객체 추적을 활성화하면 가정용 NVR이 짧은 이벤트를 놓치는 이유는 무엇인가요?

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

홈 NVR에서 추적 기능을 활성화하면 짧은 이벤트를 놓칠 수 있습니다. 충분한 검출 결과가 생성되고 유효한 추적을 확인하기 전에 객체가 사라질 수 있기 때문입니다.

객체 추적은 중복 알림을 줄이고 사람, 자동차 또는 동물이 화면 안에서 이동하는 동안 동일성을 유지하기 위해 추가되는 경우가 많습니다. 하지만 객체 검출을 대체하지는 않습니다. 먼저 검출기가 객체를 확인해야 하며, 그다음 추적기가 시간에 따라 검출 결과를 연결하고, 궤적을 유지하며, 이벤트 또는 영역 규칙을 충족해야 합니다. 빠르게 문 앞을 지나가거나 진입로에 잠깐 나타나는 경우에는 이 단계 중 어느 단계에서든 이벤트가 끝날 수 있습니다.

추적은 검출에서 시작되며, 그 이전에는 시작되지 않습니다

검출기가 보고하지 않은 객체에서 추적기가 신뢰할 수 있는 궤적을 만들어낼 수는 없습니다. 연결 작업 전에 모션 검출, 프레임 선택, 디코딩, 객체 추론, 신뢰도 필터링이 계속 수행됩니다.

Frigate는 여러 카메라에서 약 초당 5프레임의 검출 스트림을 권장하지만, 빠르게 움직이는 객체에는 더 높은 속도가 필요할 수 있다고 설명합니다. 5fps에서는 검출기가 200밀리초마다 후보 프레임 하나를 받습니다.

0.5초 동안 보이는 객체는 분석된 프레임에서 두세 번만 나타날 수 있습니다. 블러, 가림, 부적절한 크기 또는 낮은 신뢰도의 검출 결과 하나로 인해 이 시퀀스가 실제로 사용할 수 있는 검출 하나로 줄어들 수 있습니다.

프레임 샘플링으로 가장 선명한 장면을 건너뛸 수 있습니다

녹화 영상에는 초당 15프레임 또는 30프레임이 포함될 수 있지만, 추론은 더 낮은 프레임 속도의 검출 스트림에서 실행됩니다. 검출기에 전달되는 프레임 사이에 가장 선명한 장면이 나타날 수 있습니다.

추론 속도를 낮추면 연산량을 줄이고 일반적인 보행 이벤트를 대체로 보존할 수 있지만, 달리는 사람, 자전거, 작은 동물 또는 좁은 영역을 통과하는 차량처럼 빠르게 움직이는 대상에 대한 시간적 포착 범위는 줄어듭니다.

실제 지속 시간을 프레임 단위로 테스트하세요. 30fps의 10프레임 클립은 3분의 1초에 불과하며, 5fps 검출기는 한두 위치만 분석할 수 있습니다. 이 중 어느 위치에서도 고품질 바운딩 박스가 보장되지는 않습니다.

추적 확인 대기 기간이 이벤트보다 길 수 있습니다

추적기는 새로운 대상을 여러 프레임 동안 유지한 뒤에야 잠정 상태를 종료하는 경우가 많습니다. 이를 통해 한 프레임의 검출 노이즈, 반사, 곤충, 압축 아티팩트로 인한 알림을 줄일 수 있습니다.

NVIDIA DeepStream은 새로운 추적기가 활성화되기 전에 거치는 잠정 확인 대기 기간을 문서화하고 있습니다. 이 기간에 대상이 사라지면 파이프라인은 이를 오탐 가능성이 높은 추적으로 판단해 억제할 수 있습니다.

같은 보호 기능이 실제로 발생한 짧은 이벤트를 숨길 수도 있습니다. 확인 대기 기간을 줄이면 짧은 이벤트의 재현율은 높아지지만 단일 프레임 오탐도 늘어나므로, 실제 카메라 노이즈를 사용해 테스트해야 합니다.

-15% OFF

신뢰도 임계값이 연결 전에 약한 바운딩 박스를 제거합니다

빠른 움직임, 화면 가장자리에서 일부만 들어오는 객체, 야간 노출, 비, 눈부심, 작은 객체 크기는 사람이 보기에는 객체가 분명히 보여도 검출기 신뢰도를 낮출 수 있습니다.

ByteTrack은 낮은 신뢰도의 검출 바운딩 박스를 버리면 객체를 놓치고 궤적이 단절되는 문제를 해결하기 위해 설계되었습니다.

짧은 이벤트는 거부된 바운딩 박스 하나를 만회할 시간이 거의 없습니다. 내보낸 클립에서 높은 임계값과 낮은 임계값을 비교하고, 검출기가 객체를 약하게 인식하는지 아니면 아예 인식하지 못하는지 확인하세요.

연결 규칙이 갑작스러운 움직임에서 실패할 수 있습니다

추적기는 객체가 다음에 나타날 위치를 예측하고, 그 예측을 새로운 검출 결과와 일치시킵니다. 갑작스러운 방향 전환, 프레임 사이의 큰 이동, 심한 크기 변화 또는 부분적인 가림은 매칭 범위를 벗어날 수 있습니다.

Ultralytics는 검출 결과가 추적을 업데이트할지와 손실된 추적을 얼마나 오래 유지할지를 제어하는 추적 임계값과 버퍼를 제공합니다.

버퍼를 늘리면 추적이 이미 생성된 후 일시적으로 사라지는 문제에는 도움이 되지만, 이벤트가 처음부터 추적이 되지 못한 경우에는 해결책이 되지 않습니다. 연결 조건이 너무 느슨하면 새로운 객체를 기존 궤적에 잘못 연결해 이벤트의 객체 식별이 틀릴 수도 있습니다.

추적 초기화와 연속성은 안정성을 위해 재현율과 절충됩니다

온라인 추적은 검출 결과가 언제 새로운 추적이 되는지, 두 관측이 같은 객체에 속하는지, 궤적이 언제 종료되는지를 결정해야 합니다.

추적 중심 연구에서는 약한 초기화가 이후 연결이 도움을 줄 기회가 오기 전에 대상을 놓칠 수 있기 때문에 추적 인식 초기화를 별도의 설계 문제로 다룹니다.

따라서 긴 진입로 추적에 맞춰 최적화된 홈 NVR 설정은 현관에 잠깐 나타나는 객체를 거부할 수 있습니다. 하나의 전역 민감도 제어값만 변경하기보다 추적 시작, 지속, 이벤트 생성을 각각 평가하세요.

추적 때문에 유용한 프레임이 누락될 만큼 부하가 늘어날 수 있습니다

검출, 외형 특징 추출, 움직임 추정, 연결, 오버레이, 녹화 및 여러 카메라 스트림이 CPU, GPU, 메모리 대역폭, 디코딩 리소스를 공유합니다.

추적 초기화에 관한 연구는 추적기 복잡도가 초기화와 재식별, 온라인 처리 속도 사이의 균형을 맞춰야 한다고 설명합니다. 홈 서버의 실시간 처리 예산을 초과하는 설정은 지연을 누적시키거나 일부 작업을 건너뛸 수 있습니다.

추적 기능을 활성화하기 전과 후의 카메라 FPS, 추론 FPS, 검출기 지연 시간, 큐 깊이, 프레임 드롭 카운터를 비교하세요. 파이프라인이 제때 처리하는 프레임 수가 줄어든다면 추적 기능은 연속성을 향상시킬 수 없습니다.

녹화 보존과 이벤트 확인을 분리하세요

추적 이벤트를 알림에 사용하더라도 카메라 주변에는 연속 녹화 또는 모션 기반 녹화를 유지하세요. 녹화 영상은 장면이 캡처, 검출, 추적 또는 이벤트 규칙 중 어느 단계에서 누락되었는지 확인하는 근거가 됩니다.

누락된 클립을 통제된 테스트 파이프라인에서 다시 재생하고 모션 박스, 원시 검출 결과, 신뢰도 값, 추적 ID, 영역, 최종 이벤트 출력을 확인하세요. 한 번에 하나의 임계값만 변경하세요.

ZimaSpace의 저장하기 전에 카메라 이벤트를 처리해야 하는 이유에 대한 설명은 분류와 필터링의 가치를 보여줍니다. 하지만 짧은 이벤트를 보존하려면 확인된 추적에 전적으로 의존하지 않는 녹화 경로도 필요합니다.

자주 묻는 질문

짧은 이벤트를 포착하려면 객체 추적을 비활성화해야 하나요?

반드시 그럴 필요는 없습니다. 먼저 원시 검출 결과와 추적 이벤트를 비교하세요. 검출 범위를 늘리거나 추적 시작 조건을 조정하면 추적의 장점을 유지하면서 짧은 이벤트를 보존할 수 있습니다.

추적 버퍼를 늘리면 한 번 나타난 객체도 포착할 수 있나요?

아니요. 버퍼는 이미 생성된 추적이 손실된 상태를 유지할 뿐입니다. 검출기가 사용할 수 있는 관측 결과를 충분히 제공하지 못했다면 확인된 궤적을 새로 만들 수 없습니다.

카메라 녹화 FPS를 높이면 검출 FPS도 높아지나요?

자동으로 높아지지는 않습니다. 녹화 스트림과 검출 스트림은 서로 다른 프레임 속도, 해상도 및 처리 경로를 사용할 수 있습니다. 실제로 설정된 추론 속도를 직접 확인하세요.

기술 및 AI 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.