Ultralytics YOLO27:

Gestione delle code con Ultralytics YOLO26#

Che cos'è la gestione delle code?#

Open Queue Management In Colab

La gestione delle code con Ultralytics YOLO26 consiste nell'organizzare e controllare le 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 dei sistemi in diversi 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 dei clienti. Questo porta a una maggiore soddisfazione, poiché i clienti trascorrono meno tempo ad aspettare e più tempo a interagire con prodotti o servizi.
  • Maggiore efficienza: l'implementazione della gestione delle code consente alle aziende di allocare le risorse in modo più efficace. Analizzando i dati sulle code e ottimizzando l'assegnazione del personale, le aziende possono semplificare le operazioni, ridurre i costi e migliorare la produttività complessiva.
  • Informazioni in tempo reale: la gestione delle code basata su YOLO26 fornisce dati istantanei sulla lunghezza delle code e sui tempi di attesa, consentendo ai responsabili di prendere rapidamente decisioni informate.
  • Migliore esperienza del cliente: riducendo la frustrazione associata alle attese prolungate, le aziende possono migliorare significativamente la soddisfazione e la fidelizzazione dei clienti.

Applicazioni nel mondo reale#

LogisticaVendita al dettaglio
Gestione delle code allo sportello dei biglietti dell'aeroporto con Ultralytics YOLO26Monitoraggio delle code tra la folla con Ultralytics YOLO26
Gestione delle code allo sportello dei biglietti dell'aeroporto con Ultralytics YOLO26Monitoraggio 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 frame, fornendoti la lunghezza della coda in tempo reale che puoi scrivere in un video di output. Passa una regione poligonale che copra l'area di attesa, quindi eseguila sulla sorgente video utilizzando l'API Python o la CLI.

Gestione delle code con Ultralytics YOLO
# 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 QueueManager#

Ecco una tabella con gli argomenti QueueManager:

ArgomentoTipoPredefinitoDescrizione
modelstrNonePercorso al file del modello Ultralytics YOLO.
regionlist o dictNonePunti che definiscono la regione di interesse, costituiti da un elenco di tuple (x, y) o da un dizionario che associa i nomi delle regioni agli elenchi di punti per più regioni (solo RegionCounter). Quando None, le soluzioni che richiedono una regione utilizzano una regione predefinita.
line_widthint2Spessore delle linee per i riquadri, i punti chiave e i conteggi disegnati dalla soluzione.
verboseboolTrueAbilita il registro per fotogramma della soluzione, con forma dell'input, conteggi delle classi e velocità di elaborazione. La chiamata di tracciamento è sempre silenziosa.

La soluzione QueueManager supporta anche gli argomenti 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.25Imposta la soglia di confidenza per le rilevazioni; valori più bassi consentono di tracciare più oggetti, ma possono includere falsi positivi.
ioufloat0.7Imposta la soglia di Intersezione sull'unione (IoU) per filtrare le rilevazioni sovrapposte.
classeslistNoneFiltra i risultati in base all'indice della classe. Ad esempio, classes=[0, 2, 3] traccia solo le classi specificate.
devicestrNoneSpecifica il dispositivo per l'inferenza (ad es. cpu, cuda:0 o 0). Consente di scegliere tra CPU, una GPU specifica o altri dispositivi di calcolo per l'esecuzione del modello.
imgszint or tuple640Dimensione dell'immagine di inferenza di destinazione: un numero intero per un'immagine quadrata o una coppia (height, width). Le forme vengono regolate in base al passo del modello.
max_detint300Numero massimo di rilevamenti conservati per fotogramma prima del tracciamento, limitando gli oggetti elaborati da una soluzione in scene dense.
quantizeint or strNonePrecisione dell'inferenza: 16 (FP16) o 32/non impostato (FP32) per i modelli PyTorch e TorchScript; altri formati vengono calcolati alla precisione selezionata dal loro artefatto e runtime. Sostituisce il flag deprecato half.

Sono inoltre disponibili i seguenti parametri di visualizzazione:

ArgomentoTipoPredefinitoDescrizione
showboolFalseSe True, visualizza le immagini o i video annotati in una finestra. È utile per ottenere un feedback visivo immediato durante lo sviluppo o i test.
show_confboolTrueVisualizza il punteggio di confidenza per ogni rilevazione accanto all'etichetta. Fornisce informazioni sul grado di certezza del modello per ogni rilevazione.
show_labelsboolTrueVisualizza le etichette per ogni rilevazione nell'output visivo. Consente di comprendere immediatamente gli oggetti rilevati.

Strategie di implementazione#

Quando implementi la gestione delle code con YOLO26, considera queste best practice:

  1. Posizionamento strategico delle telecamere: posiziona le telecamere in modo da riprendere l'intera area della coda senza ostacoli.
  2. Definisci regioni di coda appropriate: imposta con attenzione i confini della coda in base alla disposizione fisica del tuo spazio.
  3. Regola la confidenza del rilevamento: perfeziona la soglia di confidenza in base alle condizioni di illuminazione e alla densità della folla.
  4. Integra con i sistemi esistenti: collega la soluzione di gestione delle code ai sistemi di segnaletica digitale o di notifica del personale per ottenere risposte automatizzate.

FAQ#

  • Per usare Ultralytics YOLO26 per la gestione delle code in tempo reale, puoi seguire questi passaggi:

    1. Carica il modello YOLO26 con YOLO("yolo26n.pt").
    2. Acquisisci il flusso video utilizzando cv2.VideoCapture.
    3. Definisci la regione di interesse (ROI) per la gestione delle code.
    4. 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 distribuire e gestire la tua soluzione di gestione delle code.

  • L'utilizzo di Ultralytics YOLO26 per la gestione delle code offre diversi vantaggi:

    • Riduzione drastica dei tempi di attesa: organizza le code in modo efficiente, riducendo i tempi di attesa dei clienti e aumentando la soddisfazione.
    • Maggiore efficienza: analizza i dati sulle code per ottimizzare l'assegnazione del personale e le operazioni, riducendo così i costi.
    • Avvisi in tempo reale: fornisce notifiche in tempo reale per le code lunghe, consentendo un intervento rapido.
    • Scalabilità: si adatta facilmente a diversi ambienti, come negozi, aeroporti e strutture sanitarie.

    Per maggiori dettagli, esplora le nostre soluzioni di gestione delle code.

  • Ultralytics YOLO26 offre diversi vantaggi rispetto a TensorFlow e Detectron2 per la gestione delle code:

    • Prestazioni in tempo reale: YOLO26 è noto per le sue funzionalità di rilevamento in tempo reale e offre velocità di elaborazione superiori.
    • Facilità d'uso: Ultralytics offre un'esperienza intuitiva, dall'addestramento alla distribuzione, tramite Ultralytics Platform.
    • Modelli preaddestrati: accesso a una vasta gamma di modelli preaddestrati, riducendo al minimo il tempo necessario per la configurazione.
    • Supporto della community: la documentazione completa e il supporto attivo della community semplificano la risoluzione dei problemi.

    Scopri come iniziare con Ultralytics YOLO.

  • Sì, Ultralytics YOLO26 può gestire diversi tipi di code, comprese quelle negli aeroporti e nei negozi. Configurando QueueManager con regioni e impostazioni specifiche, YOLO26 può adattarsi a diverse disposizioni e densità delle code.

    Esempio per gli 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 maggiori informazioni sulle diverse applicazioni, consulta la nostra sezione Applicazioni nel mondo reale.

  • Ultralytics YOLO26 viene utilizzato in diverse applicazioni reali per la gestione delle code:

    • Negozi: monitora le file alle casse per ridurre i tempi di attesa e migliorare la soddisfazione dei clienti.
    • Aeroporti: gestisce le code agli sportelli dei biglietti e ai controlli di sicurezza per rendere più agevole l'esperienza dei passeggeri.
    • Strutture sanitarie: 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 scoprire di più su come la computer vision sta trasformando il monitoraggio delle code in diversi settori.

Commenti