Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Ultralytics YOLO

Estrarre gli output da Ultralytics YOLOv8

Scopri come estrarre riquadri di delimitazione, maschere, keypoint e probabilità di classe dagli oggetti Results di Ultralytics YOLOv8 e usarli nel tuo codice Python.

Nuvola LadiNuvola Ladi4 min di lettura
Estrarre gli output delle predizioni da Ultralytics YOLOv8

Ultralytics YOLOv8 è un modello di visione artificiale ampiamente utilizzato per attività come il rilevamento degli oggetti, la segmentazione e il tracciamento. Che tu sia uno sviluppatore esperto o un principiante nel campo dell’intelligenza artificiale (AI), capire come estrarre efficacemente i risultati da YOLOv8 può migliorare notevolmente i tuoi progetti. Questo post del blog illustra i passaggi pratici per estrarre e utilizzare i risultati del modello YOLOv8.

Configurazione di Ultralytics YOLOv8#

Prima di passare all’estrazione dei risultati, è fondamentale assicurarsi che il modello Ultralytics YOLOv8 sia installato e funzionante. Se sei alle prime armi, puoi guardare i nostri video precedenti, in cui spieghiamo le basi della configurazione e dell’utilizzo dei modelli YOLO per diverse attività di visione artificiale. Per iniziare a estrarre i risultati, assicurati che il modello sia configurato correttamente:

  1. Inizializzazione del modello: inizializza correttamente il modello Ultralytics YOLOv8, scegliendo la configurazione più adatta alle tue esigenze specifiche, che si tratti del rilevamento degli oggetti o di attività più complesse come la stima della posa.
  2. Esecuzione dell’inferenza: inserisci i dati nel modello per eseguire l’inferenza. Il processo genererà un elenco di oggetti Results, uno per ogni immagine o fotogramma, che ti consentirà di accedere a tutti i dati di rilevamento.

Capire l'oggetto dei risultati#

Ogni oggetto Results in Ultralytics YOLOv8 contiene tutti i dati di rilevamento necessari per proseguire con il tuo progetto, tra cui:

  • Riquadri di delimitazione: usa result.boxes per accedere alle coordinate degli oggetti rilevati.
  • Maschere e punti chiave: accedi alle maschere di segmentazione e ai punti chiave per la stima della posa usando rispettivamente result.masks e result.keypoints.
  • Probabilità di classe: result.probs contiene le probabilità di classe dei modelli di classificazione, mentre result.boxes.conf fornisce il punteggio di confidenza di ogni riquadro rilevato, utile per filtrare i rilevamenti.

Estrarre dati per usi personalizzati#

Per usare questi output nelle tue applicazioni, segui questi passaggi:

  1. Convertire i dati per l’elaborazione: se esegui il modello su una GPU, converti gli output nel formato CPU usando .cpu() per elaborarli ulteriormente.
  2. Accedere alle coordinate dei riquadri di delimitazione: recupera e manipola le coordinate dei riquadri di delimitazione direttamente dall'oggetto dei risultati. Puoi accedere alle coordinate normalizzate o ad attributi specifici come larghezza e altezza.
  3. Gestire le classificazioni: estrai le classificazioni principali per usare efficacemente gli ID delle classi e i punteggi di confidenza.

Applicazione pratica nel codice#

Passando dalla teoria alla pratica, Nicolai Nielsen mostra come implementare questi concetti in uno script Python personalizzato usando Visual Studio Code. Lo script prevede:

  • Configurare una classe di rilevamento: inizializza e configura il tuo modello Ultralytics YOLOv8 all'interno di una struttura a classi, preparandolo a ricevere dati in tempo reale.
  • Estrarre i risultati: esegui il rilevamento ed estrai riquadri di delimitazione, maschere e classificazioni direttamente dall'oggetto dei risultati.
  • Usare gli output: converti i risultati in formati utilizzabili come JSON o CSV oppure usali direttamente per disegnare riquadri di delimitazione su immagini o flussi video.

Visualizzazione e altro#

Sebbene estrarre i dati grezzi sia fondamentale, visualizzare questi rilevamenti può fornire informazioni immediate sulle prestazioni del modello:

  • Disegnare rettangoli: usa i dati dei riquadri di delimitazione per disegnare rettangoli attorno agli oggetti rilevati negli output di immagini o video.
  • Disegno diretto: usa il metodo integrato result.plot() per visualizzare i rilevamenti senza scrivere altro codice.

Ampliare il tuo kit di strumenti AI con Ultralytics YOLOv8#

Padroneggiare l'estrazione degli output di Ultralytics YOLOv8 non solo potenzia le capacità del tuo progetto, ma approfondisce anche la tua comprensione dei sistemi di rilevamento degli oggetti.

Seguendo questi passaggi, puoi adattare i rilevamenti di Ultralytics YOLOv8 alle tue esigenze specifiche, sia che tu stia sviluppando applicazioni avanzate basate sull’AI sia che tu stia conducendo analisi approfondite dei dati.

Resta sintonizzato per altri tutorial su Ultralytics YOLOv8 e altre tecnologie AI. Unisciti alla nostra community per rimanere aggiornato su tutti gli ultimi sviluppi e dai un’occhiata alla nostra documentazione per saperne di più!

Guarda il video completo!

Scritto da

Nuvola Ladi
Nuvola Ladi

Digital Content Manager · Ultralytics

Nuvola Ladi è Digital Content Manager presso Ultralytics, dove crea contenuti dedicati alla Vision AI e a Ultralytics YOLO e rappresenta l'azienda a eventi di settore come la PyTorch Conference 2025. Vive in Spagna e ha conseguito un master in Visual and Digital Media presso IE University. Prima di entrare in Ultralytics, ha ricoperto diversi ruoli presso organizzazioni tra cui XVA Gallery & Hotel e Rolex.

Commenti

Fai una domanda, condividi i tuoi risultati o aiuta qualcun altro.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning