Gestione dei parcheggi con Ultralytics YOLO26 🚀
Cos'è un sistema di gestione dei parcheggi?
La gestione dei parcheggi con Ultralytics YOLO26 garantisce parcheggi efficienti e sicuri organizzando gli spazi e monitorando la disponibilità. YOLO26 può migliorare la gestione dei parcheggi attraverso il rilevamento di veicoli in tempo reale e approfondimenti sull'occupazione dei posti auto.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Vantaggi di un sistema di gestione dei parcheggi
- Efficienza: La gestione dei parcheggi ottimizza l'uso degli spazi e riduce la congestione.
- Sicurezza e protezione: La gestione dei parcheggi tramite YOLO26 migliora la sicurezza di persone e veicoli attraverso la sorveglianza e misure di sicurezza.
- Riduzione delle emissioni: La gestione dei parcheggi tramite YOLO26 regola il flusso del traffico per ridurre al minimo i tempi di inattività e le emissioni nei parcheggi.
Applicazioni nel mondo reale
| Sistema di gestione dei parcheggi | Sistema di gestione dei parcheggi |
|---|---|
![]() | ![]() |
| Vista aerea della gestione parcheggi con Ultralytics YOLO26 | Vista dall'alto della gestione parcheggi con Ultralytics YOLO26 |
Workflow del codice del sistema di gestione parcheggi
La selezione dei punti ora è semplice
Scegliere i punti di parcheggio è un compito critico e complesso nei sistemi di gestione dei parcheggi. Ultralytics semplifica questo processo fornendo uno strumento, "Parking slots annotator", che ti consente di definire le aree del parcheggio, le quali potranno essere utilizzate in seguito per ulteriori elaborazioni.
Passaggio 1: Cattura un fotogramma dal video o dal flusso della telecamera in cui desideri gestire il parcheggio.
Passaggio 2: Usa il codice fornito per avviare un'interfaccia grafica, dove puoi selezionare un'immagine e iniziare a delineare le aree di parcheggio cliccando con il mouse per creare poligoni.
Passaggio aggiuntivo per l'installazione di `tkinter`
Generalmente, tkinter viene fornito preinstallato con Python. Tuttavia, se non fosse così, puoi installarlo seguendo i passaggi evidenziati:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - Arch:
sudo pacman -S tk - Windows: Reinstalla Python e abilita la casella
tcl/tk and IDLEin Optional Features durante l'installazione - MacOS: Reinstalla Python da https://www.python.org/downloads/macos/ o tramite
brew install python-tk
from ultralytics import solutions
solutions.ParkingPtsSelection()Passaggio 3: Dopo aver definito le aree di parcheggio con i poligoni, clicca su save per salvare un file JSON con i dati nella tua directory di lavoro.

Passaggio 4: Ora puoi utilizzare il codice fornito per la gestione dei parcheggi con 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 windowsArgomenti di ParkingManagement
Ecco una tabella con gli argomenti di ParkingManagement:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
model | str | None | Percorso verso un file modello Ultralytics YOLO. |
json_file | str | None | Percorso al file JSON che contiene tutti i dati delle coordinate di parcheggio. |
La soluzione ParkingManagement consente l'uso di diversi parametri di track:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Specifica l'algoritmo di tracciamento da utilizzare, ad esempio bytetrack.yaml o botsort.yaml. |
conf | float | 0.1 | Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono il tracciamento di più oggetti ma potrebbero includere falsi positivi. |
iou | float | 0.7 | Imposta la soglia di Intersection over Union (IoU) per filtrare i rilevamenti sovrapposti. |
classes | list | None | Filtra i risultati per indice di classe. Ad esempio, classes=[0, 2, 3] traccia solo le classi specificate. |
verbose | bool | True | Controlla la visualizzazione dei risultati di tracciamento, fornendo un output visivo degli oggetti tracciati. |
device | str | None | Specifica il dispositivo per l'inferenza (ad esempio cpu, cuda:0 o 0). Consente agli utenti di scegliere tra CPU, una specifica GPU o altri dispositivi di calcolo per l'esecuzione del modello. |
Inoltre, sono supportate le seguenti opzioni di visualizzazione:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
show | bool | False | Se True, visualizza le immagini o i video annotati in una finestra. Utile per un feedback visivo immediato durante lo sviluppo o il test. |
line_width | int or None | None | Specifica lo spessore della linea dei riquadri di delimitazione. Se None, lo spessore viene regolato automaticamente in base alla dimensione dell'immagine. Fornisce personalizzazione visiva per maggiore chiarezza. |
FAQ
In che modo Ultralytics YOLO26 migliora i sistemi di gestione dei parcheggi?
Ultralytics YOLO26 migliora notevolmente i sistemi di gestione dei parcheggi fornendo rilevamento di veicoli in tempo reale e monitoraggio. Ciò porta a un utilizzo ottimizzato degli spazi di parcheggio, a una riduzione della congestione e a una maggiore sicurezza attraverso una sorveglianza continua. Il Sistema di gestione dei parcheggi consente un flusso di traffico efficiente, riducendo al minimo i tempi di inattività e le emissioni nei parcheggi, contribuendo così alla sostenibilità ambientale. Per ulteriori dettagli, consulta il workflow del codice di gestione parcheggi.
Quali sono i vantaggi dell'utilizzo di Ultralytics YOLO26 per il parcheggio intelligente?
L'utilizzo di Ultralytics YOLO26 per il parcheggio intelligente offre numerosi vantaggi:
- Efficienza: Ottimizza l'uso degli spazi di parcheggio e diminuisce 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. Esplora ulteriori vantaggi nella sezione Vantaggi del sistema di gestione dei parcheggi.
Come posso definire gli spazi di parcheggio usando Ultralytics YOLO26?
Definire gli spazi di parcheggio è semplice con Ultralytics YOLO26:
- Cattura un fotogramma da un video o da un flusso della telecamera.
- Usa il codice fornito per avviare una GUI per selezionare un'immagine e disegnare poligoni per definire gli spazi di parcheggio.
- Salva i dati etichettati in formato JSON per ulteriori elaborazioni. Per istruzioni complete, controlla la sezione sulla selezione dei punti qui sopra.
Posso personalizzare il modello YOLO26 per esigenze specifiche di gestione dei parcheggi?
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.
Quali sono alcune applicazioni reali di Ultralytics YOLO26 nella gestione dei parcheggi?
Ultralytics YOLO26 viene utilizzato in varie applicazioni reali per la gestione dei parcheggi, tra cui:
- Rilevamento dei posti auto: Identificazione accurata degli spazi disponibili e occupati.
- Sorveglianza: Maggiore sicurezza tramite il monitoraggio in tempo reale.
- Gestione del flusso di traffico: Riduzione dei tempi di inattività e della congestione con una gestione efficiente del traffico. Le immagini che mostrano queste applicazioni si trovano in applicazioni reali.

