Gestione delle code con Ultralytics YOLO26 🚀#
Cos'è la gestione delle code?#
La gestione delle code tramite Ultralytics YOLO26 implica l'organizzazione e il controllo delle file di persone o veicoli per ridurre i tempi di attesa e migliorare l'efficienza. Si tratta di ottimizzare le code per migliorare la soddisfazione dei clienti e le prestazioni del sistema in vari contesti come negozi, banche, aeroporti e strutture sanitarie.
Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀
Vantaggi della gestione delle code#
- Riduzione dei tempi di attesa: I sistemi di gestione delle code organizzano le file in modo efficiente, riducendo al minimo i tempi di attesa per i clienti. Ciò porta a migliori livelli di soddisfazione, poiché i clienti trascorrono meno tempo ad attendere e più tempo a interagire con prodotti o servizi.
- Maggiore efficienza: Implementare la gestione delle code consente alle aziende di allocare le risorse in modo più efficace. Analizzando i dati delle code e ottimizzando l'impiego del personale, le aziende possono snellire le operazioni, ridurre i costi e migliorare la produttività complessiva.
- Approfondimenti in tempo reale: La gestione delle code basata su YOLO26 fornisce dati istantanei sulla lunghezza delle code e sui tempi di attesa, consentendo ai manager di prendere decisioni informate rapidamente.
- Migliore esperienza cliente: Riducendo la frustrazione associata alle lunghe attese, le aziende possono migliorare significativamente la soddisfazione e la fedeltà dei clienti.
Applicazioni nel mondo reale#
| Logistica | Vendita al dettaglio |
|---|---|
![]() | ![]() |
| Gestione delle code al banco biglietteria dell'aeroporto usando Ultralytics YOLO26 | Monitoraggio delle code tra la folla con Ultralytics YOLO26 |
Gestisci le code con YOLO26#
La soluzione QueueManager conta gli oggetti che rimangono all'interno di una regione definita in ogni fotogramma, fornendo la lunghezza della coda in tempo reale che puoi scrivere su un video di output. Passa una regione poligonale che copre l'area di attesa, quindi eseguila sulla tua sorgente video utilizzando l'API Python o la CLI.
# Run a queue example
yolo solutions queue show=True
# Pass a source video
yolo solutions queue source="path/to/video.mp4"
# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"Argomenti di QueueManager#
Ecco una tabella con gli argomenti di QueueManager:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
model | str | None | Percorso verso un file del modello Ultralytics YOLO. |
region | list o dict | None | Punti che definiscono la regione di interesse, sia una lista di tuple (x, y) o un dizionario che associa i nomi delle regioni a liste di punti per più regioni (solo RegionCounter). Quando None, le soluzioni che richiedono una regione fanno ricorso a un valore predefinito. |
La soluzione QueueManagement supporta anche alcuni argomenti track:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
tracker | str | 'tracktrack.yaml' | Specifica l'algoritmo di tracciamento da utilizzare. Opzioni integrate: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Imposta la soglia di confidenza per i rilevamenti; valori più bassi consentono di tracciare più oggetti ma possono includere falsi positivi. |
iou | float | 0.7 | Imposta la soglia Intersection over Union (IoU) per filtrare i rilevamenti sovrapposti. |
classes | list | None | Filtra i risultati per indice di classe. Ad esempio, classes=[0, 2, 3] traccia solo le classi specificate. |
verbose | bool | True | Controlla la visualizzazione dei risultati di tracciamento, fornendo un output visivo degli oggetti tracciati. |
device | str | None | Specifica 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 disponibili i seguenti parametri di visualizzazione:
| Argomento | Tipo | Predefinito | Descrizione |
|---|---|---|---|
show | bool | False | Se True, mostra le immagini o i video annotati in una finestra. Utile per un riscontro visivo immediato durante lo sviluppo o i test. |
line_width | int or None | None | Specifica lo spessore della linea dei bounding box. Se None, lo spessore della linea viene regolato automaticamente in base alle dimensioni dell'immagine. Offre una personalizzazione visiva per una maggiore chiarezza. |
show_conf | bool | True | Mostra il punteggio di confidenza per ogni rilevamento accanto all'etichetta. Fornisce informazioni sulla certezza del modello per ogni rilevamento. |
show_labels | bool | True | Mostra le etichette per ogni rilevamento nell'output visivo. Offre una comprensione immediata degli oggetti rilevati. |
Strategie di implementazione#
Quando implementi la gestione delle code con YOLO26, considera queste best practice:
- Posizionamento strategico della telecamera: Posiziona le telecamere per inquadrare l'intera area della coda senza ostruzioni.
- Definisci regioni di coda appropriate: Imposta attentamente i confini della coda in base alla disposizione fisica del tuo spazio.
- Regola la confidenza di rilevamento: Ottimizza la soglia di confidenza in base alle condizioni di illuminazione e alla densità della folla.
- Integra con i sistemi esistenti: Collega la tua soluzione di gestione delle code a segnaletica digitale o sistemi di notifica al personale per risposte automatizzate.
FAQ#
Per usare Ultralytics YOLO26 per la gestione delle code in tempo reale, puoi seguire questi passaggi:
- Carica il modello YOLO26 con
YOLO("yolo26n.pt"). - Cattura il flusso video utilizzando
cv2.VideoCapture. - Definisci la regione di interesse (ROI) per la gestione della coda.
- Elabora i frame per rilevare gli oggetti e gestire le code.
Ecco un esempio minimo:
import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)] queuemanager = solutions.QueueManager( model="yolo26n.pt", region=queue_region, line_width=3, show=True, ) while cap.isOpened(): success, im0 = cap.read() if success: results = queuemanager(im0) cap.release() cv2.destroyAllWindows()Sfruttare Ultralytics Platform può semplificare questo processo fornendo una piattaforma intuitiva per il rilascio e la gestione della tua soluzione di gestione delle code.
- Carica il modello YOLO26 con
L'uso di Ultralytics YOLO26 per la gestione delle code offre diversi benefici:
- Riduzione netta dei tempi di attesa: Organizza le code in modo efficiente, riducendo i tempi di attesa dei clienti e aumentando la soddisfazione.
- Miglioramento dell'efficienza: Analizza i dati delle code per ottimizzare l'impiego del personale e le operazioni, riducendo così i costi.
- Avvisi in tempo reale: Fornisce notifiche in tempo reale per code lunghe, consentendo un intervento rapido.
- Scalabilità: Facilmente scalabile in diversi ambienti come vendita al dettaglio, aeroporti e assistenza sanitaria.
Per ulteriori dettagli, esplora le nostre soluzioni di Queue Management.
Ultralytics YOLO26 presenta diversi vantaggi rispetto a TensorFlow e Detectron2 per la gestione delle code:
- Prestazioni in tempo reale: YOLO26 è noto per le sue capacità di rilevamento in tempo reale, offrendo velocità di elaborazione più elevate.
- Facilità d'uso: Ultralytics offre un'esperienza intuitiva, dall'addestramento al rilascio, tramite Ultralytics Platform.
- Modelli preaddestrati: Accesso a una gamma di modelli preaddestrati, riducendo al minimo il tempo necessario per la configurazione.
- Supporto della community: Una documentazione estesa e un supporto attivo della community rendono la risoluzione dei problemi più semplice.
Scopri come iniziare con Ultralytics YOLO.
Sì, Ultralytics YOLO26 può gestire vari tipi di code, incluse quelle in aeroporti e ambienti di vendita al dettaglio. Configurando il QueueManager con regioni e impostazioni specifiche, YOLO26 può adattarsi a diverse disposizioni e densità di code.
Esempio per aeroporti:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)] queue_airport = solutions.QueueManager( model="yolo26n.pt", region=queue_region_airport, line_width=3, )Per ulteriori informazioni sulle diverse applicazioni, dai un'occhiata alla nostra sezione Real World Applications.
Ultralytics YOLO26 viene utilizzato in varie applicazioni reali per la gestione delle code:
- Vendita al dettaglio: Monitora le casse per ridurre i tempi di attesa e migliorare la soddisfazione del cliente.
- Aeroporti: Gestisce le code ai banchi accettazione e ai controlli di sicurezza per un'esperienza passeggeri più fluida.
- Assistenza sanitaria: Ottimizza il flusso dei pazienti in cliniche e ospedali.
- Banche: Migliora il servizio clienti gestendo le code in modo efficiente nelle banche.
Consulta il nostro blog sulla gestione delle code nel mondo reale per saperne di più su come la visione artificiale sta trasformando il monitoraggio delle code in tutti i settori.

