Meet YOLO26: next-gen vision AI.

Link to this sectionBaue ein Parkraummanagementsystem mit Ultralytics YOLO26 🚀#

Link to this sectionWas ist ein Parkraummanagementsystem?#

Ein Parkraummanagementsystem, das mit Ultralytics YOLO26 erstellt wurde, erkennt Fahrzeuge in Echtzeit, um zu verfolgen, welche Parkplätze belegt oder frei sind, und meldet dann die aktuelle Auslastung des Parkplatzes. Es kombiniert YOLO26 Objekterkennung mit einem JSON-definierten Parklayout, sodass du einen ganzen Parkplatz von einem einzigen Video-Stream oder Kamera-Feed aus überwachen kannst.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

Link to this sectionVorteile eines Parkraummanagementsystems#

  • Effizienz: Optimiert die Nutzung von Parkplätzen und reduziert Staus auf dem Parkgelände.
  • Sicherheit: Verbessert die Sicherheit von Personen und Fahrzeugen durch kontinuierliche Überwachung.
  • Reduzierte Emissionen: Steuert den Verkehrsfluss, um Leerlaufzeiten und Emissionen auf Parkplätzen zu minimieren.

Link to this sectionPraxisanwendungen#

ParkraummanagementsystemParkraummanagementsystem
Parkplatz-Analytik mit Ultralytics YOLO26Parkraummanagement aus der Vogelperspektive mit Ultralytics YOLO26
Parkraummanagement aus der Luft mit Ultralytics YOLO26Parkraummanagement aus der Vogelperspektive mit Ultralytics YOLO26

Link to this sectionCode-Workflow des Parkraummanagementsystems#

Die Auswahl von Punkten ist jetzt einfach

Die Auswahl von Parkpunkten ist eine kritische und komplexe Aufgabe in Parkraummanagementsystemen. Ultralytics vereinfacht diesen Prozess durch ein Werkzeug namens „Parking slots annotator“, mit dem du Parkplatzbereiche definieren kannst, die später für weitere Verarbeitungen genutzt werden können.

Schritt 1: Nimm einen Frame aus dem Video oder dem Kamerastream auf, in dem du den Parkplatz verwalten möchtest.

Schritt 2: Verwende den bereitgestellten Code, um eine grafische Benutzeroberfläche zu starten, in der du ein Bild auswählen und Parkbereiche per Mausklick durch Zeichnen von Polygonen umreißen kannst.

Parking slots annotator für Ultralytics YOLO
Zusätzlicher Schritt zur Installation von `tkinter`

Im Allgemeinen ist tkinter in Python vorinstalliert. Falls dies nicht der Fall sein sollte, kannst du es mit den folgenden Schritten installieren:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Installiere Python neu und aktiviere bei der Installation das Kontrollkästchen tcl/tk and IDLE unter Optional Features.
  • MacOS: Installiere Python erneut von https://www.python.org/downloads/macos/ oder nutze brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Schritt 3: Nachdem du die Parkbereiche mit Polygonen definiert hast, klicke auf save, um die Daten als bounding_boxes.json in deinem Arbeitsverzeichnis zu speichern – unter dem gleichen Dateinamen, den das Verwaltungsskript unten lädt.

Ultralytics YOLO26 Demo zur Punktauswahl

Schritt 4: Du kannst jetzt die Lösung zur Parkraumverwaltung mit dem untenstehenden Code ausführen.

Parkraummanagement mit Ultralytics YOLO
import cv2

from ultralytics import solutions

# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
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("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    results = parkingmanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

Link to this sectionParkingManagement Argumente#

Hier ist eine Tabelle mit den ParkingManagement Argumenten:

ArgumentTypStandardBeschreibung
modelstrNonePfad zu einer Ultralytics YOLO-Modelldatei.
json_filestrNonePfad zur JSON-Datei, die alle Parkkoordinatendaten enthält.

Die ParkingManagement-Lösung ermöglicht die Verwendung mehrerer track-Parameter:

ArgumentTypStandardBeschreibung
trackerstr'botsort.yaml'Legt den zu verwendenden Tracking-Algorithmus fest. Integrierte Optionen: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Legt 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.
ioufloat0.7Legt den IoU-Schwellenwert für das Filtern überlappender Detektionen fest.
classeslistNoneFiltert Ergebnisse nach Klassenindex. Zum Beispiel verfolgt classes=[0, 2, 3] nur die angegebenen Klassen.
verboseboolTrueSteuert die Anzeige der Tracking-Ergebnisse und bietet eine visuelle Ausgabe der verfolgten Objekte.
devicestrNoneGibt das Gerät für die Inferenz an (z. B. cpu, cuda:0 oder 0). Ermöglicht die Wahl zwischen CPU, einer spezifischen GPU oder anderen Rechengeräten für die Modellausführung.

Darüber hinaus werden die folgenden Visualisierungsoptionen unterstützt:

ArgumentTypStandardBeschreibung
showboolFalseWenn True, werden die annotierten Bilder oder Videos in einem Fenster angezeigt. Nützlich für sofortiges visuelles Feedback während der Entwicklung oder Tests.
line_widthint or NoneNoneLegt die Linienbreite der BBoxen fest. Wenn None, wird die Linienbreite automatisch basierend auf der Bildgröße angepasst. Bietet visuelle Anpassungsmöglichkeiten für mehr Klarheit.

Link to this sectionFAQ#

Link to this sectionWie verbessert Ultralytics YOLO26 Parkraummanagementsysteme?#

Ultralytics YOLO26 bietet Echtzeit-Fahrzeugerkennung und Überwachung für Parksysteme, was die Nutzung von Parkplätzen optimiert, Staus reduziert und die Sicherheit durch kontinuierliche Überwachung verbessert. Die Ausführung auf einem Live-Kamera-Feed hilft zudem, den Verkehrsfluss zu steuern und Fahrzeugleerlaufzeiten zu minimieren. Für das vollständige Setup siehe den Code-Workflow zur Parkraumverwaltung.

Link to this sectionWas sind die Vorteile von Ultralytics YOLO26 für intelligentes Parken?#

Die Verwendung von Ultralytics YOLO26 für intelligentes Parken bietet zahlreiche Vorteile:

  • Effizienz: Optimiert die Nutzung von Stellplätzen und verringert Staus.
  • Sicherheit: Verbessert die Überwachung und gewährleistet die Sicherheit von Fahrzeugen und Fußgängern.
  • Umweltauswirkungen: Hilft, Emissionen durch die Minimierung von Fahrzeugleerlaufzeiten zu reduzieren. Entdecke weitere Vorteile im Abschnitt Vorteile eines Parkraummanagementsystems.

Link to this sectionWie kann ich Parkplätze mit Ultralytics YOLO26 definieren?#

Das Definieren von Parkplätzen ist mit Ultralytics YOLO26 unkompliziert:

  1. Nimm einen Frame aus einem Video oder Kamerastream auf.
  2. Verwende den bereitgestellten Code, um eine GUI zum Auswählen eines Bildes zu starten und Polygone zum Definieren von Parkplätzen zu zeichnen.
  3. Speichere die gelabelten Daten im JSON-Format für die weitere Verarbeitung. Umfassende Anweisungen findest du im Abschnitt zur Punktauswahl oben.

Link to this sectionWie kann ich die ParkingManagement-Lösung für meinen Parkplatz anpassen?#

Die wichtigste parkplatzspezifische Einstellung ist json_file: Zeige damit auf das JSON für den Parkbereich, das du mit dem Punkte-Annotator erstellst, um die Lösung an ein neues Layout anzupassen. Du kannst sie weiter über die anderen Argumente anpassen — setze model auf einen benutzerdefiniert trainierten Detektor, beschränke die Erkennungen auf spezifische Fahrzeug-classes, passe die conf- und iou-Schwellenwerte an, wechsle den tracker, verwende line_width, um die Beschriftungen im Bild und die Auslastungsanzeige zu skalieren, oder wähle das Inferenz-device. Für eine damit verbundene zonengebundene Überwachung siehe den Leitfaden zur Objektzählung.

Link to this sectionWas sind einige reale Anwendungen von Ultralytics YOLO26 in der Parkplatzverwaltung?#

Ultralytics YOLO26 wird in verschiedenen realen Anwendungen zur Parkplatzverwaltung eingesetzt, darunter:

  • Erkennung von Parkplätzen: Genaue Identifizierung von freien und besetzten Stellplätzen.
  • Überwachung: Erhöhung der Sicherheit durch Echtzeit-Überwachung.
  • Verkehrsflussmanagement: Reduzierung von Leerlaufzeiten und Staus durch effiziente Verkehrssteuerung. Bilder, die diese Anwendungen zeigen, findest du unter reale Anwendungen.

Kommentare