Triff YOLO26: Vision-KI der nächsten Generation.
Ultralytics
Ultralytics YOLO

Ultralytics YOLOv8 zur Geschwindigkeitsmessung in Computer Vision Projekten

Entdecke, wie das Ultralytics YOLOv8 Modell für die Geschwindigkeitsmessung in deinen Computer Vision Projekten eingesetzt werden kann. Probiere es selbst aus mit einem einfachen Codebeispiel.

ABAbirami Vina
5 min read
Ultralytics YOLOv8 zur Geschwindigkeitsmessung in Computer Vision Projekten

Wir alle haben wahrscheinlich schon einmal Verkehrsschilder mit Geschwindigkeitsbegrenzungen gesehen. Manche von uns haben sogar schon einmal eine automatisierte Benachrichtigung über einen Geschwindigkeitsverstoß per Post oder E-Mail erhalten. Verkehrsmanagement-Systeme mit Künstlicher Intelligenz (KI) können Geschwindigkeitsüberschreitungen dank Computer Vision automatisch erfassen. Echtzeitaufnahmen von Kameras an Ampeln und auf Autobahnen werden für die Geschwindigkeitsmessung und zur Erhöhung der Verkehrssicherheit genutzt.

Geschwindigkeitsmessung beschränkt sich nicht nur auf die Sicherheit auf Autobahnen. Sie kann im Sport, bei autonomen Fahrzeugen und in verschiedenen anderen Anwendungen eingesetzt werden. In diesem Artikel besprechen wir, wie du das Ultralytics YOLOv8-Modell für die Geschwindigkeitsmessung in deinen Computer-Vision-Projekten verwenden kannst. Wir gehen außerdem schrittweise ein Code-Beispiel durch, damit du es selbst ausprobieren kannst. Fangen wir an!

Link to this sectionGeschwindigkeitsmessung vereinfacht das Verkehrsmanagement#

Nach Angaben der Weltgesundheitsorganisation (WHO) sterben jährlich schätzungsweise 1,19 Millionen Menschen bei Verkehrsunfällen infolge von überhöhter Geschwindigkeit. Zusätzlich erleiden 20 bis 50 Millionen Menschen nicht-tödliche Verletzungen, von denen viele zu Behinderungen führen. Die Bedeutung der Verkehrssicherheit kann nicht hoch genug eingeschätzt werden, insbesondere wenn die Geschwindigkeitsmessung dazu beiträgt, Unfälle zu verhindern, Leben zu retten und unsere Straßen sicher und effizient zu halten.

Die Geschwindigkeitsmessung mittels Computer Vision umfasst das Erkennen und Verfolgen von Objekten in Videobildern, um deren Geschwindigkeit zu berechnen. Algorithmen wie YOLOv8 können Objekte wie Fahrzeuge über aufeinanderfolgende Einzelbilder hinweg identifizieren und verfolgen. Das System misst die von diesen Objekten zurückgelegte Strecke mithilfe kalibrierter Kameras oder Referenzpunkte, um reale Distanzen zu ermitteln. Durch das Messen der Zeit, die Objekte benötigen, um sich zwischen zwei Punkten zu bewegen, berechnet das System deren Geschwindigkeit anhand des Weg-Zeit-Verhältnisses.

Geschwindigkeitsmessung mit dem Ultralytics YOLOv8 Modell

Abb. 1. Geschwindigkeitsmessung mit dem Ultralytics YOLOv8-Modell.

Abgesehen vom Erfassen von Rasern können KI-integrierte Geschwindigkeitsmesssysteme Daten sammeln, um Vorhersagen über den Verkehr zu treffen. Diese Vorhersagen können Verkehrsmanagement-Aufgaben wie die Optimierung von Ampelschaltungen und die Ressourcenallokation unterstützen. Erkenntnisse über Verkehrsmuster und Ursachen von Staus können genutzt werden, um neue Straßen zu planen und Verkehrsüberlastungen zu reduzieren.

Link to this sectionAnwendungen der Geschwindigkeitsmessung in anderen Branchen#

Die Anwendungen der Geschwindigkeitsmessung gehen über die Überwachung von Straßen hinaus. Sie kann auch nützlich sein, um die Leistung von Athleten zu überwachen, autonomen Fahrzeugen dabei zu helfen, die Geschwindigkeit von Objekten in ihrer Umgebung zu verstehen, verdächtiges Verhalten zu erkennen usw. Überall dort, wo eine Kamera verwendet werden kann, um die Geschwindigkeit eines Objekts zu messen, kann eine Geschwindigkeitsmessung mittels Computer Vision zum Einsatz kommen.

Hier sind einige Beispiele, wo die Geschwindigkeitsmessung eingesetzt wird:

  • Teslas autonome Autos nutzen vision-basierte Geschwindigkeitsmessung, um Kollisionen zu vermeiden.
  • Computer Vision und Geschwindigkeitsmessung werden bei den Olympischen Spielen 2024 eingesetzt, um die Leistungsanalyse bei Leichtathletik-Wettbewerben zu verbessern.
  • Smart Cities erforschen die Gangbildanalyse von Fußgängern, um Gehgeschwindigkeiten zu überwachen und die urbane Mobilität sowie Sicherheit zu erhöhen. Diese Systeme können Fahrer auf die Anwesenheit von Fußgängern aufmerksam machen und Unfälle verhindern.
  • Systeme zur Überwachung des Tierverhaltens nutzen die Geschwindigkeitsmessung, um Tierbewegungen zu verfolgen und Anzeichen von Stress oder Krankheit zu erkennen.

Geschwindigkeitsmessung einer laufenden Person

Abb. 2. Die Geschwindigkeitsmessung kann die Gehgeschwindigkeit einer Person messen.

Link to this sectionDie Vorteile der Geschwindigkeitsmessung mittels Computer Vision#

Vision-basierte Geschwindigkeitsmesssysteme ersetzen herkömmliche sensorbasierte Methoden aufgrund ihrer verbesserten Genauigkeit, Kosteneffizienz und Flexibilität. Anders als Systeme, die auf teuren Sensoren wie LiDAR basieren, verwendet Computer Vision Standardkameras, um die Geschwindigkeit in Echtzeit zu überwachen und zu analysieren. Computer-Vision-Lösungen zur Geschwindigkeitsmessung können nahtlos in die bestehende Verkehrsinfrastruktur integriert werden. Zudem können diese Systeme so konzipiert werden, dass sie eine Reihe komplexer Aufgaben wie die Identifizierung von Fahrzeugtypen und die Analyse von Verkehrsmustern ausführen, um den gesamten Verkehrsfluss und die Sicherheit zu verbessern.

Link to this sectionProbiere es selbst aus: Geschwindigkeitsmessung mit YOLOv8#

Jetzt, da wir ein klares Verständnis der Geschwindigkeitsmessung und ihrer Anwendungen haben, schauen wir uns genauer an, wie du die Geschwindigkeitsmessung mithilfe von Code in deine Computer-Vision-Projekte integrieren kannst. Wir werden fahrende Fahrzeuge erkennen und deren Geschwindigkeit mit dem YOLOv8-Modell schätzen.

Dieses Beispiel verwendet ein aus dem Internet heruntergeladenes Video von Autos auf einer Straße. Du kannst dasselbe Video oder ein beliebiges anderes relevantes Video verwenden. Das YOLOv8-Modell identifiziert das Zentrum jedes Fahrzeugs und berechnet dessen Geschwindigkeit basierend darauf, wie schnell dieses Zentrum eine horizontale Linie im Videobild überquert.

Bevor wir anfangen, ist es wichtig zu beachten, dass die Entfernungsberechnung in diesem Fall annähernd ist und auf der euklidischen Distanz basiert. Eine Kamerakalibrierung wird nicht berücksichtigt, daher ist die Geschwindigkeitsmessung möglicherweise nicht vollkommen genau. Außerdem kann die geschätzte Geschwindigkeit je nach Geschwindigkeit deiner GPU variieren.

Schritt 1: Wir beginnen mit der Installation des Ultralytics-Pakets. Öffne deine Eingabeaufforderung oder dein Terminal und führe den unten gezeigten Befehl aus.

pip install ultralytics

Wirf einen Blick in unsere Ultralytics-Installationsanleitung für schrittweise Anweisungen und bewährte Verfahren zum Installationsprozess. Wenn du bei der Installation der erforderlichen Pakete für YOLOv8 auf Probleme stößt, bietet unser Leitfaden zu häufigen Problemen Lösungen und hilfreiche Tipps.

Schritt 2: Als Nächstes importieren wir die erforderlichen Bibliotheken. Die OpenCV-Bibliothek hilft uns bei der Videoverarbeitung.

import cv2
from ultralytics import YOLO, solutions

Schritt 3: Dann können wir das YOLOv8-Modell laden und die Namen der Klassen abrufen, die das Modell erkennen kann.

model = YOLO("yolov8n.pt")
names = model.model.names

Sieh dir alle von uns unterstützten Modelle an, um zu verstehen, welches Modell am besten zu deinem Projekt passt.

Schritt 4: In diesem Schritt öffnen wir die Videoeingabedatei mit dem VideoCapture-Modul von OpenCV. Wir extrahieren außerdem die Breite, Höhe und die Bilder pro Sekunde (fps) des Videos.

cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

Schritt 5: Hier initialisieren wir den Video-Writer, um unsere Endergebnisse der Geschwindigkeitsmessung zu speichern. Die Ausgabevideodatei wird als „speed_estimation.avi“ gespeichert.

video_writer = cv2.VideoWriter("speed_estimation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

Schritt 6: Als Nächstes definieren wir die Linienpunkte für die Geschwindigkeitsmessung. Für unser Eingabevideo wird diese Linie horizontal in der Mitte des Bildes platziert. Spiele gerne mit den Werten, um die Linie je nach Eingabevideo an den am besten geeigneten Positionen zu platzieren.

line_pts = [(0, 360), (1280, 360)]

Schritt 7: Jetzt können wir das Objekt zur Geschwindigkeitsmessung mithilfe der definierten Linienpunkte und Klassennamen initialisieren.

speed_obj = solutions.SpeedEstimator(
    reg_pts=line_pts,
    names=names,
    view_img=True,
)

Schritt 8: Der Kern des Skripts verarbeitet das Video Bild für Bild. Wir lesen jedes Bild, erkennen und verfolgen Objekte. Die Geschwindigkeit der verfolgten Objekte wird geschätzt und das mit Anmerkungen versehene Bild in das Ausgabevideo geschrieben.

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False)
    im0 = speed_obj.estimate_speed(im0, tracks)
    video_writer.write(im0)

Schritt 9: Schließlich geben wir die Video-Capture- und Writer-Objekte frei und schließen alle OpenCV-Fenster.

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Schritt 10: Speichere dein Skript. Wenn du von deinem Terminal oder deiner Eingabeaufforderung aus arbeitest, führe das Skript mit dem folgenden Befehl aus:

python your_script_name.py

Link to this sectionDie Herausforderungen der vision-basierten Geschwindigkeitsmessung#

Es ist auch wichtig, die Herausforderungen bei der Implementierung der Geschwindigkeitsmessung mittels Computer Vision zu verstehen. Ungünstige Wetterbedingungen wie Regen, Nebel oder Schnee können Probleme für das System verursachen, da sie die Sicht auf die Straße behindern können. Ebenso können Verdeckungen durch andere Fahrzeuge oder Objekte es diesen Systemen erschweren, die Geschwindigkeit eines Zielobjekts genau zu verfolgen und zu schätzen. Schlechte Lichtverhältnisse, die Schatten oder Blendungen durch die Sonne verursachen, können die Aufgabe der Geschwindigkeitsmessung ebenfalls weiter erschweren.

Eine weitere Herausforderung betrifft die Rechenleistung. Um die Geschwindigkeit in Echtzeit zu messen, müssen wir eine große Menge an visuellen Daten von hochwertigen Verkehrskameras verarbeiten. Deine Lösung benötigt möglicherweise teure Hardware, um all dies zu bewältigen und sicherzustellen, dass alles schnell und ohne Verzögerungen funktioniert.

Dann gibt es noch das Thema Datenschutz. Die von diesen Systemen gesammelten Daten können Fahrzeugdetails einer Person wie Marke, Modell und Kennzeicheninformationen enthalten, die ohne deren Zustimmung erfasst werden. Einige moderne HD-Kameras können sogar Bilder der Insassen im Auto aufnehmen. Eine solche Datenerfassung kann schwerwiegende ethische und rechtliche Fragen aufwerfen, die mit äußerster Sorgfalt behandelt werden müssen.

Link to this sectionMit Geschwindigkeit in die Zukunft#

Die Verwendung des Ultralytics YOLOv8-Modells zur Geschwindigkeitsmessung bietet eine flexible und effiziente Lösung für viele Einsatzbereiche. Obwohl es Herausforderungen gibt, wie die Genauigkeit unter schwierigen Bedingungen und die Adressierung von Datenschutzfragen, sind die Vorteile vielfältig. Die Computer-Vision-gestützte Geschwindigkeitsmessung ist kosteneffizienter, anpassungsfähiger und präziser im Vergleich zu älteren Methoden. Sie ist nützlich in verschiedenen Bereichen wie Transportwesen, Sport, Überwachung und bei selbstfahrenden Autos. Mit all den Vorteilen und Anwendungen wird sie zwangsläufig ein wichtiger Bestandteil zukünftiger intelligenter Systeme sein.

Interessiert an KI? Vernetze dich mit unserer Community! Erkunde unser GitHub-Repository, um mehr darüber zu erfahren, wie wir KI nutzen, um innovative Lösungen in verschiedenen Branchen wie Gesundheitswesen und Landwirtschaft zu entwickeln. Arbeite mit uns zusammen, sei innovativ und lerne mit uns! 🚀

Explore solutions

Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr

Lass uns gemeinsam die Zukunft der KI bauen!

Beginne deine Reise mit der Zukunft des maschinellen Lernens