Geschwindigkeitsschätzung mit Ultralytics YOLO26 🚀
Was ist Geschwindigkeitsschätzung?
Geschwindigkeitsschätzung ist der Prozess der Berechnung der Bewegungsgeschwindigkeit eines Objekts in einem bestimmten Kontext, der häufig in Computer Vision-Anwendungen eingesetzt wird. Mit Ultralytics YOLO26 kannst du nun die Geschwindigkeit von Objekten mithilfe von Objekt-Tracking in Verbindung mit Entfernungs- und Zeitdaten berechnen, was für Aufgaben wie Verkehrsüberwachung und Sicherheit entscheidend ist. Die Genauigkeit der Geschwindigkeitsschätzung beeinflusst direkt die Effizienz und Zuverlässigkeit verschiedener Anwendungen und ist somit eine Schlüsselkomponente bei der Weiterentwicklung intelligenter Systeme und Echtzeit-Entscheidungsprozesse.
Watch: Speed Estimation using Ultralytics YOLO26
Für tiefere Einblicke in die Geschwindigkeitsschätzung, schau dir unseren Blogbeitrag an: Ultralytics YOLO for Speed Estimation in Computer Vision Projects
Vorteile der Geschwindigkeitsschätzung
- Effiziente Verkehrssteuerung: Eine genaue Geschwindigkeitsschätzung hilft dabei, den Verkehrsfluss zu managen, die Sicherheit zu erhöhen und Staus auf Straßen zu reduzieren.
- Präzise autonome Navigation: In autonomen Systemen wie selbstfahrenden Autos sorgt eine zuverlässige Geschwindigkeitsschätzung für eine sichere und genaue Fahrzeugnavigation.
- Verbesserte Überwachungssicherheit: Die Geschwindigkeitsschätzung in der Überwachungsanalytik hilft dabei, ungewöhnliche Verhaltensweisen oder potenzielle Bedrohungen zu identifizieren, was die Effektivität von Sicherheitsmaßnahmen verbessert.
Anwendungen in der Praxis
| Transportwesen | Transportwesen |
|---|---|
![]() | ![]() |
| Geschwindigkeitsschätzung auf der Straße mit Ultralytics YOLO26 | Geschwindigkeitsschätzung auf einer Brücke mit Ultralytics YOLO26 |
Geschwindigkeit ist eine Schätzung
Die Geschwindigkeit ist eine Schätzung und möglicherweise nicht vollkommen genau. Zudem kann die Schätzung je nach Kameraspezifikationen und damit verbundenen Faktoren variieren.
# Run a speed example
yolo solutions speed show=True
# Pass a source video
yolo solutions speed source="path/to/video.mp4"
# Adjust meter per pixel value based on camera configuration
yolo solutions speed meter_per_pixel=0.05SpeedEstimator Argumente
Hier ist eine Tabelle mit den SpeedEstimator Argumenten:
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
model | str | None | Pfad zu einer Ultralytics YOLO-Modelldatei. |
fps | float | 30.0 | Bilder pro Sekunde, die für Geschwindigkeitsberechnungen verwendet werden. |
max_hist | int | 5 | Maximale historische Punkte, die pro Objekt für Geschwindigkeits-/Richtungsberechnungen verfolgt werden sollen. |
meter_per_pixel | float | 0.05 | Skalierungsfaktor zur Umrechnung von Pixelabständen in reale Einheiten. |
max_speed | int | 120 | Maximales Tempolimit in visuellen Overlays (wird bei Warnungen verwendet). |
Die SpeedEstimator-Lösung erlaubt die Verwendung von track-Parametern:
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Legt den zu verwendenden Tracking-Algorithmus fest, z. B. bytetrack.yaml oder botsort.yaml. |
conf | float | 0.1 | Legt den Konfidenz-Schwellenwert für Detektionen fest; niedrigere Werte ermöglichen die Verfolgung von mehr Objekten, können aber zu falsch-positiven Ergebnissen führen. |
iou | float | 0.7 | Legt den Intersection over Union (IoU) Schwellenwert zum Filtern überlappender Detektionen fest. |
classes | list | None | Filtert Ergebnisse nach Klassen-Index. Beispiel: classes=[0, 2, 3] verfolgt nur die angegebenen Klassen. |
verbose | bool | True | Steuert die Anzeige der Tracking-Ergebnisse und liefert eine visuelle Ausgabe der verfolgten Objekte. |
device | str | None | Spezifiziert das Gerät für die Inferenz (z. B. cpu, cuda:0 oder 0). Ermöglicht die Wahl zwischen CPU, einer spezifischen GPU oder anderen Recheneinheiten zur Modellausführung. |
Zusätzlich werden die folgenden Visualisierungsoptionen unterstützt:
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
show | bool | False | Wenn True, werden die annotierten Bilder oder Videos in einem Fenster angezeigt. Nützlich für direktes visuelles Feedback während der Entwicklung oder beim Testen. |
line_width | int or None | None | Gibt die Linienbreite der Bounding-Boxen an. Wenn None, wird die Linienbreite automatisch basierend auf der Bildgröße angepasst. Bietet visuelle Anpassung für mehr Klarheit. |
show_conf | bool | True | Zeigt den Konfidenzwert für jede Erkennung neben dem Label an. Gibt Aufschluss über die Sicherheit des Modells bei jeder Erkennung. |
show_labels | bool | True | Zeigt Labels für jede Erkennung in der visuellen Ausgabe an. Bietet unmittelbares Verständnis der erkannten Objekte. |
FAQ
Wie schätze ich die Objektgeschwindigkeit mit Ultralytics YOLO26?
Das Schätzen der Objektgeschwindigkeit mit Ultralytics YOLO26 beinhaltet die Kombination von Objekterkennung und Tracking-Techniken. Zuerst musst du Objekte in jedem Frame mithilfe des YOLO26-Modells erkennen. Dann verfolge diese Objekte über Frames hinweg, um ihre Bewegung über die Zeit zu berechnen. Schließlich verwende die vom Objekt zwischen den Frames zurückgelegte Distanz und die Framerate, um seine Geschwindigkeit zu schätzen.
Beispiel:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("speed_estimation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize SpeedEstimator
speedestimator = solutions.SpeedEstimator(
model="yolo26n.pt",
show=True,
)
while cap.isOpened():
success, im0 = cap.read()
if not success:
break
results = speedestimator(im0)
video_writer.write(results.plot_im)
cap.release()
video_writer.release()
cv2.destroyAllWindows()Für weitere Details siehe unseren offiziellen Blogbeitrag.
Was sind die Vorteile der Verwendung von Ultralytics YOLO26 zur Geschwindigkeitsschätzung im Verkehrsmanagement?
Die Verwendung von Ultralytics YOLO26 zur Geschwindigkeitsschätzung bietet signifikante Vorteile im Verkehrsmanagement:
- Verbesserte Sicherheit: Schätze Fahrzeuggeschwindigkeiten genau, um Geschwindigkeitsüberschreitungen zu erkennen und die Verkehrssicherheit zu verbessern.
- Echtzeit-Überwachung: Profitiere von der Echtzeit-Objekterkennungsfähigkeit von YOLO26, um den Verkehrsfluss und Staus effektiv zu überwachen.
- Skalierbarkeit: Implementiere das Modell auf verschiedenen Hardware-Setups, von Edge-Geräten bis hin zu Servern, was flexible und skalierbare Lösungen für Großprojekte gewährleistet.
Für weitere Anwendungen, siehe Vorteile der Geschwindigkeitsschätzung.
Kann YOLO26 in andere KI-Frameworks wie TensorFlow oder PyTorch integriert werden?
Ja, YOLO26 kann in andere KI-Frameworks wie TensorFlow und PyTorch integriert werden. Ultralytics bietet Unterstützung für den Export von YOLO26-Modellen in verschiedene Formate wie ONNX, TensorRT und CoreML, was eine reibungslose Interoperabilität mit anderen ML-Frameworks sicherstellt.
Um ein YOLO26-Modell in das ONNX-Format zu exportieren:
yolo export model=yolo26n.pt format=onnxErfahre mehr über den Export von Modellen in unserem Export-Leitfaden.
Wie genau ist die Geschwindigkeitsschätzung mit Ultralytics YOLO26?
Die Genauigkeit der Geschwindigkeitsschätzung mit Ultralytics YOLO26 hängt von mehreren Faktoren ab, einschließlich der Qualität des Objekt-Trackings, der Auflösung und Framerate des Videos sowie Umweltvariablen. Während der Geschwindigkeitsschätzer zuverlässige Schätzungen liefert, ist er aufgrund von Abweichungen bei der Frame-Verarbeitungsgeschwindigkeit und Objektverdeckung möglicherweise nicht zu 100 % genau.
Hinweis: Berücksichtige immer die Fehlerspanne und validiere die Schätzungen nach Möglichkeit mit Ground-Truth-Daten.
Für weitere Tipps zur Verbesserung der Genauigkeit, schau dir den Abschnitt Arguments SpeedEstimator an.

