Link to this sectionCostruisci un sistema di gestione parcheggi con Ultralytics YOLO26 🚀#
Link to this sectionCos'è un sistema di gestione parcheggi?#
Un sistema di gestione parcheggi costruito con Ultralytics YOLO26 rileva i veicoli in tempo reale per monitorare quali posti auto sono occupati o disponibili, segnalando poi l'occupazione del parcheggio dal vivo. Associa il rilevamento oggetti di YOLO26 con una disposizione del parcheggio definita in JSON, così puoi monitorare un intero lotto da un singolo flusso video o feed della telecamera.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Link to this sectionVantaggi di un sistema di gestione dei parcheggi#
- Efficienza: Ottimizza l'uso dei posti auto e riduce la congestione nel lotto.
- Sicurezza e protezione: Migliora la sicurezza di persone e veicoli attraverso una sorveglianza continua.
- Riduzione delle emissioni: Gestisce il flusso del traffico per minimizzare i tempi di attesa e le emissioni nei parcheggi.
Link to this sectionApplicazioni nel mondo reale#
| Sistema di gestione dei parcheggi | Sistema di gestione dei parcheggi |
|---|---|
![]() | ![]() |
| Gestione dei parcheggi vista aerea con Ultralytics YOLO26 | Gestione dei parcheggi vista dall'alto con Ultralytics YOLO26 |
Link to this sectionWorkflow del codice del sistema di gestione dei parcheggi#
La selezione dei punti ora è semplice
La scelta dei punti di parcheggio è un'attività critica e complessa nei sistemi di gestione dei parcheggi. Ultralytics semplifica questo processo offrendo lo strumento "Parking slots annotator", che ti permette di definire le aree del parcheggio, utilizzabili in seguito per ulteriori elaborazioni.
Passaggio 1: Cattura un fotogramma dal video o dal flusso della telecamera in cui vuoi gestire il parcheggio.
Passaggio 2: Usa il codice fornito per avviare un'interfaccia grafica, dove puoi selezionare un'immagine e iniziare a delineare le zone di parcheggio cliccando con il mouse per creare poligoni.
Passaggio aggiuntivo per l'installazione di `tkinter`
Generalmente, tkinter è preinstallato con Python. Tuttavia, se non lo fosse, 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 di controllo
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()Step-3: Dopo aver definito le aree di parcheggio con dei poligoni, clicca save per salvare i dati come bounding_boxes.json nella tua directory di lavoro — lo stesso nome file che lo script di gestione carica qui sotto.

Step-4: Ora puoi eseguire la soluzione di gestione parcheggi con il codice qui sotto.
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 windowsLink to this sectionArgomenti di ParkingManagement#
Ecco una tabella con gli argomenti di ParkingManagement:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
model | str | None | Percorso verso un file del modello Ultralytics YOLO. |
json_file | str | None | Percorso verso il file JSON che contiene tutti i dati delle coordinate del 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. Opzioni integrate: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono di tracciare più oggetti ma possono 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 GPU specifica 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 la larghezza della linea dei bounding box. Se None, la larghezza della linea viene regolata automaticamente in base alla dimensione dell'immagine. Fornisce personalizzazione visiva per chiarezza. |
Link to this sectionFAQ#
Link to this sectionIn che modo Ultralytics YOLO26 migliora i sistemi di gestione dei parcheggi?#
Ultralytics YOLO26 fornisce rilevamento veicoli in tempo reale e monitoraggio per i sistemi di parcheggio, il che ottimizza l'uso dei posti auto, riduce la congestione e migliora la sicurezza attraverso una sorveglianza continua. Eseguirlo su un feed della telecamera dal vivo aiuta anche a gestire il flusso del traffico e a minimizzare i tempi di attesa dei veicoli. Per la configurazione completa, vedi il flusso di lavoro del codice di gestione parcheggi.
Link to this sectionQuali sono i vantaggi dell'utilizzo di Ultralytics YOLO26 per il parcheggio intelligente?#
Utilizzare Ultralytics YOLO26 per il parcheggio intelligente offre numerosi vantaggi:
- Efficienza: Ottimizza l'uso degli spazi 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 riducendo al minimo i tempi di sosta dei veicoli. Scopri altri vantaggi nella sezione Vantaggi del sistema di gestione dei parcheggi.
Link to this sectionCome posso definire i posti auto usando Ultralytics YOLO26?#
Definire i posti auto è 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 i posti auto.
- Salva i dati etichettati in formato JSON per un'ulteriore elaborazione. Per istruzioni complete, controlla la sezione relativa alla selezione dei punti qui sopra.
Link to this sectionCome posso personalizzare la soluzione ParkingManagement per il mio parcheggio?#
L'impostazione più specifica per il lotto è json_file: puntalo al JSON delle regioni di parcheggio che crei con l'annotatore di punti per adattare la soluzione a una nuova disposizione. Puoi ulteriormente personalizzarla attraverso gli altri argomenti — imposta model su un rilevatore addestrato su misura, limita i rilevamenti a specifiche classes di veicoli, regola le soglie conf e iou, cambia il tracker, usa line_width per ridimensionare le etichette sul frame e la lettura dell'occupazione, o seleziona il device di inferenza. Per il monitoraggio correlato basato su zone, vedi la guida al conteggio oggetti.
Link to this sectionQuali 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 posti auto: Identificazione accurata degli spazi disponibili e occupati.
- Sorveglianza: Maggiore sicurezza tramite monitoraggio in tempo reale.
- Gestione del flusso di traffico: Riduzione dei tempi di sosta e della congestione con una gestione efficiente del traffico. Le immagini che illustrano queste applicazioni sono disponibili in applicazioni reali.

