Meet YOLO26: next-gen vision AI.

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 parcheggiSistema di gestione dei parcheggi
Analisi dei parcheggi con Ultralytics YOLO26Gestione parcheggio vista dall'alto con Ultralytics YOLO26
Gestione dei parcheggi vista aerea con Ultralytics YOLO26Gestione 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.

Annotatore di posti auto Ultralytics YOLO
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 IDLE in 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.

Demo selezione punti Ultralytics YOLO26

Step-4: Ora puoi eseguire la soluzione di gestione parcheggi con il codice qui sotto.

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 windows

Link to this sectionArgomenti di ParkingManagement#

Ecco una tabella con gli argomenti di ParkingManagement:

ArgomentoTipoPredefinitoDescrizione
modelstrNonePercorso verso un file del modello Ultralytics YOLO.
json_filestrNonePercorso verso il file JSON che contiene tutti i dati delle coordinate del parcheggio.

La soluzione ParkingManagement consente l'uso di diversi parametri di track:

ArgomentoTipoPredefinitoDescrizione
trackerstr'botsort.yaml'Specifica l'algoritmo di tracciamento da utilizzare. Opzioni integrate: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono di tracciare più oggetti ma possono includere falsi positivi.
ioufloat0.7Imposta la soglia di Intersection over Union (IoU) per filtrare i rilevamenti sovrapposti.
classeslistNoneFiltra i risultati per indice di classe. Ad esempio, classes=[0, 2, 3] traccia solo le classi specificate.
verboseboolTrueControlla la visualizzazione dei risultati di tracciamento, fornendo un output visivo degli oggetti tracciati.
devicestrNoneSpecifica 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:

ArgomentoTipoPredefinitoDescrizione
showboolFalseSe True, visualizza le immagini o i video annotati in una finestra. Utile per un feedback visivo immediato durante lo sviluppo o il test.
line_widthint or NoneNoneSpecifica 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:

  1. Cattura un fotogramma da un video o da un flusso della telecamera.
  2. Usa il codice fornito per avviare una GUI 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, 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.

Commenti