Entdecke die Objektverfolgung mit Ultralytics! Lerne, wie du Bewegungen, Verhalten und Interaktionen in Videos mit YOLO Modellen für Echtzeitanwendungen verfolgen kannst.
Die Objektverfolgung ist eine grundlegende Aufgabe in der Computer Vision, bei der es darum geht, bestimmte Objekte zu identifizieren und zu verfolgen, während sie sich durch eine Folge von Videobildern bewegen. Im Gegensatz zur Objekterkennung, die sich auf die Lokalisierung von Objekten in einzelnen statischen Bildern oder Einzelbildern konzentriert, werden bei der Objektverfolgung die Identität und die Flugbahn dieser Objekte über die Zeit hinweg verfolgt. Diese kontinuierliche Überwachung ermöglicht es Systemen, die Bewegung, das Verhalten und die Interaktionen von Objekten in dynamischen Umgebungen zu verstehen, und liefert damit umfassendere Erkenntnisse als die reine Erkennung.
Die Objektverfolgung beginnt in der Regel mit der Erkennung von Objekten im ersten Bild mithilfe eines Objektdetektors, wie z. B. Ultralytics YOLO. Sobald ein Objekt erkannt wurde (in der Regel durch eine Bounding Box), weist der Tracking-Algorithmus ihm eine eindeutige ID zu. In den folgenden Frames sagt der Algorithmus den neuen Standort des Objekts auf der Grundlage seiner vorherigen Bewegung und seines Aussehens voraus. Dann ordnet er die aktuellen Erkennungen den bereits verfolgten Objekten zu, aktualisiert ihre Pfade und behält ihre IDs bei. Dieser Prozess muss Herausforderungen bewältigen, z. B. wenn Objekte vorübergehend verdeckt werden (Okklusion), sich ihr Aussehen ändert, sie mit anderen Objekten interagieren oder sich die Beleuchtung oder der Kamerastandpunkt ändern. Zu den gängigen Techniken gehören Filtermethoden wie der Kalman-Filter für die Bewegungsvorhersage und Deep-Learning-Ansätze wie DeepSORT, die Bewegungs- und Erscheinungsmerkmale für eine robuste Zuordnung kombinieren(erfahre mehr über DeepSORT).
Es ist wichtig, die Objektverfolgung von anderen Computer Vision Aufgaben zu unterscheiden:
Die Objektverfolgung ist für zahlreiche KI-Anwendungen in der realen Welt entscheidend:
Ultralytics bietet leistungsstarke Werkzeuge für die Umsetzung der Objektverfolgung. Modelle wie YOLOv8 und YOLO11 bieten eine hochmoderne Objekterkennung, die die Grundlage für eine genaue Verfolgung bildet. Das Ultralytics enthält einen speziellen Tracking-Modus mit eingebauter Unterstützung für effiziente Tracking-Algorithmen wie BoT-SORT und ByteTrack. Mit dem Ultralytics Python können Nutzer/innen Tracking-Lösungen einfach implementieren oder den gesamten Arbeitsablauf vom Training bis zum Einsatz über Ultralytics HUB verwalten.