정보
움직임 감지는 카메라 피드에서 이동을 감시하여 Agent DVR이 실제로 일어날 때만 녹화하고 알림을 보낼 수 있도록 합니다. 이는 디스크 공간을 절약하고, 영상 검토를 훨씬 빠르게 하며, 누군가 진입로에 들어오거나 차량이 외부에 주차할 때 즉시 알려줄 수 있습니다.
Agent DVR의 움직임 감지는 알림 시작 및 AI 처리 활성화에 중요한 역할을 합니다. 움직임 감지 시 또는 알림이 발생할 때 녹화하도록 Agent DVR을 설정할 수 있습니다. 이러한 옵션을 설정하려면 녹화 메뉴로 이동하고 모드 설정을 참조하십시오. 또한 움직임 감지를 사용하여 다양한 동작 목록을 활성화할 수 있습니다.
움직임 감지는 때때로 실제 물체 움직임과 바람, 비 또는 밝기 변화와 같은 환경 요인을 구별할 수 없어 거짓 경보를 유발할 수 있다는 점을 주목하는 것이 중요합니다. 이러한 거짓 경보를 줄이려면 Agent DVR을 CodeProject.AI와 통합하여 더욱 정교한 알림 필터링으로 움직임 감지의 정확도를 향상시킬 수 있습니다.
움직임 감지 설정
동작 감지 존을 통해 현관, 진입로 또는 정원 경로처럼 중요한 영역에서의 감지에 집중할 수 있으며, 도로나 흔들리는 나무처럼 오경보를 유발하는 바쁜 영역은 무시할 수 있습니다.
Agent DVR의 동작 감지 영역 컨트롤은 카메라를 편집하고 우측 상단 메뉴에서 검출기를 선택하여 접근할 수 있습니다. 검출기를 설정하려면 먼저 모니터링할 존을 정의합니다. Agent DVR은 최대 9개의 존을 지원하며, 각 존은 다른 색상으로 표현되며 존 드롭다운을 통해 선택할 수 있습니다. 존을 만들려면 펜 도구 를 클릭하고 비디오 미리보기 위에 그립니다. 그리기는 왼쪽 마우스 단추 또는 터치를 사용하고, 데스크톱에서는 오른쪽 마우스 단추를 사용하여 지웁니다. 니브 도구 는 그리기 니브의 크기를 조정하고, 지우개 도구 는 그려진 영역을 제거합니다. 재설정 도구 를 사용하여 전체 영역을 선택한 존으로 채울 수 있습니다. Agent DVR은 이러한 색상 영역에서 움직임 감지를 모니터링합니다.
- 사용됨: 검출기 사용을 전환합니다.
- 검출기: 동작 감지기 유형을 선택하고 단추를 사용하여 설정합니다. 다양한 동작 감지기는 각각의 섹션에서 설명됩니다.
- 오버레이: 라이브 비디오에서 모션 감지 오버레이를 표시하거나 숨깁니다.
- 색상: 모션 감지 오버레이 색상을 조정합니다(일부 검출기에는 적용되지 않음).
- 흐림: 라이브 비디오에서 감지된 개체를 픽셀화하며, 개인정보 보호에 유용합니다.
- 시간 초과: 움직임 감지가 멈춘 후 카메라가 동작 상태를 유지하는 지속 시간(초 단위, 1~60 사이, 기본값은 3)을 설정합니다. 이는 빠르게 반복되는 이벤트를 줄이는 데 도움이 됩니다.
존 사용
존은 AI 검출기(얼굴/번호판/객체 인식) 및 개체 추적 검출기(예: 트립 와이어, 속도, 개체 추적)에 중요합니다. 검출기 구성에서 알림을 트리거할 존을 선택하거나, 특정 존의 알림에 대해 동작 목록을 지정할 수 있습니다.
간단한 검출기는 모든 존에서 충분한 움직임 감지가 감지되면 알림을 활성화합니다.
MQTT, ONVIF 또는 API 호출을 통해 트리거된 동작 감지와 같이 존 설정을 활용하지 않는 일부 검출기 유형이 있습니다.
움직임 감지 영역 사용
움직임 감지 영역은 이름을 지정하고 나중에 사용하기 위해 저장할 수 있는 구성 가능한 존 그룹입니다. 현재 움직임 감지 존 구성을 새 영역으로 저장하려면 영역 옆의 편집 아이콘을 클릭하세요. 이러한 공구를 사용하면 영역을 추가, 편집 및 삭제할 수 있습니다.
PTZ 카메라를 PTZ 프리셋 위치로 이동할 때 움직임 감지 영역을 적용하려면(Agent DVR UI 사용):
- "carpark"와 같은 특정 이름으로 새 움직임 감지 존 구성을 만들고 저장합니다.
- 새 동작을 추가합니다:
시점: "PTZ 프리셋 적용됨"
PTZ 프리셋 명령을 선택합니다(예: "Go Preset 1"). 참고: 이 기능이 작동하려면 카메라에서 PTZ 프리셋을 지원해야 합니다.
클릭하여 작업을 추가합니다:
작업: "움직임 감지 영역 설정"
새 영역("carpark")을 선택합니다.
확인을 두 번 클릭합니다. 이제 프리셋을 선택하거나 Agent DVR이 일정 관리 또는 다른 이벤트를 통해 프리셋을 설정할 때마다 이 움직임 감지 영역이 자동으로 적용됩니다.
스케줄러를 사용하여 모션 디텍터 영역을 수정할 수도 있습니다. 이 기능을 사용하면 시간, 요일 또는 특정 날짜에 따라 다른 움직임 감지 존 구성을 사용할 수 있습니다.
간단한 검출기
간단한
간단한 검출기는 카메라의 시야 범위 내에서 모든 종류의 움직임 감지를 식별합니다. CPU 사용량이 매우 적습니다(카메라 자체에 의존하는 ONVIF 검출기만 더 적게 사용). 감지된 움직임은 빨간색으로 강조되어 장면에서 움직임의 원인을 쉽게 파악할 수 있습니다. 대부분의 카메라에 적합한 좋은 기본값 선택이며, 거짓 알림을 필터링하기 위해 AI 서버와 함께 잘 작동합니다.
- 고급: 추가 설정 및 옵션은 아래 고급 섹션을 참조하십시오.
- 민감도: 검출을 트리거하는 데 필요한 움직임 레벨을 조정합니다. 최소값과 최대값을 모두 설정하면 검출을 개선할 수 있습니다. 예를 들어 최대값을 80으로 설정하면 대규모 밝기 변화를 무시하는 데 도움이 될 수 있습니다. 슬라이더 아래의 숫자는 변경된 픽셀의 백분율을 나타냅니다.
- 감도(Gain): 변경된 픽셀에 승수를 적용하여 움직임 감지의 민감도를 높이거나 낮춥니다.
HAAR 객체 검출기
이 방법은 HAAR 캐스케이드로 알려진 파일을 사용하여 비디오 피드에서 개체를 인식합니다. 그러나 간단한 검출기를 AI 서버와 함께 사용하면 더 나은 결과를 얻을 수 있습니다.
- 프레임 크기: 처리할 프레임의 크기를 선택합니다. 더 작은 프레임은 CPU 사용량을 줄이지만 정확도가 낮을 수 있습니다.
- 감지 간격: 프레임 처리의 빈도를 밀리초 단위로 설정합니다. 예를 들어 200은 초당 5회, 1000은 초당 1회입니다.
- 너비 제한 및 높이 제한: Agent DVR이 감지할 개체의 크기 범위를 정의합니다. 이는 프레임의 너비 또는 높이의 백분율로 표현됩니다. 이 슬라이더를 조정하면 대상 개체의 크기 범위를 나타내는 오버레이가 비디오에 표시됩니다.
- GPU 사용: 처리에 GPU를 사용하는 옵션으로, GPU가 Cuda를 지원하고 필요한 드라이버가 설치된 경우에만 사용 가능합니다.
- 파일: 개체 검출기를 설정할 HAAR 캐스케이드 파일을 선택합니다. 얼굴 및 고양이 얼굴 감지를 위한 기본값 파일이 제공됩니다.
- 알림 조건 및 알림 번호: 감지된 개체의 수에 따라 개체 감지를 기반으로 알림을 생성하도록 Agent DVR을 설정합니다. 예를 들어 얼굴 인식 시 알림을 트리거하려면 조건을 "보다 큼"으로 설정하고 알림 번호를 0으로 설정합니다.
- 알림 존: 모니터링 영역에 포함할 움직임 감지 존을 지정합니다.
- 모서리 확인: 자세한 내용은 모서리 확인을 참조하세요.
모서리 검사
Agent DVR는 감지된 개체가 존 구성에 따라 알림 또는 동작 목록을 트리거해야 하는지 판단하기 위해 정교한 방법을 사용합니다. 이는 감지된 개체의 중앙 지점을 확인하고, 선택적으로 개체의 경계 상자의 모서리로 확장되는 격자를 확인함으로써 수행됩니다. 중앙 지점에서 경계 상자의 모서리까지의 거리를 나타내는 백분율을 설정하여 존 확인 기능을 조정할 수 있습니다. 기본적으로 0으로 설정하면 중앙 지점만 확인되고, 100으로 설정하면 모든 모서리까지 확인되며, 50으로 설정하면 중앙과 경계 직사각형의 각 모서리 사이의 중점까지 확인됩니다. 개체가 지정된 존 내에 있지 않은 것으로 보이는 이벤트 알림을 많이 받는 경우, 모서리 확인을 0으로 설정하는 것이 도움이 될 수 있습니다.
MQTT
MQTT 서버에서 움직임 감지를 시작할 수 있습니다. 먼저 MQTT를 적절하게 설정했는지 확인하세요. 그 다음에 객체 검출을 트리거하려면, 검출기 구성 화면에 표시된 명령을 SERVER/commands 채널로 전달하면 됩니다. 여기서 SERVER는 서버 이름입니다(설정에서 편집할 수 있는 서버 메뉴에 표시됨). 이 통합을 통해 MQTT 서버의 기능을 활용하여 더욱 다재다능하고 반응성 높은 움직임 감지 시스템을 구축할 수 있습니다.
ONVIF
많은 ONVIF 호환 장치들은 자체 움직임 감지 기능을 갖추고 있습니다. 이 모드를 선택하고 ONVIF 지원 카메라(Agent에서 ONVIF 연결 유형 사용)와 짝을 이루면, Agent DVR은 장치 자체에서 움직임 감지 이벤트를 받고 그에 따라 동작 목록을 트리거합니다. 분석이 카메라에서 발생하기 때문에 이는 서버 CPU에 가장 가벼운 옵션입니다. 이 기능에 문제가 발생하면 로그를 확인하는 것이 좋습니다(로컬 서버의 /logs.html에서 접근 가능). 카메라가 ONVIF 감지를 지원하지 않을 수도 있습니다. 이러한 설정을 구성하는 방법에 대한 자세한 정보는 서버 ONVIF 설정을 참조하세요.
- 이벤트 시간 제한: 움직임 감지 상태를 재설정하기 전에 대기할 시간(초)입니다. 카메라의 이벤트 알림 간격보다 높게 설정하세요.
사람 검출기
이 방법은 보행자를 감지하도록 특별히 설계된 전문 알고리즘을 사용합니다. 그러나 간단한 검출기를 사용하고 알림 필터링을 위한 AI를 통합하면 더 나은 결과를 얻을 수 있습니다.
- GPU 사용: 처리를 위해 GPU를 사용할지 결정합니다. GPU가 Cuda를 지원하고 필요한 드라이버가 설치된 경우에만 사용 가능합니다.
- 프레임 크기: 처리할 프레임 크기를 선택합니다. 작은 프레임은 CPU를 덜 소비하지만 정확도가 낮을 수 있습니다.
- 감지 간격: 밀리초 단위로 프레임 처리 빈도를 설정합니다. 예를 들어 200은 초당 5회, 1000은 초당 1회입니다.
- 알림 조건 및 알림 번호: 감지된 사람의 개수를 기반으로 알림을 생성하는 조건을 설정합니다. 예를 들어 사람이 감지될 때 알림을 발생시키려면 조건을 "보다 큼"으로 설정하고 알림 번호 필드에 0을 입력합니다.
- 알림 존: 감지 영역 내에서 모니터링해야 할 특정 움직임 감지 존을 선택합니다.
- 모서리 확인: 더 자세한 설정은 모서리 확인을 참조하세요.
- 신뢰도: 감지가 계산되기 위해 필요한 최소 신뢰도 수준입니다.
Reolink
일부 Reolink 카메라는 Agent DVR이 폴링하여 움직임 감지 또는 AI 알림 상태를 수신할 수 있는 API 엔드포인트를 제공합니다. 카메라가 이 기능을 지원하면 이 검출기를 사용할 수 있습니다. 카메라에 이 기능이 있는지 확인하려면 다음 URL에 접속해 보세요: http://[IP ADDRESS]/api.cgi?cmd=GetMdState&channel=0&rs=Get&user=[USERNAME]&password=[PASSWORD] ([IP ADDRESS], [USERNAME], [PASSWORD]을 카메라의 IP 주소와 로그인 자격증명으로 바꾸세요). 연결이 성공하면 오류 페이지가 아닌 JSON 형식의 텍스트가 반환됩니다.
- 간격: Agent DVR이 카메라에서 알림 또는 움직임 감지 데이터를 폴링하는 빈도를 결정합니다.
- 채널: 폴링할 채널입니다. 독립형 카메라의 경우 0을 사용하고, NVR의 경우 채널이 다를 수 있습니다.
- 모드: '움직임 감지'와 'AI' 중에서 선택합니다. 두 모드 모두 Agent DVR에서 모션 디텍터 이벤트를 트리거하며, 이는 녹화에 사용할 수 있습니다 (녹화 모드를 감지로 설정). 'AI' 옵션은 카메라가 특정 객체 클래스 (예: dog_cat, face, people, vehicle)를 식별할 때 움직임 감지를 트리거합니다.
- SSL 사용: HTTPS를 통해 카메라에 연결합니다.
dog_cat, face, people 또는 vehicle로 태그된 개체가 감지될 때 작업을 수행하도록 동작 목록을 설정할 수 있습니다.
참고: AI 기능을 활성화하려면 카메라의 웹 UI에서 추적을 활성화하고 최소 및 최대 개체 크기 매개변수를 설정해야 할 수 있습니다. Agent DVR은 이후 Reolink에서 식별한 개체로 녹화 파일에 태그를 지정합니다.
Hikvision
Hikvision 카메라는 Agent DVR이 움직임 또는 AI 알림 상태를 수신하기 위해 모니터링할 수 있는 ISAPI 엔드포인트를 제공합니다. 카메라가 이 기능을 지원하는 경우 이 검출기를 사용할 수 있습니다. 카메라 설명서를 확인하여 이것이 지원되는지 확인하세요.
- SSL 사용: 연결에 SSL을 사용할지 여부입니다.
- 포트: Agent는 SSL 사용 여부에 따라 포트 80 또는 443을 사용하지만 여기서 재정의할 수 있습니다.
- 채널: 카메라가 사용 중인 채널입니다. 카메라의 경우 1이지만 Hikvision NVR이 있는 경우 다를 수 있습니다.
- 민감도: 움직임 감지 검출기의 값으로 0(가장 낮은 민감도)부터 100(가장 높은 민감도) 사이입니다.
참고: 이 검출기가 시작되면 Agent DVR은 카메라에서 움직임 감지를 활성화하고 위의 민감도 값을 적용합니다. 카메라의 다른 설정은 변경하지 않습니다. 감지 영역, 일정 및 스마트 이벤트 구성은 그대로 유지됩니다. 민감도를 변경하지 않으려면 슬라이더를 카메라에 이미 구성된 값과 일치하도록 설정하세요. Agent DVR이 카메라에 쓰기를 원하지 않는 경우 대신 ONVIF 검출기를 사용하십시오. 이는 이벤트만 수신 대기합니다.
이러한 카메라는 다른 이벤트(선 넘기, 침입, 배회 또는 리전 진입 등)도 감지할 수 있습니다. Agent DVR은 각 이벤트를 명명된 범주에 매핑하고 해당 범주 이름으로 태그된 "AI 객체 감지됨" 이벤트를 발생시킵니다. 예를 들어: 선 넘기 감지, 침입 감지, 리전 진입, 리전 퇴출, 배회, 주차, 버려진 짐. "AI 객체 감지됨" 아래에 동작을 추가하고 이러한 태그를 사용하여 필터링하세요. 카메라가 생성하는 이벤트를 보려면 서버 설정에서 로그 기록을 디버그로 설정하고 서버 메뉴에서 로그를 확인하세요.
사람이 감지될 때만 알림을 받으려면: 카메라의 웹 UI에서 스마트 이벤트(침입 감지 또는 선 넘기 등)를 활성화하고 대상 유형을 Human(AcuSense 모델의 경우)으로 설정한 후 해당 이벤트의 태그로 필터링된 "AI 객체 감지됨"에 동작을 추가하세요. 또는 Agent DVR의 객체 인식을 사용하되 사람 필터를 사용하십시오. 이는 모든 검출기 및 모든 카메라에서 작동합니다.
ONVIF 검출기와 비교하면: ONVIF는 일반적인 움직임 켜기/끄기를 보고하며 카메라의 구성을 절대 수정하지 않습니다. 반면 Hikvision 검출기는 카메라의 개별 스마트 이벤트 유형을 표시하여 각각에 대해 조치를 취할 수 있습니다. Hikvision 카메라에서 카메라의 AI 이벤트를 원하면 이 검출기를 사용하고, 기본 움직임 감지만 원하면 ONVIF를 사용하세요.
속도 감지
이 방법은 사용자가 제공하는 장면 정보를 사용하여 움직이는 개체를 추적하고, 속도를 추정하며, 개체가 너무 빠르거나 너무 느리게 움직일 경우 알림을 생성합니다.
- 고급: 더 자세한 설정을 보려면 아래의 고급 섹션을 참조하세요.
- 너비 제한 및 높이 제한: 장면에서 개체 감지를 위한 크기 범위를 정의하며, 값은 장면의 너비 또는 높이의 백분율로 표현됩니다. 이 슬라이더를 조정하면 비디오에 오버레이가 표시되어 대상 개체의 크기 범위를 나타냅니다.
- 최소 이동 거리: 개체가 움직이는 것으로 간주되기 위해 이동해야 하는 최소 거리를 설정하며, 장면의 너비의 백분율을 기준으로 합니다.
- 최소 시간: 개체가 추적되기 위해 움직임 상태를 유지해야 하는 시간 지속 시간을 지정하며, 초의 1/10 단위로 표현됩니다(예: 1 = 0.1초, 10 = 1초).
- 속도 측정 단위: 오버레이에 사용할 속도 측정 단위를 선택하세요.
- 속도 제한: 속도 감지의 하한과 상한을 정합니다. 이 범위를 벗어난 움직임은 움직임 감지 이벤트를 트리거합니다.
- 수평 및 수직 거리: 장면을 가로질러 이동한 총 거리를 미터 단위로 입력하세요. Agent DVR은 이 측정값을 사용하여 움직이는 개체의 속도를 계산합니다.
- 알림 존: 모니터링 영역에 포함할 움직임 감지 존을 선택하세요.
- 모서리 확인: 추가 설정은 모서리 확인을 참조하세요.
개체 추적
이 검출기는 움직이는 개체를 식별하고 추적하며, 장면에서의 존재 지속 시간과 이동 거리에 따라 움직임 감지 이벤트를 트리거합니다.
- 고급: 더 자세한 설정과 옵션은 아래의 고급 섹션을 참조하십시오.
- 너비 제한 및 높이 제한: 개체 감지에 대한 크기 범위를 지정합니다. 값은 장면의 너비 또는 높이의 백분율로 제공됩니다. 슬라이더를 조정하면 목표 개체 크기 범위의 시각적 표현이 비디오에 오버레이됩니다.
- 최소 이동 거리: 개체가 움직이는 개체로 인식되기 위해 이동해야 하는 최소 거리를 정의합니다. 이는 장면의 너비에 상대적입니다.
- 최소 시간: 개체가 추적 대상으로 간주되기 위해 움직여야 하는 최소 시간 지속 시간을 설정합니다(0.1초 단위로 계산: 예: 1 = 0.1초, 10 = 1초).
- 총합 표시: 라이브 비디오 피드에 카운터를 추가하여 움직이는 개체를 추적합니다.
- 히트맵: 추적된 개체에 선을 추가하여 시간에 따른 움직임 패턴을 시각화합니다.
- 알림 존: 모니터링 영역에 포함될 움직임 감지 존을 선택합니다.
- Check Corners: 추가 정보는 모서리 확인을 참조하십시오.
Agent DVR가 장면의 움직임을 모니터링하고 추적하면서 감지된 개체 주위에 색상이 지정된 직사각형을 표시합니다. 색상의 의미는 다음과 같습니다:
- 흰색: 개체가 방금 감지되어 검토 중입니다.
- 노란색: 개체가 여러 프레임에서 감지되었습니다.
- 오렌지: 개체가 추적 설정에서 지정한 최소 시간 이상 움직였습니다.
- 빨간색: 개체가 모든 추적 요구 사항을 충족하여 움직임 감지 이벤트를 트리거합니다.
트립 와이어
이 검출기는 움직이는 개체를 인식하고 추적하며, 장면의 미리 정의된 선을 건널 때 움직임 감지 이벤트를 트리거합니다. 예를 들어 누군가 울타리선을 건너거나 문을 통해 들어올 때 알림을 받으려면 선 교차 감지에 사용하세요. 선을 추가하려면 라이브 비디오에서 클릭하고 드래그하세요. 최대 10개의 선을 만들 수 있습니다. 선을 제거하려면 선의 한 점을 클릭하고 장면 밖으로 드래그하세요.
방향: 통행선은 방향을 가지고 있으며, 화살표로 표시됩니다(v7.7.4.0+). 통행선을 그리기 시작한 지점에서 화살표 방향으로 따라가면, 왼쪽과 오른쪽이 통행선의 두 측면입니다. 편집기에서는 이를 L과 R로 표시합니다. 객체가 왼쪽 측면으로 넘어가면 왼쪽 통행, 오른쪽 측면으로 넘어가면 오른쪽 통행입니다. 어느 쪽이 어느 쪽인지 바꾸려면 통행선의 두 끝점을 끌어서 교환하거나, 삭제했다가 반대 방향으로 다시 그으세요. 이는 수평, 수직 및 대각 통행선에서도 동일하게 작동합니다. v7.7.4.0 이전에 그려진 통행선은 이전 왼쪽/오른쪽 동작을 유지합니다.
- 고급: 더 자세한 설정과 옵션은 아래의 고급 섹션을 참조하십시오.
- 너비 제한 및 높이 제한: 감지할 개체의 크기 범위를 설정하며, 값은 장면의 너비 또는 높이의 백분율로 표시됩니다. 이 슬라이더를 조정하면 대상 크기 범위의 시각적 표현이 비디오에 오버레이됩니다.
- 최소 이동 거리: 개체가 움직이는 개체로 인식되기 위해 이동해야 하는 최소 거리를 지정하며, 이는 장면의 너비에 상대적입니다.
- 최소 시간: 개체를 추적하기 위해 개체가 움직여야 하는 최소 시간 지속 시간을 정의하며, 단위는 초의 10분의 1입니다(예: 1 = 0.1초, 10 = 1초).
- 트리거 반복: 이 옵션을 활성화하면 개체가 동일한 선을 여러 번 트리거할 수 있습니다. 기본적으로 개체는 선을 한 번만 트리거할 수 있습니다.
- 개수 방향: 이 방향으로 통행선을 넘는 객체를 개수합니다: 왼쪽, 오른쪽, 둘 다(왼쪽과 오른쪽 개수를 따로 기록) 또는 합계(하나의 통합 개수). 개수는 라이브 비디오에서 각 통행선 옆에 표시되며 내보낼 수 있습니다(아래 참조). 개수 기능을 비활성화하려면 없음으로 설정하세요.
- 개수 재설정: 모든 통행 카운터를 0으로 초기화합니다. 카메라가 다시 시작될 때도 카운터가 재설정됩니다.
- 알림 방향: 통행선이 이 방향으로 넘어갈 때 알림을 생성하거나, 모든 방향에 대해 둘 다를 선택합니다. 개수 기능은 활성화하되 알림을 비활성화하려면 없음으로 설정하세요.
- 알림 존: 모니터링 영역에 포함할 움직임 감지 존을 선택하세요.
- Check Corners: 추가 정보는 모서리 확인을 참조하십시오.
사람 개수 세기 및 개수 내보내기
출입문이나 게이트를 통과하는 사람(또는 차량)의 개수를 세려면 개수 방향을 둘 다로 설정하고 통행선을 출입문 너머로 그어서 "들어가기"가 한쪽에, "나가기"가 다른 쪽에 오도록 하세요. 편집기의 L과 R 레이블은 어느 쪽이 어느 쪽인지 보여줍니다. 추적된 객체의 중심이 통행선을 넘을 때 통행이 등록됩니다. 최소 시간 및 최소 이동 거리 요구사항을 충족하기 전에 발생하는 통행은 보류되었다가 요구사항을 충족하는 즉시 개수됩니다. 따라서 장면의 가장자리 근처의 통행선도 작동하지만, 양쪽에 통행선을 가능한 한 많은 공간을 주고 바쁜 출입문의 경우 최소 이동 거리와 최소 시간을 낮게 유지하세요. (v7.7.4.0+)
개수는 세 위치에서 사용할 수 있습니다:
- 동작 태그: 카메라의 모든 동작에서 {TRIPCOUNT}, {TRIPCOUNTLEFT}, {TRIPCOUNTRIGHT} 및 {TRIPJSON}를 사용하세요. 예를 들어 알림 이벤트의 MQTT 또는 호출 URL 작업에서 사용합니다. 위의 알림 방향을 작동하고 싶은 방향으로 설정하고, 카메라의 알림 탭에서 재설정 모드를 간격으로 설정한 후 간격을 1초로 설정하여 연속된 통행이 하나의 알림으로 병합되지 않도록 하세요(60초의 기본값은 1분 이내에 따라오는 사람을 무시합니다).
- MQTT 이벤트: 카메라에서 MQTT 이벤트를 활성화하면, 개수된 모든 통행은 통행선 번호, 방향 및 실행 합계를 포함하는 메시지를 SERVER/cameras/NAME/tripwire에 게시하고, 현재 합계는 SERVER/cameras/NAME/tripwire_left, tripwire_right 및 tripwire_total에 게시(보존)됩니다. Auto MQTT를 참조하세요.
- Home Assistant: 홈 어시스턴트 발견을 활성화하면 카메라는 왼쪽 개수, 오른쪽 개수 및 합계 개수 센서를 가져옵니다.
자동화에서 카운터를 재설정하려면(예: 자정에) API 명령 resettripwires를 호출하세요. 예:
http://localhost:8090/command/resettripwires?ot=2&oid=1 또는 MQTT를 통해 cmd=resettripwires&ot=2&oid=1을 보내세요.
API를 통해
API 호출을 사용하여 카메라의 움직임 감지를 시작하려면 객체 유형(ot) 및 객체 ID(oid)를 정의해야 합니다. 예를 들어 ID가 1인 카메라(ot=2)(oid=1; 이 ID는 장치를 편집할 때 편집 컨트롤의 상단에 표시됨)의 경우 API 호출은 다음과 같이 구성되어야 합니다:
http://localhost:8090/command/detect?ot=2&oid=1고급 설정
탐지기의 기본 설정은 일반적으로 대부분의 장면에 적합하지만, 필요에 따라 향상된 성능을 위해 미세 조정할 수 있습니다.
- 분석기: 현재 사용 가능한 분석기는 CNT 배경 감산기로, 높은 정확도와 낮은 CPU 사용으로 알려져 있습니다.
- 프레임 크기: 처리를 위한 프레임 크기를 선택하세요. 작은 프레임은 CPU 사용을 줄이고 소음 감소로 인해 추적을 실제로 개선할 수 있습니다.
- 트래커: 개체 추적을 위해 OpenCV 트래커를 선택하세요. 옵션에는 다음이 포함됩니다:
- MOSSE: 이 트래커는 가장 낮은 CPU 사용을 제공하지만 정확도가 가장 낮습니다.
- CSRT: 가장 정확한 옵션이지만 더 많은 CPU를 사용합니다(기본값).
- 최대 개체 수: 동시에 추적할 개체 수의 한계를 설정하세요. 더 많은 개체는 더 높은 CPU 사용을 의미합니다.
- 감지 간격: 움직임 감지를 위한 프레임 처리 빈도를 밀리초 단위로 정의하세요(예: 초당 5회는 200, 초당 1회는 1000).
- 트랙 간격: 트래커 처리 빈도를 설정하세요. 더 높은 간격은 빠르게 움직이는 개체를 놓칠 수 있습니다(예: 초당 5회는 200, 초당 1회는 1000).
- 픽셀 안정성: 픽셀이 안정적으로 간주되기 위한 샘플 수와 픽셀이 같은 색상으로 유지되기 위해 얻을 수 있는 최대 '크레딧'을 결정하세요. 이러한 설정은 효과적인 배경 감산 및 움직임 감지에 매우 중요합니다. 자세히 알아보기
- 기록 내역 사용: 이 옵션을 활성화하면 장면에서 지속적으로 움직이는 개체를 학습할 수 있습니다. 필요하지 않은 한 일반적으로 이를 비활성화된 상태로 유지하는 것이 좋습니다.
- 병렬 처리: 움직임 감지 알고리즘에서 병렬 처리를 활성화하세요. 이를 활성화된 상태로 유지하는 것이 좋습니다.
- 추적 초과 제한: 추적을 중단하기 전에 개체가 다시 나타날 때까지 기다릴 시간을 초 단위로 지정하세요.
- 이동 타임아웃: 정지된 개체가 다시 움직일 때까지 기다릴 지속 시간을 초 단위로 설정한 후 추적을 중단하세요.