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 parcheggiSistema di gestione dei parcheggi
Analisi dei parcheggi con Ultralytics YOLO26Vista dall'alto della gestione parcheggi con Ultralytics YOLO26
Vista aerea della gestione parcheggi con Ultralytics YOLO26Vista 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.

Annotatore di posti auto Ultralytics YOLO
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 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 di selezione dei punti con 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

Argomenti di ParkingManagement

Ecco una tabella con gli argomenti di ParkingManagement:

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

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

ArgomentoTipoPredefinitoDescrizione
trackerstr'botsort.yaml'Specifica l'algoritmo di tracciamento da utilizzare, ad esempio bytetrack.yaml o botsort.yaml.
conffloat0.1Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono il tracciamento di più oggetti ma potrebbero 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 specifica GPU 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 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:

  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 gli spazi di parcheggio.
  3. 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.

Commenti