Parking Management using Ultralytics YOLO11 🚀
Was ist ein Parkmanagementsystem?
Parking management with Ultralytics YOLO11 ensures efficient and safe parking by organizing spaces and monitoring availability. YOLO11 can improve parking lot management through real-time vehicle detection, and insights into parking occupancy.
Pass auf: How to Implement Parking Management Using Ultralytics YOLO 🚀
Vorteile eines Parkmanagementsystems?
- Effizienz: Die Parkraumbewirtschaftung optimiert die Nutzung der Parkplätze und reduziert Staus.
- Safety and Security: Parking management using YOLO11 improves the safety of both people and vehicles through surveillance and security measures.
- Reduced Emissions: Parking management using YOLO11 manages traffic flow to minimize idle time and emissions in parking lots.
Anwendungen in der realen Welt
Parkraum-Management-System | Parkraum-Management-System |
---|---|
Parking management Aerial View using Ultralytics YOLO11 | Parking management Top View using Ultralytics YOLO11 |
Parking Management System Code Workflow
Auswahl der Punkte
Punktauswahl ist jetzt einfach
Die Auswahl von Parkplätzen ist eine kritische und komplexe Aufgabe in Parkraumbewirtschaftungssystemen. Ultralytics vereinfacht diesen Prozess, indem es ein Tool bereitstellt, mit dem du Parkplatzbereiche definieren kannst, die später für die weitere Bearbeitung genutzt werden können.
- Nimm ein Bild aus dem Video- oder Kamerastream auf, in dem du den Parkplatz verwalten möchtest.
- Verwende den mitgelieferten Code, um eine grafische Oberfläche zu starten, in der du ein Bild auswählen und mit einem Mausklick Parkregionen umreißen kannst, um Polygone zu erstellen.
Bildgröße
Maximale Bildgröße von 1920 * 1080 unterstützt
Parking slots Annotator Ultralytics YOLO11
- Nachdem Sie die Parkflächen mit Polygonen definiert haben, klicken Sie auf
save
um eine JSON-Datei mit den Daten in deinem Arbeitsverzeichnis zu speichern.
Python Kodex für die Parkraumbewirtschaftung
Parking management using YOLO11 Example
import cv2
from ultralytics import solutions
# Video capture
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))
# Video writer
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize parking management object
parking_manager = solutions.ParkingManagement(
model="yolo11n.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
im0 = parking_manager.process_data(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Optionale Argumente ParkingManagement
Name | Typ | Standard | Beschreibung |
---|---|---|---|
model |
str |
None |
Path to the YOLO11 model. |
json_file |
str |
None |
Path to the JSON file, that have all parking coordinates data. |
occupied_region_color |
tuple |
(0, 0, 255) |
RGB color for occupied regions. |
available_region_color |
tuple |
(0, 255, 0) |
RGB color for available regions. |
Argumente model.track
Argument | Typ | Standard | Beschreibung |
---|---|---|---|
source |
str |
None |
Specifies the source directory for images or videos. Supports file paths and URLs. |
persist |
bool |
False |
Enables persistent tracking of objects between frames, maintaining IDs across video sequences. |
tracker |
str |
botsort.yaml |
Specifies the tracking algorithm to use, e.g., bytetrack.yaml oder botsort.yaml . |
conf |
float |
0.3 |
Sets the confidence threshold for detections; lower values allow more objects to be tracked but may include false positives. |
iou |
float |
0.5 |
Sets the Intersection over Union (IoU) threshold for filtering overlapping detections. |
classes |
list |
None |
Filters results by class index. For example, classes=[0, 2, 3] only tracks the specified classes. |
verbose |
bool |
True |
Controls the display of tracking results, providing a visual output of tracked objects. |
FAQ
How does Ultralytics YOLO11 enhance parking management systems?
Ultralytics YOLO11 greatly enhances parking management systems by providing real-time vehicle detection and monitoring. This results in optimized usage of parking spaces, reduced congestion, and improved safety through continuous surveillance. The Parking Management System enables efficient traffic flow, minimizing idle times and emissions in parking lots, thereby contributing to environmental sustainability. For further details, refer to the parking management code workflow.
What are the benefits of using Ultralytics YOLO11 for smart parking?
Using Ultralytics YOLO11 for smart parking yields numerous benefits:
- Effizienz: Optimiert die Nutzung von Parkplätzen und verringert die Staus.
- Sicherheit und Schutz: Verbessert die Überwachung und gewährleistet die Sicherheit von Fahrzeugen und Fußgängern.
- Umweltverträglichkeit: Hilft bei der Reduzierung von Emissionen, indem es die Leerlaufzeiten der Fahrzeuge minimiert. Weitere Details zu den Vorteilen findest du hier.
How can I define parking spaces using Ultralytics YOLO11?
Defining parking spaces is straightforward with Ultralytics YOLO11:
- Erfasse ein Bild aus einem Video- oder Kamerastream.
- Verwende den mitgelieferten Code, um eine grafische Benutzeroberfläche zu starten, mit der du ein Bild auswählen und Polygone zur Definition von Parkplätzen zeichnen kannst.
- Speichere die beschrifteten Daten im JSON-Format zur weiteren Verarbeitung. Eine ausführliche Anleitung findest du im Abschnitt Auswahl der Punkte.
Can I customize the YOLO11 model for specific parking management needs?
Yes, Ultralytics YOLO11 allows customization for specific parking management needs. You can adjust parameters such as the Belegte und verfügbare Farben der Region, Ränder für die Textanzeige und vieles mehr. Die Verwendung der ParkingManagement
Die Klasse optionale Argumentekannst du das Modell an deine speziellen Anforderungen anpassen und so maximale Effizienz und Effektivität gewährleisten.
What are some real-world applications of Ultralytics YOLO11 in parking lot management?
Ultralytics YOLO11 is utilized in various real-world applications for parking lot management, including:
- Erkennung von Parkplätzen: Genaue Erkennung von verfügbaren und belegten Parkplätzen.
- Bewachung: Verbesserung der Sicherheit durch Echtzeitüberwachung.
- Verkehrsflussmanagement: Verringerung von Leerlaufzeiten und Staus durch effiziente Verkehrsabwicklung. Bilder, die diese Anwendungen zeigen, findest du in realen Anwendungen.