4.3. 움직임 감지 녹화

이 애플리케이션은 사용자가 설정한 조건(감지된 객체의 크기 및/또는 추적 영역 내 객체의 위치)이 충족되면 모션 추적 모드를 활성화하고 비디오 녹화를 시작하는 기능을 구현하고 있습니다.

이 모드를 활성화하려면 카메라 속성 패널의 "비디오 녹화" 탭으로 이동하여 "움직임 감지 시" 옵션(그림 4.3.1)을 선택합니다. 이 옵션을 선택하면 모션 센서 설정 패널이 표시됩니다(그림 4.3.2). 비디오 녹화를 시작하게 되는 움직이는 객체의 크기는 슬라이더로 설정됩니다. 슬라이더 포인터를 오른쪽으로 더 이동할수록 추적 대상 객체의 크기가 작아집니다. 따라서 포인터를 가장 오른쪽 위치로 설정하면 비나 작은 새가 나타날 때 감지기가 작동합니다. 사용자의 편의를 위해 슬라이더를 조정할 때 메인 화면에 추적 대상 객체의 크기가 도식적으로 표시됩니다(그림 4.3.3).

그림 4.3.1. 움직임 감지 비디오 녹화 모드 활성화.
그림 4.3.2. 모션 센서 설정 패널.
그림 4.3.3. 추적 대상 객체 크기의 도식적 표시.

운영자의 편의를 위해 움직임 감지 모드에 다음 옵션을 설정할 수 있습니다(그림 4.3.4):

  • "음성 알림" – 애플리케이션이 움직임이 감지되면 특징적인 고음 소리를 생성합니다,

  • "색상 표시" – 움직임이 감지되면 애플리케이션 화면이 1초 동안 밝은 색상으로 변합니다,

  • "움직임 사진 저장" – 움직이는 객체의 경계가 강조된 스크린샷이 JPEG 파일로 저장됩니다(그림 4.3.5)

그림 4.3.4. 추가 모션 감지기 옵션.

그림 4.3.5. 움직임 감지 시 저장된 이미지 예시.

움직임 감지 녹화의 타이밍을 제어하는 세 가지 추가 설정이 있습니다(그림 4.3.4):

  • "최소 움직임 지속 시간" – 짧은 오탐지에 대한 필터입니다. 감지기가 화면에서 변화를 처음 감지하면 타이머가 시작됩니다. 움직임이 이 초 이상 중단 없이 지속될 경우에만 시스템이 이를 실제 움직임 이벤트로 처리합니다. 이 임계값보다 짧은 움직임(예: 지나가는 새, 짧은 그림자, 헤드라이트 눈부심)은 무시되며 녹화를 시작하지 않습니다.

  • "감지된 움직임의 녹화 시간" – 움직임 이벤트가 확인되면(즉, 위의 최소 지속 시간이 충족되면) 녹화가 시작되어 이 초 이상 지속됩니다. 녹화 중 새로운 움직임이 감지될 때마다 타이머가 리셋됩니다. 활동이 계속되는 한 녹화가 연장됩니다. 새로운 움직임이 감지되지 않은 상태로 이 초가 경과해야만 녹화가 중지됩니다.

  • "움직임 감지 전 녹화 시간" – 사전 녹화 버퍼입니다. 애플리케이션은 메모리에 마지막 N초의 비디오를 지속적으로 보관합니다. 움직임 이벤트가 확인되면, 녹화는 실제로 움직임이 감지되기 N초 전부터 시작되어 사건이 발생하기 전 상황을 확인할 수 있습니다. 예를 들어, 5초로 설정하면 녹화에 움직임이 시작되기 5초 전의 영상이 포함됩니다.

이 설정들이 어떻게 작동하는지 – 타임라인 예시(최소 지속 시간=3초, 녹화 시간=10초, 사전 녹화=5초):

|---- 5초 사전 녹화 ----|--- 3초 임계값 ---|--- 10초 녹화 ---| (파일에 포함) (녹화가 시작되려면 (움직임이 계속되는 움직임이 이만큼 한 연장됨) 지속되어야 함)

움직임이 2초만 지속되면 아무것도 녹화되지 않습니다(최소 시간 미만). 3초 이상 지속되면 최종 비디오에 움직임 전 5초와 움직임이 확인된 시점부터 최소 10초가 포함됩니다.

팁: 녹화가 너무 짧으면 "감지된 움직임의 녹화 시간" 값을 늘리세요. 트리거 전 중요한 순간이 누락되면 "움직임 감지 전 녹화 시간" 값을 늘리세요. 바람이나 나무 등으로 인한 오탐지가 너무 많으면 "최소 움직임 지속 시간" 값을 늘리세요.

추적 영역을 제한하기 위해—관심 영역(출입문, 주차 공간, 작업장 등)을 지정하고 관련 없는 움직임이 있는 영역(나무, 도로, 시계 표시기 등)을 제외하기 위해—애플리케이션은 마우스를 사용하여 카메라 이미지에 감도 영역을 설정할 수 있는 "감지 영역 설정" 버튼(그림 4.3.6)을 제공합니다:

그림 4.3.6. 움직임 감지 영역 설정.

설정을 저장한 후, 움직이는 객체가 사용자가 설정한 영역에 진입할 때만 비디오 녹화가 시작됩니다:

그림 4.3.7. 화면에 움직임 감지 영역 표시.