YOLO Vision 2026:

Analisi con Ultralytics YOLO26#

L'analisi con Ultralytics YOLO26 trasforma i risultati di object detection e tracciamento in grafici in tempo reale, consentendoti di osservare come il conteggio degli oggetti cambia in un video fotogramma per fotogramma. Questa guida copre quattro tipi di data visualization — grafici a linee, istogrammi, grafici a torta e grafici ad area — e mostra come passare da uno all'altro con esempi condivisi in Python e CLI.



Watch: How to generate Analytical Graphs using Ultralytics | Line Graphs, Bar Plots, Area and Pie Charts

Esempi visivi#

Grafico a lineeGrafico a barreGrafico a torta
Grafico a linee di analisi YOLO per il tracciamento degli oggettiIstogramma di analisi YOLO per il conteggio dei rilevamentiGrafico a torta di analisi YOLO per la distribuzione delle classi

Perché visualizzare i dati di rilevamento?#

  • I grafici a linee sono ideali per monitorare i cambiamenti su brevi e lunghi periodi e per confrontare i cambiamenti di più gruppi nello stesso intervallo di tempo.
  • I grafici a barre sono adatti per confrontare quantità tra diverse categorie e mostrare le relazioni tra una categoria e il suo valore numerico.
  • I grafici a torta sono efficaci per illustrare le proporzioni tra le categorie e mostrare le parti di un insieme.
  • I grafici ad area riempiono il grafico a linee, rendendo più facile leggere a colpo d'occhio il conteggio degli oggetti per classe nel tempo.

Genera grafici analitici#

Passa il tuo video alla soluzione Analytics e seleziona un grafico con analytics_type. La soluzione esegue il rilevamento e il tracciamento su ogni fotogramma e genera un grafico 1280×720 (per impostazione predefinita) che puoi scrivere direttamente in un video di output. Passa da "line", "bar", "pie" e "area" con un singolo argomento.

Analisi con Ultralytics YOLO
yolo solutions analytics show=True

# Pass the source
yolo solutions analytics source="path/to/video.mp4"

# Generate the pie chart
yolo solutions analytics analytics_type="pie" show=True

# Generate the bar plots
yolo solutions analytics analytics_type="bar" show=True

# Generate the area plots
yolo solutions analytics analytics_type="area" show=True

Argomenti di Analytics#

Ecco una tabella che illustra gli argomenti di Analytics:

ArgomentoTipoPredefinitoDescrizione
modelstrNonePercorso verso un file del modello Ultralytics YOLO.
analytics_typestr'line'Tipo di grafo, ovvero line, bar, area o pie.
line_widthint2Spessore della linea per i box, i keypoint e i conteggi disegnati dalla soluzione.
verboseboolTrueAbilita il registro per fotogramma della soluzione relativo a forma dell'input, conteggi delle classi e velocità di elaborazione. La chiamata di tracking in sé è sempre silenziosa.

Puoi anche sfruttare diversi argomenti track nella soluzione Analytics.

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 i rilevamenti; valori più bassi consentono di tracciare più oggetti ma possono includere falsi positivi.
ioufloat0.7Imposta la soglia 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.
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 supportati i seguenti argomenti di visualizzazione:

ArgomentoTipoPredefinitoDescrizione
showboolFalseSe True, mostra le immagini o i video annotati in una finestra. Utile per un riscontro visivo immediato durante lo sviluppo o i test.

Conclusione#

Comprendere quando e come utilizzare diversi tipi di visualizzazioni è fondamentale per un'analisi dei dati efficace. Grafici a linee, istogrammi e grafici a torta sono strumenti fondamentali che possono aiutarti a raccontare la storia dei tuoi dati in modo più chiaro ed efficace. La soluzione Ultralytics YOLO26 Analytics offre un modo semplificato per generare queste visualizzazioni dai tuoi risultati di object detection e tracciamento, facilitando l'estrazione di approfondimenti significativi dai tuoi dati visivi.

FAQ#

  • Per creare un grafico a linee usando Ultralytics YOLO26 Analytics, segui questi passaggi:

    1. Carica un modello YOLO26 e apri il tuo file video.
    2. Inizializza la classe Analytics con analytics_type="line".
    3. Itera attraverso i frame del video, richiamando la soluzione ad ogni frame per aggiornare il grafico a linee con dati come il conteggio degli oggetti.
    4. Scrivi results.plot_im in un video di output per salvare il grafico.

    Usa l'esempio Python sopra come punto di partenza: esegue già il ciclo dei fotogrammi completo e un grafico a linee è il valore predefinito di analytics_type.

  • Utilizzare Ultralytics YOLO26 per creare grafici a barre offre diversi vantaggi:

    1. Visualizzazione dei dati in tempo reale: Integra senza problemi i risultati di object detection negli istogrammi per aggiornamenti dinamici.
    2. Facilità d'uso: L'API semplice e le funzioni rendono l'implementazione e la visualizzazione dei dati intuitive.
    3. Personalizzazione: Personalizza titoli, etichette, colori e altro ancora per soddisfare le tue esigenze specifiche.
    4. Efficienza: Gestisci in modo efficiente grandi quantità di dati e aggiorna i grafici in tempo reale durante l'elaborazione video.

    Per generare un istogramma, imposta analytics_type="bar" nell'esempio Python sopra: il resto del ciclo dei fotogrammi è identico. Consulta la sezione Visual Samples per un'anteprima.

  • Ultralytics YOLO26 è una scelta eccellente per creare grafici a torta perché:

    1. Integrazione con il Rilevamento Oggetti: Integra direttamente i risultati del rilevamento oggetti nei grafici a torta per ottenere informazioni immediate.
    2. API intuitiva: Semplice da configurare e utilizzare con un codice minimo.
    3. Personalizzabile: Varie opzioni di personalizzazione per colori, etichette e altro ancora.
    4. Aggiornamenti in tempo reale: Gestisci e visualizza i dati in tempo reale, il che è ideale per progetti di analisi video.

    Per generare un grafico a torta, imposta analytics_type="pie" nell'esempio Python sopra. Per ulteriori informazioni, fai riferimento alla sezione Visual Samples nella guida.

  • Sì. Il tracciamento è integrato nella soluzione Analytics: traccia più oggetti in tempo reale e aggiorna il grafico dai dati degli oggetti tracciati a ogni fotogramma, in modo che grafici a linee, istogrammi, grafici a torta e grafici ad area riflettano tutti i conteggi in tempo reale. Questo è esattamente ciò che fa il ciclo dei fotogrammi nell'esempio Python sopra. Per informazioni sulla funzionalità di tracciamento sottostante, consulta la sezione Tracking.

  • Ultralytics YOLO26 si distingue dalle altre soluzioni di rilevamento oggetti come OpenCV e TensorFlow per molteplici ragioni:

    1. Accuracy all'avanguardia: YOLO26 offre una precisione superiore nelle attività di object detection, instance segmentation, semantic segmentation e classification.
    2. Facilità d'uso: L'API intuitiva consente un'implementazione e un'integrazione rapide senza una codifica estesa.
    3. Prestazioni in tempo reale: Ottimizzato per l'inferenza ad alta velocità, adatto per applicazioni in tempo reale.
    4. Applicazioni Diverse: Supporta il tracciamento multi-oggetto, l'addestramento di modelli personalizzati e l'esportazione in diversi formati come ONNX, TensorRT e CoreML.
    5. Documentazione completa: Documentazione approfondita e risorse di blog per guidare gli utenti in ogni fase.

    Per confronti e casi d'uso più dettagliati, esplora il nostro Ultralytics Blog.

Commenti