Multi-Object Tracking (MOT)
Erkunde Multi-Object Tracking (MOT) in Computer Vision. Lerne, wie du Entitäten mit Ultralytics YOLO26 für autonomes Fahren, Einzelhandel und mehr erkennst und verfolgst.
Multi-Object Tracking (MOT) ist eine dynamische Aufgabe im Bereich computer vision (CV), bei der mehrere verschiedene Entitäten in einem Video-Stream erkannt und ihre Identitäten über die Zeit hinweg aufrechterhalten werden. Im Gegensatz zur Standard-object detection, die jeden Frame als isolierten Schnappschuss behandelt, führt MOT eine zeitliche Dimension in die artificial intelligence (AI) ein. Indem jeder erkannten Instanz – wie etwa einem bestimmten Fußgänger in einer Menschenmenge oder einem Fahrzeug auf einer Autobahn – eine eindeutige Identifikationsnummer (ID) zugewiesen wird, ermöglichen MOT-Algorithmen Systemen, Trajektorien zu verfolgen, das Verhalten zu analysieren und Interaktionen zu verstehen. Diese Fähigkeit ist grundlegend für das moderne video understanding und versetzt Maschinen in die Lage, Kontinuität in einer sich verändernden Umgebung wahrzunehmen.
Wie MOT funktioniert#
Die meisten modernen Tracking-Systeme arbeiten nach dem „Tracking-by-Detection“-Paradigma. Dieser Ansatz unterteilt den Prozess in zwei Hauptstufen: Identifizierung dessen, was sich im Frame befindet, und anschließende Zuordnung dieser Ergebnisse zu bekannten Objekten aus der Vergangenheit.
-
Detection: In jedem Frame scannt ein leistungsstarkes Modell wie YOLO26 das Bild, um Objekte zu lokalisieren, wobei bounding boxes und Klassenwahrscheinlichkeiten generiert werden.
-
Motion Prediction: Um vorherzusagen, wohin sich ein Objekt als Nächstes bewegen wird, verwenden Algorithmen häufig einen Kalman Filter. Dieses mathematische Werkzeug schätzt den Zustand eines dynamischen Systems – wie Geschwindigkeit und Position – und hilft dabei, den Suchbereich im nachfolgenden Frame einzugrenzen.
-
Data Association: Das System gleicht neue Erkennungen mit bestehenden Tracks ab. Optimierungsmethoden wie der Hungarian algorithm lösen dieses Zuordnungsproblem, indem sie die Kosten des Abgleichs minimieren, wobei sie sich oft auf die Intersection over Union (IoU) stützen, um die räumliche Überlappung zu messen.
-
Re-Identification (ReID): Wenn visuelle Beeinträchtigungen auftreten – bekannt als Okklusion –, verwenden fortgeschrittene Tracker visuelle embeddings, um das Objekt wiederzuerkennen, wenn es erneut auftaucht. Dies hilft, "ID-Switching" zu verhindern, und stellt sicher, dass das System weiß, dass das aus einem Tunnel hervorkommende Auto dasselbe ist, das hineingefahren ist.
Unterscheidung von MOT und Single Object Tracking#
Obwohl die Terminologie ähnlich ist, unterscheidet sich Multi-Object Tracking (MOT) erheblich vom Single Object Tracking (SOT). SOT konzentriert sich darauf, ein bestimmtes Ziel zu verfolgen, das im ersten Frame initialisiert wurde, und ignoriert dabei oft alle anderen Entitäten. Im Gegensatz dazu muss MOT eine unbekannte und variierende Anzahl von Zielen bewältigen, die jederzeit in die Szene eintreten oder sie verlassen können. Dies macht MOT rechenintensiver, da eine robuste Logik erforderlich ist, um die Track-Initiierung, -Beendigung und die komplexen Interaktionen zwischen mehreren sich bewegenden Körpern zu handhaben.
Praxisanwendungen#
Die Fähigkeit, mehrere Entitäten gleichzeitig zu verfolgen, treibt Innovationen in zahlreichen wichtigen Branchen voran.
- Autonomous Driving: Selbstfahrende Autos sind stark auf MOT angewiesen, um sicher zu navigieren. Durch die Verfolgung von Fußgängern, Radfahrern und anderen Fahrzeugen können autonomous systems zukünftige Positionen vorhersagen, um Kollisionen zu vermeiden. Dies beinhaltet oft die Zusammenführung von Daten aus Kameras und LiDAR sensors für maximale Zuverlässigkeit.
- Retail Analytics: In physischen Geschäften nutzen Einzelhändler AI in retail, um Kundenreisen abzubilden. MOT-Algorithmen generieren heatmaps des Fußgängerverkehrs, was Managern hilft, Ladengestaltungen zu optimieren und das queue management während Stoßzeiten zu verbessern.
- Sports Analytics: Professionelle Teams nutzen MOT, um Spielerbewegungen und Mannschaftsaufstellungen zu analysieren. Durch die Verfolgung jedes Spielers auf dem Spielfeld können Trainer detaillierte Metriken zu Geschwindigkeit, zurückgelegter Strecke und taktischer Positionierung mithilfe von pose estimation-Techniken extrahieren.
Implementierung von MOT mit Python#
Ultralytics macht es unkompliziert, Tracking mit modernsten Modellen zu implementieren. Die track()-Methode integriert Erkennungs- und Tracking-Logik nahtlos und unterstützt Algorithmen wie ByteTrack und BoT-SORT. Das folgende Beispiel demonstriert die Verfolgung von Fahrzeugen in einem Video unter Verwendung des empfohlenen YOLO26 model.
from ultralytics import YOLO
# Load the official YOLO26 small model
model = YOLO("yolo26s.pt")
# Track objects in a video file (or use '0' for webcam)
# The 'persist=True' argument keeps track IDs consistent between frames
results = model.track(source="traffic_analysis.mp4", show=True, persist=True)
# Print the IDs of objects tracked in the first frame
if results[0].boxes.id is not None:
print(f"Tracked IDs: {results[0].boxes.id.int().tolist()}")Herausforderungen beim Multi-Object Tracking#
Trotz Fortschritten bleibt MOT ein anspruchsvolles Feld. Okklusion ist eine Hauptschwierigkeit; wenn sich Wege von Objekten kreuzen oder sie sich hinter Hindernissen verbergen, ist die Aufrechterhaltung der Identität komplex. Überfüllte Szenen wie ein geschäftiger Marathon oder ein Vogelschwarm stellen die Grenzen von data association-Algorithmen auf die Probe. Darüber hinaus erfordert die Aufrechterhaltung von Geschwindigkeiten für real-time inference bei der Verarbeitung hochauflösender Video-Streams effiziente Modellarchitekturen und oft spezialisierte Hardware wie NVIDIA Jetson-Geräte.
Um diesen Herausforderungen zu begegnen, erforschen Forscher End-to-End-Deep-Learning-Ansätze, die Erkennung und Tracking in einem einzigen Netzwerk vereinen, sowie die Nutzung der Ultralytics Platform, um anspruchsvolle Datensätze zu annotieren und robuste benutzerdefinierte Modelle zu trainieren.






