Gestione del parcheggio tramite Ultralytics YOLO11 🚀
Cos'è un sistema di gestione del parcheggio?
La gestione del parcheggio con Ultralytics YOLO11 garantisce un parcheggio efficiente e sicuro organizzando gli spazi e monitorando la disponibilità. YOLO11 può migliorare la gestione dei parcheggi attraverso il rilevamento dei veicoli in tempo reale e informazioni sull'occupazione dei parcheggi.
Guarda: Come implementare la gestione del parcheggio utilizzando Ultralytics YOLO 🚀
Vantaggi del sistema di gestione del parcheggio?
- Efficienza: La gestione dei parcheggi ottimizza l'uso degli spazi e riduce la congestione.
- Sicurezza: La gestione del parcheggio tramite YOLO11 migliora la sicurezza di persone e veicoli attraverso misure di sorveglianza e sicurezza.
- Emissioni ridotte: La gestione dei parcheggi tramite YOLO11 gestisce 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 dei parcheggi tramite Ultralytics YOLO11 | Vista dall'alto della gestione del parcheggio tramite Ultralytics YOLO11 |
Workflow del codice del sistema di gestione del parcheggio
La selezione dei punti è ora più semplice
La scelta dei punti di parcheggio è un compito critico e complesso nei sistemi di gestione del parcheggio. Ultralytics semplifica questo processo fornendo uno strumento "Parking slots annotator" che consente di definire le aree del parcheggio, che possono essere utilizzate in seguito per ulteriori elaborazioni.
Passaggio 1: Acquisisci un frame dal video o dal flusso della telecamera in cui desideri gestire il parcheggio.
Passaggio 2: Utilizza il codice fornito per avviare un'interfaccia grafica, in cui puoi selezionare un'immagine e iniziare a delineare le aree di parcheggio con un clic del mouse per creare poligoni.
Annotatore di parcheggi Ultralytics YOLO
Passaggio aggiuntivo per l'installazione tkinter
Generalmente, tkinter
viene preinstallato con Python. Tuttavia, se non lo fosse, è possibile installarlo seguendo i passaggi evidenziati:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk
- Fedora:
sudo dnf install python3-tkinter
- Architettura:
sudo pacman -S tk
- Windows: Reinstallare Python e abilitare la casella di controllo
tcl/tk and IDLE
su Funzionalità opzionali durante l'installazione - MacOS: Reinstallare Python da https://www.python.org/downloads/macos/ oppure
brew install python-tk
from ultralytics import solutions
solutions.ParkingPtsSelection()
Passaggio 3: Dopo aver definito le aree di parcheggio con dei poligoni, fare clic su save
per memorizzare un file JSON con i dati nella directory di lavoro.
Passaggio 4: Ora puoi utilizzare il codice fornito per la gestione del parcheggio con Ultralytics YOLO.
Gestione del parcheggio tramite 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="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
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
Argomenti
Ecco una tabella con i ParkingManagement
argomenti:
Argomento | Tipo | Predefinito | Descrizione |
---|---|---|---|
model |
str |
None |
Percorso del file del modello Ultralytics YOLO. |
json_file |
str |
None |
Percorso del file JSON che contiene tutti i dati delle coordinate del parcheggio. |
Il ParkingManagement
solution consente l'utilizzo di diversi track
parametri:
Argomento | Tipo | Predefinito | Descrizione |
---|---|---|---|
tracker |
str |
'botsort.yaml' |
Specifica l'algoritmo di tracking da utilizzare, ad esempio: bytetrack.yaml oppure botsort.yaml . |
conf |
float |
0.3 |
Imposta la soglia di confidenza per i rilevamenti; valori inferiori consentono di tracciare più oggetti, ma potrebbero includere falsi positivi. |
iou |
float |
0.5 |
Imposta la soglia Intersection over Union (IoU) per filtrare i rilevamenti sovrapposti. |
classes |
list |
None |
Filtra i risultati per indice di classe. Per esempio, classes=[0, 2, 3] traccia solo le classi specificate. |
verbose |
bool |
True |
Controlla la visualizzazione dei risultati del tracking, fornendo un output visivo degli oggetti tracciati. |
device |
str |
None |
Specifica il dispositivo per l'inferenza (ad esempio, cpu , cuda:0 oppure 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 |
None or int |
None |
Specifica lo spessore della linea dei riquadri di delimitazione. Se None , lo spessore della linea viene regolato automaticamente in base alle dimensioni dell'immagine, fornendo una personalizzazione visiva per una maggiore chiarezza. |
FAQ
In che modo Ultralytics YOLO11 migliora i sistemi di gestione del parcheggio?
Ultralytics YOLO11 migliora notevolmente i sistemi di gestione del parcheggio fornendo il rilevamento dei veicoli in tempo reale e il monitoraggio. Ciò si traduce in un utilizzo ottimizzato degli spazi di parcheggio, una riduzione della congestione e una maggiore sicurezza attraverso la sorveglianza continua. Il Sistema di gestione del parcheggio 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, fare riferimento al flusso di lavoro del codice di gestione del parcheggio.
Quali sono i vantaggi dell'utilizzo di Ultralytics YOLO11 per il parcheggio intelligente?
L'utilizzo di Ultralytics YOLO11 per il parcheggio intelligente offre numerosi vantaggi:
- Efficienza: Ottimizza l'uso dei parcheggi e riduce la congestione.
- Sicurezza: Migliora la sorveglianza e garantisce la sicurezza di veicoli e pedoni.
- Impatto Ambientale: Aiuta a ridurre le emissioni riducendo al minimo i tempi di inattività dei veicoli. Esplora ulteriori vantaggi nella sezione Vantaggi del sistema di gestione del parcheggio.
Come posso definire i parcheggi utilizzando Ultralytics YOLO11?
Definire i parcheggi è semplice con Ultralytics YOLO11:
- Acquisisci un frame da un video o da un flusso di telecamera.
- Utilizza 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, consulta la sezione sulla selezione dei punti sopra.
Posso personalizzare il modello YOLO11 per esigenze specifiche di gestione del parcheggio?
Sì, Ultralytics YOLO11 consente la personalizzazione per esigenze specifiche di gestione del parcheggio. È possibile regolare parametri come i colori delle regioni occupate e disponibili, margini per la visualizzazione del testo e molto altro. Utilizzando il ParkingManagement
della classe argomenti, puoi adattare il modello per soddisfare le tue particolari esigenze, garantendo la massima efficienza ed efficacia.
Quali sono alcune applicazioni reali di Ultralytics YOLO11 nella gestione dei parcheggi?
Ultralytics YOLO11 viene utilizzato in diverse applicazioni reali per la gestione dei parcheggi, tra cui:
- Rilevamento di Posti Auto: Identificazione accurata di spazi disponibili e occupati.
- Sorveglianza: Miglioramento della sicurezza attraverso 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 sono disponibili nelle applicazioni del mondo reale.