카메라 프레임 속도가 객체 감지 정확도와 NVR 부하에 미치는 영향

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

카메라 프레임 레이트가 높으면 짧은 움직임을 더 안정적으로 포착할 수 있지만, NVR의 디코딩, 추론, 메모리 및 저장 작업량이 증가합니다.

차도 카메라는 30 FPS로 녹화하면서 감지기는 초당 5프레임만 분석할 수 있습니다. 카메라 레이트를 높이면 파이프라인에 더 많은 시간적 세부 정보가 제공되지만, 유용한 프레임이 모델에 전달되고 하드웨어가 백로그 없이 처리할 수 있을 때만 정확도가 향상됩니다. 이 관계는 대상의 속도, 노출 품질, 추론 샘플링, 코덱 처리 비용, 녹화와 분석에 별도 스트림을 사용하는지 여부에 따라 달라집니다.

프레임 레이트는 모델의 능력이 아니라 시간적 포괄 범위를 바꿉니다

프레임 레이트는 카메라가 움직이는 장면을 얼마나 자주 샘플링하는지 결정합니다. 5 FPS에서는 연속 이미지 사이의 간격이 200밀리초이고, 30 FPS에서는 약 33밀리초입니다. 따라서 빠르게 움직이는 대상은 낮은 레이트의 샘플 사이에서 더 멀리 이동하며, 감지 영역을 벗어나기 전에 사용할 수 있는 위치가 더 적게 나타날 수 있습니다.

높은 FPS는 빠른 움직임에 대해 더 연속적인 시각 정보를 제공하는 반면, 낮은 레이트에서는 짧은 접촉이나 방향 전환을 놓칠 수 있습니다. 이러한 이점은 시간적 측면에 한정되며, 흐림, 어두운 환경, 작은 객체 크기 또는 해당 장면에 맞지 않게 학습된 감지기를 해결해 주지는 않습니다.

이미 이벤트가 충분히 선명한 분석 프레임에 걸쳐 나타난다면 정확도는 어느 지점에서 더 이상 크게 향상되지 않을 수 있습니다. 넓은 현관을 천천히 가로지르는 사람은 낮은 FPS에서도 계속 감지될 수 있지만, 좁은 시야의 가장자리 근처를 지나는 차량은 더 촘촘한 샘플링이 필요할 수 있습니다. 의미 있는 비교를 위해서는 분석 프레임 레이트만 변경하고 해상도, 노출, 모델 및 장면은 동일하게 유지해야 합니다.

분석 FPS는 녹화 FPS와 다를 수 있습니다

NVR은 들어오는 모든 프레임을 저장하면서 감지기에는 선택한 프레임만 보낼 수 있습니다. 녹화 FPS는 재생의 부드러움과 증거의 밀도를 유지하고, 감지 FPS는 추론이 실행되는 빈도를 제어합니다. 이 둘을 하나의 설정으로 취급하면 일반적인 최적화 방법을 놓치게 됩니다. 즉, 고품질 메인 스트림은 유지하면서 더 낮은 레이트 또는 더 낮은 해상도의 서브스트림을 분석에 사용할 수 있습니다.

이는 카메라 스트림 처리 용량을 추정할 때 중요합니다. 하나의 물리적 카메라가 입력, 디코딩, 녹화, 움직임 감지 및 AI 작업을 별도로 생성할 수 있으므로 “카메라 8대”라는 표현만으로는 매초 몇 개의 프레임을 디코딩하거나 추론하는지 알 수 없습니다.

30 FPS 카메라를 5 FPS로 분석하면 시간적 전파를 사용하지 않는 한 모델에는 6개 중 1개의 프레임만 제공됩니다. 카메라 FPS만 높이면 감지 범위는 그대로인 채 녹화 스트림의 크기만 커질 수 있습니다. 실제 운영에서 중요한 지표는 실제로 디코딩되어 추론에 전달되는 프레임 수와 선택된 프레임의 품질입니다.

분석 프레임이 추가될 때마다 파이프라인 작업량이 증가합니다

분석되는 각 프레임에는 패킷 처리, 비디오 디코딩, 색상 변환, 크기 조정, 모델 추론, 후처리, 추적 및 이벤트 로직이 필요할 수 있습니다. 일부 작업은 배치 처리하거나 하드웨어 가속을 사용할 수 있지만, 전체 작업량은 여전히 프레임 수에 따라 증가합니다. 카메라가 여러 대이면 서로 독립적인 스트림과 메모리 버퍼 전반에서 이러한 수요가 배가됩니다.

희소 키 프레임에 관한 연구는 비디오 시스템이 모든 프레임에 가장 무거운 네트워크를 독립적으로 실행하지 않는 이유를 보여 줍니다. 시간적 특징을 재사용하면 중복 계산을 줄일 수 있지만, 프레임 처리가 공짜가 되는 것은 아니며 정확도와 속도 사이의 또 다른 설계가 필요합니다.

NVR이 포화되면 요청 FPS와 실제 FPS가 달라집니다. 프레임이 대기열에 쌓이거나 삭제되거나, 알림의 가치가 떨어질 만큼 늦게 도착할 수 있습니다. 이 시점에서는 명목상 더 높은 레이트가 오히려 운영상의 정확도를 떨어뜨릴 수 있습니다. 시스템이 시의적절한 연속 프레임 대신 오래되거나 불규칙한 샘플을 분석하게 되기 때문입니다.

-15% OFF

유용한 FPS는 이벤트 지속 시간과 하드웨어 여유 용량으로 결정됩니다

분석 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.