So verwenden Sie ultralytics YOLO11 für die Objektverfolgung

Abirami Vina

4 Minuten lesen

20. November 2024

Sehen Sie sich mit uns an, wie Ultralytics YOLO11 für die Objektverfolgung in Echtzeitanwendungen wie Überwachung, Landwirtschaft und Fertigung eingesetzt werden kann.

Nehmen wir an, Sie möchten die Bewegung von Komponenten auf einem Fließband in einer Fertigungsanlage überwachen und verfolgen, um die Qualitätskontrolle zu gewährleisten und die Effizienz des Arbeitsablaufs zu verbessern. Normalerweise würde dies manuelle Inspektionen oder die Verwendung einfacher Sensoren zur Verfolgung von Objekten erfordern, was zeitaufwändig und fehleranfällig sein kann. Mit Hilfe von Computer Vision und Objektverfolgung lässt sich dieser Prozess jedoch automatisieren und verbessern. 

Bei der Objektverfolgung handelt es sich um eine Computer-Vision-Aufgabe, die dabei hilft, Objekte in einem Video zu erkennen, zu identifizieren und zu verfolgen. Es kann für eine Vielzahl von Anwendungen eingesetzt werden, von der Tierüberwachung auf Bauernhöfen bis hin zur Sicherheit und Überwachung in Einzelhandelsgeschäften. Die in einem Video verfolgten Objekte werden in der Regel mithilfe von Begrenzungsrahmen (Bounding Boxes) visualisiert, damit der Benutzer genau sehen kann, wo sie sich im Videobild befinden und erkannt werden.

Ultralytics YOLO11 wurde auf der jährlichen Hybrid-Veranstaltung von Ultralytics, YOLO Vision 2024 (YV24), vorgestellt und ist ein Computer-Vision-Modell, das eine Vielzahl von Vision AI-Aufgaben bewältigen kann, darunter auch die Objektverfolgung. In diesem Artikel erfahren Sie, wie die Objektverfolgung funktioniert und wie sie in der Praxis eingesetzt wird. Wir werden auch einen Blick darauf werfen, wie Sie die Objektverfolgung mit YOLO11 ausprobieren können. Fangen wir an!

__wf_reserved_inherit
Abb. 1. Ein Beispiel für die Verwendung von YOLO11 zur Objektverfolgung in einem Einzelhandelsgeschäft.

AI-unterstützte Objektverfolgung mit YOLO11

Die Objektverfolgung ist eine wichtige Technik der Computer Vision. Sie ermöglicht es, Objekte in einem Video zu identifizieren und über einen längeren Zeitraum zu verfolgen. Die Objektverfolgung kann einer anderen Bildverarbeitungsaufgabe - der Objekterkennung- sehr ähnlich sein. Der Hauptunterschied zwischen den beiden Verfahren liegt in der Art und Weise, wie sie mit Videobildern umgehen. Bei der Objekterkennung wird jedes Bild einzeln betrachtet, um Objekte zu identifizieren und zu klassifizieren, ohne vorherige oder zukünftige Bilder zu berücksichtigen. Bei der Objektverfolgung hingegen werden die Punkte zwischen den Einzelbildern miteinander verbunden, indem dieselben Objekte über einen längeren Zeitraum verfolgt und ihre Bewegungen verfolgt werden.

Im Folgenden wird die Funktionsweise der Objektverfolgung genauer erläutert:

  • Objekterkennung: Der Prozess beginnt mit der Erkennung von Objekten in einem Einzelbild eines Videos. YOLO11 kann verwendet werden, um mehrere Objekte und deren Standorte genau zu identifizieren.
  • Eindeutige IDs zuweisen: Jedem erkannten Objekt wird eine eindeutige ID zugewiesen, um es von anderen zu unterscheiden und es leichter zu verfolgen.
  • Bewegung verfolgen über Bilder hinweg: Ein Verfolgungsalgorithmus folgt den Objekten über nachfolgende Bilder hinweg, aktualisiert ihre Positionen und behält dabei die Zuordnung zu ihren eindeutigen IDs bei.
  • Umgang mit Verdeckungen: Wenn ein Objekt vorübergehend aus dem Blickfeld verschwindet (z. B. durch ein anderes Objekt verdeckt), sorgt das System dafür, dass die Verfolgung wieder aufgenommen wird, sobald das Objekt wieder auftaucht.
  • Aktualisieren Sie Objektinformationen: Wenn sich Objekte bewegen, werden ihre Positionen und Attribute (z. B. Geschwindigkeit oder Richtung) kontinuierlich aktualisiert, um Änderungen im Laufe der Zeit widerzuspiegeln.

Ultralytics unterstützt die Objektverfolgung in Echtzeit, indem es fortschrittliche Verfolgungsalgorithmen wie BoT-SORT und ByteTrack einsetzt. Es arbeitet außerdem nahtlos mit YOLO11-Modellen zur Segmentierung und Posenschätzung und ist damit ein flexibles Werkzeug für eine Vielzahl von Tracking-Aufgaben.

Anwendungen der YOLO11-Objektverfolgung

Die vielseitigen Fähigkeiten des YOLO11-Modells von Ultralytics eröffnen eine breite Palette von Anwendungsmöglichkeiten in vielen Branchen. Werfen wir einen genaueren Blick auf einige Anwendungsfälle der YOLO11-Objektverfolgung.

YOLO11 für autonome Fahrzeugverfolgung

Die Verfolgung von Objekten ist für den sicheren und effizienten Betrieb von selbstfahrenden Autos entscheidend. Diese Fahrzeuge müssen ständig ihre Umgebung kennen, um Entscheidungen in Echtzeit treffen zu können, z. B. Anhalten, Abbiegen oder Spurwechsel. Die Objekterkennung ermöglicht es dem Fahrzeug, Schlüsselelemente in seiner Umgebung zu identifizieren, z. B. Fußgänger, Radfahrer, andere Fahrzeuge und Verkehrsschilder. Für eine sichere Navigation reicht es jedoch nicht aus, diese Objekte in einem einzigen Moment zu erkennen.

An dieser Stelle kommt die Objektverfolgung ins Spiel. Sie ermöglicht es dem Auto, diesen Objekten über einen längeren Zeitraum zu folgen und ihre Bewegungen über mehrere Bilder hinweg zu verfolgen. So können autonome Fahrzeuge beispielsweise vorhersagen, wohin ein Fußgänger geht, die Geschwindigkeit und Richtung von Fahrzeugen in der Nähe überwachen oder erkennen, dass eine Ampel nicht umgeschaltet hat. Durch die Kombination von Erkennung und Verfolgung können selbstfahrende Autos die Bewegung von Objekten in ihrer Umgebung vorhersehen, proaktiv darauf reagieren und sicher und reibungslos fahren.

__wf_reserved_inherit
Abb. 2. YOLO11 kann zum Erkennen und Verfolgen von Autos verwendet werden.

Objektverfolgung mit YOLO11 zur Überwachung von Tieren

Die Nachverfolgung von Tieren in einem landwirtschaftlichen Betrieb, z. B. von Rindern, ist für ein effizientes Management unerlässlich, kann aber eine mühsame und zeitraubende Aufgabe sein. Herkömmliche Methoden, wie die Verwendung von Sensoren oder Etiketten, haben oft Nachteile. Diese Geräte können die Tiere stressen, wenn sie angebracht werden, und sie fallen leicht ab oder werden beschädigt, was die Ortung unterbricht.

Die computergestützte Bildverarbeitung bietet den Landwirten eine bessere Lösung für die Überwachung und Verfolgung von Tieren, ohne dass physische Markierungen erforderlich sind. Die Objektverfolgung kann den Landwirten wertvolle Einblicke in das Verhalten und die Gesundheit der Tiere geben. So lassen sich beispielsweise Lahmheiten erkennen, die sich auf die Art und Weise auswirken, wie ein Tier läuft. Mithilfe der Objektverfolgung können Landwirte subtile Veränderungen in der Bewegung erkennen und Gesundheitsprobleme frühzeitig angehen.

Neben der Überwachung des Gesundheitszustands kann die computergestützte Bildverarbeitung den Landwirten auch helfen, andere Verhaltensweisen wie soziale Interaktionen, Fressgewohnheiten und Bewegungsmuster zu verstehen. Diese Erkenntnisse können das Herdenmanagement verbessern, Fütterungspläne optimieren und das allgemeine Wohlbefinden der Tiere fördern. Durch die Reduzierung der manuellen Arbeit und die Minimierung des Stresses für die Tiere ist die computergestützte Überwachung ein praktisches und effizientes Werkzeug für die moderne Landwirtschaft.

__wf_reserved_inherit
Abb. 3. Verwendung von YOLO11 zur Verfolgung von Landwirten und einer Kuh.

Objektverfolgung in der Fertigung mit YOLO11

Die Verfolgung von Objekten hat im Fertigungssektor viele Anwendungsfälle. Zum Beispiel können Objekterkennungs- und -verfolgungssysteme Produktionslinien überwachen. Produkte oder Rohmaterialien können auf einfache Weise verfolgt und gezählt werden, während sie sich auf einem Förderband bewegen. Diese Systeme können auch mit anderen Computer-Vision-Systemen integriert werden, um zusätzliche Aufgaben zu erfüllen. So kann beispielsweise ein defektes Produkt mit Hilfe eines Fehlererkennungssystems identifiziert und mit Hilfe der Objektverfolgung verfolgt werden, um sicherzustellen, dass es ordnungsgemäß entsorgt wird.

Eine weitere wichtige Anwendung der Objektverfolgung in der Fertigung betrifft die Sicherheit. Objektverfolgungssysteme können eingesetzt werden, um Arbeiter in potenziell gefährlichen Produktionsumgebungen zu erkennen und zu verfolgen. Gefährliche Bereiche können mit Hilfe von Computer-Vision-Systemen markiert und ständig überwacht werden, und die Aufsichtspersonen können benachrichtigt werden, wenn sich die (verfolgten) Arbeiter solchen Bereichen nähern. Solche Sicherheitssysteme können auch zur Erkennung und Verfolgung von Ausrüstungen eingesetzt werden, um Diebstähle zu verhindern . 

__wf_reserved_inherit
Abb. 4. Ein Beispiel für die Verwendung der YOLO11-Objekterkennung zur Erkennung von Arbeitern.

Objektverfolgung und Überwachung mit YOLO11

Die Objektverfolgung in Echtzeit ist in Sicherheits- und Überwachungssystemen weit verbreitet. Diese Systeme können zur Überwachung öffentlicher Plätze, Verkehrsknotenpunkte und großer Einzelhandelsumgebungen wie Einkaufszentren eingesetzt werden. In großen, überfüllten Bereichen kann diese Technologie eingesetzt werden, um verdächtige Personen oder das Verhalten von Menschenmengen zu verfolgen und so eine nahtlose Überwachungslösung zu schaffen. Während der Pandemie wurden beispielsweise Objektverfolgungssysteme eingesetzt, um überfüllte Bereiche zu überwachen und sicherzustellen, dass die Menschen den sozialen Abstand wahren.

Die Objektverfolgung kann auch bei der Verkehrsüberwachung eingesetzt werden. Die Objektverfolgung ermöglicht es, das Verhalten von Fahrzeugen zu verfolgen und zu analysieren und ungewöhnliche oder verdächtige Aktionen in Echtzeit zu erkennen, um Unfälle oder Verbrechen zu verhindern. Ein gutes Beispiel sind Systeme zur Geschwindigkeitsschätzung. Sie können ein Fahrzeug erkennen und verfolgen, um seine Geschwindigkeit zu bestimmen.

__wf_reserved_inherit
Abb. 5. Die Schätzung der Geschwindigkeit kann mit Hilfe der Objektverfolgung erfolgen.

Probieren Sie die Objektverfolgung mit Ultralytics YOLO11 aus

Nachdem wir nun einige Anwendungen für die Objektverfolgung erkundet haben, wollen wir nun besprechen, wie Sie diese mit dem Ultralytics YOLO11-Modell ausprobieren können. 

Um loszulegen, installieren Sie das Ultralytics Python-Paket mit pip, conda oder Docker. Wenn Sie während der Installation auf Probleme stoßen, finden Sie in unserem Leitfaden für häufige Probleme hilfreiche Tipps zur Fehlerbehebung. 

Sobald Sie das Paket erfolgreich installiert haben, führen Sie den folgenden Code aus. Er beschreibt, wie das Ultralytics YOLO11-Modell geladen und zum Verfolgen von Objekten in einer Videodatei verwendet wird. Das im Code verwendete Modell ist "yolo11n.pt". Das 'n' steht für Nano - die kleinste Variante des YOLO11-Modells. Es gibt auch andere Modellvarianten zur Auswahl - klein, mittel, groß und extragroß.

__wf_reserved_inherit
Abb. 6. Ein Codeschnipsel, der die Objektverfolgung unter Verwendung des YOLO11-Modells veranschaulicht.

Sie können sich auch dafür entscheiden, ein benutzerdefiniertes Modell anstelle eines vordefinierten Modells zu verwenden. Bei der benutzerdefinierten Schulung wird ein vorab trainiertes Modell auf Ihre spezifische Anwendung abgestimmt

Wie bereits erwähnt, wird die Objektverfolgung für die folgenden YOLO11-Modelle unterstützt: Objekterkennung, Posenschätzung und Instanzsegmentierung. Wenn Sie eine spezielle Anwendung haben, die Verfolgung beinhaltet, können Sie jedes dieser Modelle je nach Anwendung individuell trainieren. Sie können ein Modell mithilfe des Ultralytics Python-Pakets oder der codefreien Plattform Ultralytics HUB individuell trainieren. 

Die wichtigsten Erkenntnisse

Ultralytics YOLO11 ist ein großartiges Werkzeug zur Verfolgung von Objekten in Videos und kann in vielen verschiedenen Bereichen eingesetzt werden, z. B. in selbstfahrenden Autos, in der Landwirtschaft, in der Fertigung und im Sicherheitsbereich. Es kann Objekte in Echtzeit erkennen und verfolgen und so Unternehmen und Branchen dabei helfen, ihre Mitarbeiter und Geräte im Auge zu behalten. Das Modell ist einfach zu bedienen und kann an spezifische Bedürfnisse angepasst werden, was es zu einer guten Option für alle macht, die an einer nahtlosen Übernahme von Computer-Vision-Funktionen interessiert sind. 

Um mehr zu erfahren, besuchen Sie unser GitHub-Repository und beteiligen Sie sich an unserer Community. Entdecken Sie KI-Anwendungen für selbstfahrende Autos und die Landwirtschaft auf unseren Lösungsseiten. 🚀

Lassen Sie uns gemeinsam die Zukunft
der KI gestalten!

Beginnen Sie Ihre Reise in die Zukunft des maschinellen Lernens

Kostenloser Start
Link in die Zwischenablage kopiert