Vai al contenuto

Parking Management using Ultralytics YOLO11 🚀

Che cos'è il sistema di gestione dei parcheggi?

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.



Guarda: How to Implement Parking Management Using Ultralytics YOLO 🚀

Vantaggi del sistema di gestione dei parcheggi?

  • Efficienza: La gestione dei parcheggi ottimizza l'uso dei posti auto e riduce la congestione.
  • 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.

Applicazioni nel mondo reale

Sistema di gestione dei parcheggi Sistema di gestione dei parcheggi
Parking lots Analytics Using Ultralytics YOLO11 Parking management top view using Ultralytics YOLO11
Parking management Aerial View using Ultralytics YOLO11 Parking management Top View using Ultralytics YOLO11

Flusso di lavoro del codice del sistema di gestione dei parcheggi

Selezione dei punti

La selezione dei punti è ora facile

La scelta dei punti di parcheggio è un compito critico e complesso nei sistemi di gestione dei parcheggi. Ultralytics semplifica questo processo fornendo uno strumento che consente di definire le aree di parcheggio, che possono essere utilizzate successivamente per ulteriori elaborazioni.

  • Cattura un fotogramma dal flusso video o dalla telecamera nel punto in cui vuoi gestire il parcheggio.
  • Utilizza il codice fornito per avviare un'interfaccia grafica, dove potrai selezionare un'immagine e iniziare a delineare le aree di parcheggio con un clic del mouse per creare poligoni.

Dimensione dell'immagine

Dimensioni massime dell'immagine supportate: 1920 * 1080

Parking slots Annotator Ultralytics YOLO11

from ultralytics import solutions

solutions.ParkingPtsSelection()
  • Dopo aver definito le aree di parcheggio con i poligoni, clicca su save per memorizzare un file JSON con i dati nella tua directory di lavoro.

Ultralytics YOLO11 Points Selection Demo

Python Codice per la gestione dei parcheggi

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()

Argomenti opzionali ParkingManagement

Nome Tipo Predefinito Descrizione
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.

Argomenti model.track

Argomento Tipo Predefinito Descrizione
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 o 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.

DOMANDE FREQUENTI

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:

  • Efficienza: Ottimizza l'uso dei parcheggi e riduce la congestione.
  • Sicurezza e protezione: Migliora la sorveglianza e garantisce la sicurezza di veicoli e pedoni.
  • Impatto ambientale: aiuta a ridurre le emissioni minimizzando i tempi di inattività dei veicoli. Maggiori dettagli sui vantaggi sono disponibili qui.

How can I define parking spaces using Ultralytics YOLO11?

Defining parking spaces is straightforward with Ultralytics YOLO11:

  1. Cattura un fotogramma da un flusso video o da una telecamera.
  2. Usa il codice fornito per lanciare un'interfaccia grafica per selezionare un'immagine e disegnare poligoni per definire i posti auto.
  3. Salva i dati etichettati in formato JSON per un'ulteriore elaborazione. Per istruzioni complete, consulta la sezione Selezione dei punti.

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 colori delle regioni occupate e disponibili, margini per la visualizzazione del testo e molto altro ancora. Utilizzando la funzione ParkingManagement della classe argomenti opzionaliPuoi adattare il modello alle tue esigenze specifiche, assicurandoti la massima efficienza ed efficacia.

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:

  • Rilevamento dei parcheggi: Identifica con precisione gli spazi disponibili e quelli occupati.
  • Sorveglianza: Migliorare la sicurezza attraverso il monitoraggio in tempo reale.
  • Gestione dei flussi di traffico: Ridurre i tempi morti e la congestione con una gestione efficiente del traffico. Le immagini che mostrano queste applicazioni possono essere trovate in applicazioni reali.

📅 Created 5 months ago ✏️ Updated 8 days ago

Commenti