Meet YOLO26: next-gen vision AI.

Link to this sectionGestione dei parcheggi con Ultralytics YOLO26 🚀#

Link to this sectionCos'è un sistema di gestione dei parcheggi?#

La gestione dei parcheggi con Ultralytics YOLO26 garantisce un uso efficiente e sicuro degli spazi, organizzando le aree e monitorandone la disponibilità. YOLO26 può migliorare la gestione dei parcheggi attraverso il rilevamento dei veicoli in tempo reale e informazioni sull'occupazione dei posti.



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: La gestione del parcheggio 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 sorveglianza e misure di protezione.
  • Riduzione delle emissioni: La gestione dei parcheggi tramite YOLO26 controlla il flusso del traffico per ridurre al minimo i tempi di attesa a motore acceso 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()

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.

Demo selezione punti Ultralytics YOLO26

Passaggio 4: Ora puoi utilizzare il codice fornito per la gestione dei parcheggi con Ultralytics YOLO.

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 migliora notevolmente i sistemi di gestione dei parcheggi fornendo rilevamento dei veicoli in tempo reale e monitoraggio. Ciò si traduce in un uso ottimizzato degli spazi, riduzione della congestione e maggiore sicurezza grazie alla sorveglianza continua. Il sistema di gestione dei parcheggi consente un flusso di traffico efficiente, riducendo al minimo i tempi di sosta e le emissioni nei parcheggi, contribuendo così alla sostenibilità ambientale. Per ulteriori dettagli, consulta il workflow del codice di gestione dei 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 sectionPosso 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.

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