Parkraummanagement mit Ultralytics YOLO26 🚀

Was ist ein Parkraummanagementsystem?

Parkraummanagement mit Ultralytics YOLO26 sorgt für effizientes und sicheres Parken durch die Organisation von Stellplätzen und die Überwachung der Verfügbarkeit. YOLO26 kann das Parkplatzmanagement durch Fahrzeugerkennung in Echtzeit und Einblicke in die Parkplatzbelegung verbessern.



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

Vorteile eines Parkraummanagementsystems

  • Effizienz: Parkplatzmanagement optimiert die Nutzung von Parkflächen und reduziert Verkehrsaufkommen.
  • Sicherheit: Parkraummanagement mit YOLO26 verbessert die Sicherheit von Personen und Fahrzeugen durch Überwachungsmaßnahmen.
  • Reduzierte Emissionen: Parkraummanagement mit YOLO26 steuert den Verkehrsfluss, um Standzeiten und Emissionen auf Parkplätzen zu minimieren.

Anwendungen in der Praxis

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

Code-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 mit einem "Parking slots annotator"-Tool, mit dem du Parkflächen definieren kannst, die später für weitere Verarbeitungen genutzt werden können.

Schritt 1: Nimm einen Frame aus dem Video- oder 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 als Polygone umreißen kannst.

Parkplatz-Annotator für Ultralytics YOLO
Zusätzlicher Schritt zur Installation von `tkinter`

Normalerweise ist tkinter in Python vorinstalliert. Falls dies nicht der Fall ist, kannst du es über die hervorgehobenen Schritte 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 während der Installation das Kontrollkästchen tcl/tk and IDLE unter Optional Features
  • MacOS: Installiere Python neu 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 eine JSON-Datei mit den Daten in deinem Arbeitsverzeichnis zu speichern.

Demo zur Punkteauswahl mit Ultralytics YOLO26

Schritt 4: Du kannst jetzt den bereitgestellten Code für das Parkraummanagement mit Ultralytics YOLO verwenden.

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

ParkingManagement Argumente

Hier ist eine Tabelle mit den Argumenten für ParkingManagement:

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

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

ArgumentTypStandardBeschreibung
trackerstr'botsort.yaml'Legt den zu verwendenden Tracking-Algorithmus fest, z. B. bytetrack.yaml oder botsort.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 Intersection over Union (IoU) Schwellenwert zum Filtern überlappender Detektionen fest.
classeslistNoneFiltert Ergebnisse nach Klassen-Index. Beispiel: classes=[0, 2, 3] verfolgt nur die angegebenen Klassen.
verboseboolTrueSteuert die Anzeige der Tracking-Ergebnisse und liefert eine visuelle Ausgabe der verfolgten Objekte.
devicestrNoneSpezifiziert 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.

Darüber hinaus werden folgende Visualisierungsoptionen unterstützt:

ArgumentTypStandardBeschreibung
showboolFalseWenn 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_widthint or NoneNoneGibt 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.

FAQ

Wie verbessert Ultralytics YOLO26 Parkraummanagementsysteme?

Ultralytics YOLO26 verbessert Parkraummanagementsysteme erheblich durch Fahrzeugerkennung in Echtzeit und Überwachung. Dies führt zu einer optimierten Nutzung von Parkflächen, weniger Stau und erhöhter Sicherheit durch kontinuierliche Überwachung. Das Parkraummanagementsystem ermöglicht einen effizienten Verkehrsfluss, minimiert Leerlaufzeiten und Emissionen auf Parkplätzen und trägt so zur ökologischen Nachhaltigkeit bei. Weitere Details findest du im Code-Workflow für das Parkraummanagement.

Was sind die Vorteile von Ultralytics YOLO26 für intelligentes Parken?

Der Einsatz von Ultralytics YOLO26 für intelligentes Parken bietet zahlreiche Vorteile:

  • Effizienz: Optimiert die Nutzung von Parkplätzen und verringert Verkehrsaufkommen.
  • Sicherheit: Verbessert die Überwachung und gewährleistet die Sicherheit von Fahrzeugen und Fußgängern.
  • Umweltauswirkungen: Hilft, Emissionen durch die Reduzierung von Fahrzeugleerlaufzeiten zu senken. Weitere Vorteile findest du im Abschnitt Vorteile des Parkraummanagementsystems.

Wie 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 zu starten, um ein Bild auszuwählen und Polygone zum Definieren von Parkplätzen zu zeichnen.
  3. Speichere die beschrifteten Daten im JSON-Format für die weitere Verarbeitung. Umfassende Anleitungen findest du im Abschnitt zur Punkteauswahl weiter oben.

Kann ich das YOLO26-Modell an spezifische Anforderungen des Parkraummanagements anpassen?

Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.

Was sind einige praktische Anwendungen von Ultralytics YOLO26 im Parkplatzmanagement?

Ultralytics YOLO26 wird in verschiedenen realen Anwendungen des Parkplatzmanagements eingesetzt, darunter:

  • Parkplatzerkennung: Präzise Identifizierung von verfügbaren und belegten Plätzen.
  • Überwachung: Erhöhung der Sicherheit durch Echtzeitüberwachung.
  • Verkehrsflussmanagement: Reduzierung von Leerlaufzeiten und Staus durch effiziente Verkehrssteuerung. Bilder zu diesen Anwendungen findest du unter reale Anwendungen.

Kommentare