Vai al contenuto

Gestione dei parcheggi con Ultralytics YOLO11 🚀

Che cos'è il sistema di gestione dei parcheggi?

La gestione dei parcheggi con Ultralytics YOLO11 assicura un parcheggio efficiente e sicuro, organizzando gli spazi e monitorando la disponibilità. YOLO11 può migliorare la gestione dei parcheggi grazie al rilevamento dei veicoli in tempo reale e alle informazioni sull'occupazione dei parcheggi.



Guarda: Come implementare la gestione dei parcheggi utilizzando Ultralytics YOLO 🚀

Vantaggi del sistema di gestione dei parcheggi?

  • Efficienza: La gestione dei parcheggi ottimizza l'uso dei posti auto e riduce la congestione.
  • Sicurezza e protezione: La gestione dei parcheggi tramite YOLO11 migliora la sicurezza delle persone e dei veicoli grazie a misure di sorveglianza e sicurezza.
  • Riduzione delle emissioni: La gestione dei parcheggi tramite YOLO11 gestisce il flusso del traffico per ridurre al minimo i tempi morti e le emissioni nei parcheggi.

Applicazioni nel mondo reale

Sistema di gestione dei parcheggi Sistema di gestione dei parcheggi
Parcheggi Analitica Utilizzo di Ultralytics YOLO11 Gestione del parcheggio vista dall'alto con Ultralytics YOLO11
Gestione dei parcheggi Vista aerea utilizzando Ultralytics YOLO11 Gestione del parcheggio Vista dall'alto con Ultralytics YOLO11

Sistema di gestione dei parcheggi Flusso di lavoro del codice

La selezione dei punti è ora facile

La scelta dei 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 consente di definire le aree di parcheggio, che possono essere utilizzate successivamente per ulteriori elaborazioni.

Fase 1: catturare un fotogramma dal flusso video o dalla telecamera in cui si desidera gestire il parcheggio.

Fase 2: Utilizzare il codice fornito per avviare un'interfaccia grafica, in cui è possibile selezionare un'immagine e iniziare a delineare le regioni di parcheggio facendo clic con il mouse per creare poligoni.

Annotatore di parcheggi Ultralytics YOLO

Passaggio aggiuntivo per l'installazione tkinter

In generale, tkinter viene fornito preconfezionato 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
  • Arco: sudo pacman -S tk
  • Finestre: Reinstallare Python e abilitare la casella di controllo tcl/tk and IDLE su Caratteristiche opzionali durante l'installazione
  • MacOS: Reinstallare Python da https://www.python.org/downloads/macos/ o brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Fase 3: Dopo aver definito le aree di parcheggio con i poligoni, fare clic su save per memorizzare un file JSON con i dati nella cartella di lavoro.

Ultralytics YOLO11 Dimostrazione della selezione dei punti

Fase 4: Ora è possibile 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="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 dati ParkingManagement argomenti:

Argomento Tipo Predefinito Descrizione
model str None Percorso del file del modelloYOLO Ultralytics .
json_file str None Percorso del file JSON che contiene tutti i dati delle coordinate del parcheggio.

Il ParkingManagement La soluzione consente l'utilizzo di diversi track parametri:

Argomento Tipo Predefinito Descrizione
tracker str 'botsort.yaml' Specifica l'algoritmo di tracciamento da utilizzare, ad es, bytetrack.yaml o botsort.yaml.
conf float 0.3 Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono di tracciare un maggior numero di oggetti, ma possono includere falsi positivi.
iou float 0.5 Imposta la soglia Intersection over Union (IoU) per il filtraggio dei rilevamenti sovrapposti.
classes list None Filtra i risultati per indice di classe. Ad esempio, classes=[0, 2, 3] tiene traccia solo delle classi specificate.
verbose bool True Controlla la visualizzazione dei risultati del tracciamento, fornendo un output visivo degli oggetti tracciati.
device str None Specifica il dispositivo per l'inferenza (ad es, cpu, cuda:0 o 0). Consente agli utenti di scegliere tra CPU, uno specifico GPU 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 Truevisualizza 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 la larghezza della linea delle caselle di delimitazione. Se NoneLa larghezza della linea viene regolata automaticamente in base alle dimensioni dell'immagine. Fornisce una personalizzazione visiva per la chiarezza.

FAQ

In che modo Ultralytics YOLO11 migliora i sistemi di gestione dei parcheggi?

Ultralytics YOLO11 migliora notevolmente i sistemi di gestione dei parcheggi, fornendo il rilevamento e il monitoraggio dei veicoli in tempo reale. Ciò consente di ottimizzare l'uso dei parcheggi, ridurre la congestione e migliorare la sicurezza grazie alla sorveglianza continua. Il sistema di gestione dei parcheggi consente un flusso di traffico efficiente, riducendo al minimo i tempi morti e le emissioni nei parcheggi, contribuendo così alla sostenibilità ambientale. Per ulteriori dettagli, consultare il flusso di lavoro del codice di gestione dei parcheggi.

Quali sono i vantaggi dell'utilizzo di Ultralytics YOLO11 per il parcheggio intelligente?

L'utilizzo di Ultralytics YOLO11 per i parcheggi intelligenti offre numerosi vantaggi:

  • Efficienza: Ottimizza l'uso dei parcheggi e riduce la congestione.
  • Sicurezza e protezione: Migliora la sorveglianza e garantisce la sicurezza di veicoli e pedoni.
  • Impatto ambientale: contribuisce a ridurre le emissioni minimizzando i tempi di inattività dei veicoli. Maggiori dettagli sui vantaggi sono disponibili qui.

Come posso definire i parcheggi utilizzando Ultralytics YOLO11 ?

La definizione dei posti auto è semplice con Ultralytics YOLO11 :

  1. Cattura un fotogramma da un flusso video o da una telecamera.
  2. Utilizzare il codice fornito per lanciare un'interfaccia grafica per selezionare un'immagine e disegnare poligoni per definire i posti auto.
  3. Salvare i dati etichettati in formato JSON per un'ulteriore elaborazione. Per istruzioni complete, consultare la sezione Selezione dei punti.

È possibile personalizzare il modello YOLO11 per esigenze specifiche di gestione dei parcheggi?

Sì, Ultralytics YOLO11 consente la personalizzazione per esigenze specifiche di gestione dei parcheggi. È possibile regolare parametri come il colori delle regioni occupate e disponibili, margini per la visualizzazione del testo e molto altro ancora. Utilizzando la funzione ParkingManagement della classe argomentiÈ possibile adattare il modello alle proprie esigenze specifiche, garantendo la massima efficienza ed efficacia.

Quali sono le applicazioni reali di Ultralytics YOLO11 nella gestione dei parcheggi?

Ultralytics YOLO11 è utilizzato in diverse applicazioni reali per la gestione dei parcheggi, tra cui:

  • Rilevamento dei posti auto: Identificazione precisa degli spazi disponibili e occupati.
  • Sorveglianza: Migliorare la sicurezza attraverso il monitoraggio in tempo reale.
  • Gestione dei flussi di traffico: Riduzione dei tempi morti e degli ingorghi grazie a una gestione efficiente del traffico. Le immagini che illustrano queste applicazioni possono essere trovate in applicazioni reali.
📅C reato 11 mesi fa ✏️ Aggiornato 6 giorni fa

Commenti