실시간 비디오 객체 추적: 자동 중앙 배치 및 복구
한 비디오 제작팀은 영상 푸티지 내에서 선택된 객체를 추적하고, 객체가 움직일 때 자동으로 프레임 중앙에 유지하는 도구를 필요로 했습니다. 이 도구는 부드러운 전환, 다양한 추적 알고리즘 옵션, 그리고 추적기가 대상을 놓쳤을 때의 자동 복구 기능을 갖춰야 했습니다.
프로젝트 상담하기과제
움직이는 피사체를 비디오 중앙에 유지하려면 수작업 또는 고가의 특수 장비가 필요했습니다:
- 수동 리프레임 — 편집자들은 피사체를 중앙에 유지하기 위해 수동으로 위치 조정을 키프레이밍하는 데 수많은 시간을 보냈습니다.
- 추적 실패 — 객체가 장애물 뒤로 이동하거나, 외형이 변하거나, 간단한 추적기가 감당하기에는 너무 빠르게 움직였습니다.
- 복구 불가 — 추적기가 대상을 놓치면 전체 추적 세션을 처음부터 다시 시작해야 했습니다.
- 흔들리는 출력 — 원시 추적 좌표는 흔들리고 부자연스러운 카메라 움직임을 초래했습니다.
- 알고리즘의 상충 관계 — 다양한 시나리오에는 서로 다른 추적 알고리즘(정확도 대 속도)이 필요했지만, 전환하는 것이 복잡했습니다.
- 상호작용적 선택 — 사용자들은 런타임에 추적 대상을 직관적으로 선택할 수 있는 방법이 필요했습니다.
우리의 솔루션
우리는 다수의 OpenCV 추적 알고리즘, 특징점 매칭 기반의 자동 복구, 자연스러운 움직임을 위한 부드러운 지수 평균화(exponential averaging), 그리고 객체 선택을 위한 상호작용적 GUI를 갖춘 실시간 객체 추적 및 중앙 배치 시스템을 구축했습니다.
아키텍처
- 추적 엔진: CSRT, KCF, MOSSE 추적기 구현이 포함된 OpenCV
- 복구 시스템: ORB 특징점 추출 및 호모그래피(homography) 기반 재식별
- 중앙 배치 엔진: 지수 이동 평균(exponential moving average) 스무딩이 적용된 아핀 변환(affine transformation)
- 선택 인터페이스: 시각적 피드백을 제공하는 클릭 앤 드래그 GUI
- 구성: 모든 추적, 표시 및 중앙 배치 파라미터에 대한 YAML 기반 설정
추적 알고리즘
시스템은 구성(configuration)을 통해 선택 가능한 세 가지 추적 알고리즘을 지원합니다:
CSRT (Channel and Spatial Reliability)
복잡한 시나리오에서 최고의 정확도를 제공합니다. 부분적인 가려짐(occlusion) 및 외형 변화를 처리하기 위해 공간 신뢰도 맵과 채널별 가중치를 사용합니다. 속도보다 정확도가 중요할 때 적합합니다.
KCF (Kernelized Correlation Filters)
대부분의 사용 사례에 대해 균형 잡힌 성능을 제공합니다. Fourier domain(푸리에 도메인)에서 원형 상관(circular correlation)을 사용하여 좋은 정확도로 효율적인 추적을 수행합니다. 중간 프레임 레이트에서 범용 추적에 적합합니다.
MOSSE (Minimum Output Sum of Squared Error)
실시간 애플리케이션을 위한 가장 빠른 추적기입니다. 매우 낮은 계산 비용으로 적응형 상관 필터(adaptive correlation filters)를 사용합니다. 프레임 레이트가 중요하고 객체가 예측 가능한 경로를 따를 때 적합합니다.
자동 복구 시스템
주요 추적기가 대상을 놓치면(객체 가려짐, 프레임 밖으로 이동, 외형 변화), 시스템은 자동 재식별을 시도합니다:
- 특징점 추출 — 초기 객체 영역과 현재 프레임 모두에서 ORB(Oriented FAST and Rotated BRIEF) 디스크립터가 추출됩니다.
- 특징점 매칭 — Hamming distance(해밍 거리)를 사용한 무차별 대입 매칭(brute-force matching)을 Lowe's ratio test(로위 비율 테스트)로 필터링하여 신뢰할 수 있는 매치만 유지합니다.
- 호모그래피 추정 — 매칭된 특징점으로부터 RANSAC 기반 호모그래피(homography)를 계산하고, 이상치를 제거합니다.
- 바운딩 박스 복구 — 초기 바운딩 박스(bounding box)의 모서리가 호모그래피(homography)를 통해 객체의 새로운 위치로 변환됩니다.
- 추적기 재초기화 — 복구된 위치가 유효하면(양수 차원, 프레임 경계 내), 추적기는 새로운 위치에서 재초기화됩니다.
이를 통해 시스템은 짧은 가려짐(occlusion)으로부터 복구하고 사용자 개입 없이 대상을 다시 확보할 수 있습니다.
부드러운 중앙 배치
프레임 이동
객체의 위치가 파악되면 시스템은 아핀 변환(affine transformation)을 사용하여 객체를 중앙에 배치합니다:
- 객체 중심과 프레임 중심 위치가 계산됩니다.
- 필요한 이동 오프셋이 계산됩니다.
- 구성 가능한 패딩 색상과 함께 아핀 변환(affine transformation)을 사용하여 프레임이 이동됩니다.
흔들림 감소
원시 추적 좌표는 노이즈가 많습니다. 시스템은 지수 이동 평균(exponential moving average) 스무딩을 적용합니다:
- 구성 가능한 스무딩 계수(smoothing factor)는 응답성과 안정성 간의 상충 관계를 제어합니다.
- 값이 낮을수록 약간의 지연과 함께 더 부드럽고 영화 같은 움직임을 생성합니다.
- 값이 높을수록 더 정밀하게 추적하지만 더 많은 흔들림을 보입니다.
- 그 결과는 자연스러운 카메라 팔로우 동작입니다.
상호작용적 객체 선택
세 가지 선택 모드가 지원됩니다:
- GUI 모드 — 시각적 크기 피드백을 통해 비디오 프레임에서 클릭 앤 드래그하고, 스페이스바/엔터로 확인하며, ESC로 취소합니다.
- ROI 모드 — OpenCV의 내장된 ROI(Region of Interest) 선택기
- 좌표 모드 — 구성 파일에서 미리 정의된 바운딩 박스(bounding box)
실시간 디스플레이
뷰어 오버레이는 다음을 표시합니다:
- 추적된 객체 주변의 바운딩 박스(bounding box)
- 정렬 참조를 위한 중앙 십자선
- 추적 상태 표시기 (추적 중 / 손실됨 / 일시 중지됨)
- 성능 모니터링을 위한 현재 FPS
- 활성 추적기 알고리즘 이름
재생 제어
- 재생/일시 정지 — 스페이스바로 추적 토글
- 재설정 — 세션 중간에 새로운 추적 대상 선택
- 루프 — 추적 상태를 유지한 채 자동 비디오 재시작
- 종료 — 깔끔한 리소스 해제
주요 기능
- 세 가지 추적 알고리즘 — CSRT (정확도), KCF (균형), MOSSE (속도) — 구성(config)을 통해 전환 가능
- 자동 복구 — 호모그래피(homography)를 사용한 ORB 특징점 매칭이 손실된 대상을 재배치
- 부드러운 중앙 배치 — 지수 이동 평균(exponential moving average)이 흔들림을 제거하여 자연스러운 움직임 제공
- 상호작용적 선택 — 시각적 피드백을 제공하는 클릭 앤 드래그 GUI를 통한 대상 선택
- 실시간 성능 — 알고리즘 선택에 따라 25-60+ FPS
- 루프 재생 — 지속적인 추적을 통한 연속 비디오 재생
- YAML 구성 — 모든 파라미터(알고리즘, 스무딩, 디스플레이, 해상도) 구성 가능
- 모듈식 설계 — 추적기, 선택기 및 비디오 프로세서 구성 요소 간의 깔끔한 분리
결과
기술 스택
caseStudyDetail.more 사례 연구
더 많은 기술 구현 사례를 살펴보세요
자주 묻는 질문
MicrocosmWorks는 경량 CNN을 사용하여 추적 대상 객체의 시각적 특징 임베딩을 저장하는 재식별 모듈을 구현했습니다. 폐색(가려짐) 또는 프레임 이탈로 인해 추적이 손실되면, 시스템은 검색 모드를 활성화하여 감지된 객체를 저장된 임베딩과 비교하고, 객체가 다시 나타난 후 2-3 프레임 이내에 추적을 복구합니다.
MicrocosmWorks는 추적 파이프라인을 최적화하여 NVIDIA Jetson Orin 하드웨어에서는 60fps, RTX 3060과 같은 소비자용 GPU에서는 30fps 처리를 유지합니다. 부자연스러운 움직임을 피하기 위한 부드러운 팬 interpolation을 포함한 자동 중앙 정렬 계산은 기본 추적 비용에 프레임당 2ms 미만의 오버헤드를 추가합니다.
MicrocosmWorks는 가속도 제한, 최대 패닝 속도, 프레임 중앙 주변의 데드 존 반경을 위한 구성 가능한 매개변수를 갖춘 모션 댐핑 시스템을 설계했습니다. 중앙 정렬 알고리즘은 임계 감쇠 스프링 물리학을 사용하여 흔들리거나 과도하게 움직이지 않고 피사체를 따라가는 부드러운 방송 품질의 카메라 움직임을 생성합니다.
네, MicrocosmWorks는 전체 추적 및 리프레이밍 파이프라인이 단일 프레임 지연 내에서 작동하도록, 라이브 방송 지연 요구 사항을 위해 이 시스템을 특별히 설계했습니다. 이 시스템은 농구, 축구, 테니스 방송에 배포되었으며, 광각 고정 카메라에서 자동으로 밀착 팔로우캠(follow-cam) 출력을 생성합니다.
MicrocosmWorks는 시간당 $30-$50의 요율로 실시간 비디오 처리 시스템을 구축합니다. 모델 훈련, GPU 최적화 및 방송 통합을 포함하는 추적 및 자동 중앙 정렬 솔루션은 일반적으로 400-600 개발 시간이 소요됩니다. Jetson과 같은 하드웨어에 대한 엣지 배포 최적화는 약 80-120시간이 추가됩니다.