다중 객체 추적(MOT) 살펴보기: YOLO11, 칼만 필터, 외관 일치 및 최신 데이터 연관을 통해 비디오 프레임 전반에서 객체를 track 재식별합니다.
다중 객체 추적(MOT)은 컴퓨터 비전에서 중요한 작업으로 컴퓨터 비전에서 중요한 작업으로, 비디오 스트림 내에서 여러 개의 여러 개체를 감지하고 연속된 프레임에서 각 개체의 고유한 정체성을 유지하는 작업입니다. 반면 표준 객체 감지는 단일 정적 이미지에 무엇이 있는지 식별하는 반면, MOT는 시간적 차원을 도입하여 특정 객체가 시간에 따라 움직이는 개체가 시간 경과에 따라 어디로 이동하는지에 대한 질문에 답합니다. MOT는 감지된 각 인스턴스에 영구 식별 번호(ID)를 할당함으로써 다음과 같은 기능을 제공합니다. 궤적을 분석하고, 상호 작용을 이해하고, 고유한 항목을 계산할 수 있어 최신 비디오 이해 애플리케이션의 최신 비디오 이해 애플리케이션의 기본 구성 요소입니다.
다음에 의해 구동되는 시스템을 포함한 대부분의 최첨단 MOT 시스템은 다음과 같습니다. YOLO11을 포함한 대부분의 최신 MOT 시스템은 "추적에 의한 감지" 패러다임으로 작동합니다. 이 워크플로는 프로세스를 비디오의 모든 프레임에 대해 반복되는 별개의 단계로 분리하여 높은 정확성과 연속성을 보장합니다.
특정 사용 사례에 적합한 기술을 선택하려면 MOT를 유사한 개념과 구별하는 것이 중요합니다.
여러 개체를 동시에 track 수 있는 기능은 다양한 산업 분야에서 혁신을 주도하고 있으며, 원시 비디오 데이터를 실행 가능한 예측 모델링 인사이트로 전환할 수 있습니다.
그리고 ultralytics 패키지는 다음과 같은 강력한 트래커를 통합하여 MOT의 복잡성을 간소화합니다.
BoT-SORT 및
ByteTrack 예측 파이프라인으로 직접
파이프라인으로 직접 전달합니다. 이러한 트래커는 인수를 통해 쉽게 교체할 수 있습니다.
다음 예는 사전 학습된 YOLO11 모델을 로드하고 동영상 파일에 추적을 적용하는 방법을 보여줍니다:
from ultralytics import YOLO
# Load an official YOLO11 model pretrained on COCO
model = YOLO("yolo11n.pt")
# Perform tracking on a video file
# 'persist=True' ensures IDs are maintained between frames
# 'tracker' allows selection of algorithms like 'bytetrack.yaml' or 'botsort.yaml'
results = model.track(source="traffic_analysis.mp4", persist=True, tracker="bytetrack.yaml")
# Visualize the results
for result in results:
result.show()
이 코드는 탐지부터 ID 할당까지 전체 파이프라인을 처리하므로 개발자는 영역 계산과 동작과 같은 높은 수준의 로직에 집중할 수 있습니다. 분석과 같은 높은 수준의 로직에 집중할 수 있습니다. 추가 사용자 지정은 추적 모드 설명서를 참조하세요.