Ultralytics YOLO27:
Licenza YOLO
Ultralytics YOLO

Alla scoperta dell'etichettatura dei dati per progetti di visione artificiale

Leggi il nostro approfondimento completo sull'etichettatura dei dati nei progetti di visione artificiale e scopri come etichettare i dati visivi e perché è così importante.

ABAbirami Vina9 min di lettura
Etichettatura dei dati per progetti di visione artificiale

L’intelligenza artificiale (AI) si propone di dotare le macchine di capacità simili a quelle umane e uno dei modi più diffusi per farlo è attraverso l’apprendimento supervisionato. In altre parole, insegnare ai modelli di IA mostrando loro esempi etichettati può aiutarli ad apprendere dagli schemi e a migliorare nello svolgimento di determinate attività. È molto simile al modo in cui gli esseri umani imparano dall’esperienza. Ma come vengono creati questi esempi etichettati?

L’annotazione dei dati consiste nell’etichettare o contrassegnare i dati per aiutare gli algoritmi di machine learning a interpretarli. Nella visione artificiale, significa contrassegnare immagini o video per riconoscere e classificare con precisione oggetti, azioni o scene. L’etichettatura dei dati è fondamentale perché il successo di un modello di IA dipende in larga misura dalla qualità dei dati etichettati su cui viene addestrato.

Gli studi mostrano che oltre l’80% del tempo dedicato ai progetti di IA viene impiegato nella gestione dei dati: dalla raccolta e aggregazione fino alla pulizia e all’etichettatura. Questo dimostra quanto sia importante l’annotazione dei dati per lo sviluppo dei modelli di IA. L’uso di dati annotati di alta qualità consente ai modelli di IA di svolgere attività come il riconoscimento facciale e il rilevamento degli oggetti con maggiore precisione e affidabilità in situazioni reali.

Perché l’annotazione dei dati è necessaria#

L’annotazione dei dati determina in larga misura le prestazioni di un modello di visione artificiale. I dati etichettati costituiscono la verità di riferimento che il modello usa per apprendere e fare previsioni. I dati di riferimento sono fondamentali perché rappresentano il mondo reale che il modello cerca di comprendere. Senza questa base affidabile, il modello di IA sarebbe come una nave che naviga senza bussola.

Verità di riferimento e previsione

Fig. 1 Verità di riferimento e previsione.

Un’etichettatura accurata aiuta questi modelli a capire ciò che vedono e porta a decisioni migliori. Se i dati sono etichettati male o in modo incoerente, il modello farà fatica a formulare previsioni e prendere decisioni corrette, proprio come uno studente che impara da libri di testo errati. Grazie ai dati annotati, un modello può apprendere attività come la classificazione delle immagini, la segmentazione delle istanze e la stima della posa di oggetti in immagini e video.

Le migliori risorse per i dataset#

Prima di creare un dataset completamente nuovo ed etichettare meticolosamente immagini e video, è una buona idea verificare se puoi usare dataset esistenti per il tuo progetto. Esistono diversi ottimi repository open source in cui puoi accedere gratuitamente a dataset di alta qualità. Tra i più diffusi ci sono:

  • ImageNet: viene comunemente usato per addestrare modelli di classificazione delle immagini.
  • COCO: questo dataset è progettato per il rilevamento e la segmentazione degli oggetti e per la generazione di didascalie per le immagini.
  • PASCAL VOC: supporta le attività di rilevamento e segmentazione degli oggetti.

Esempi di dati nel dataset COCO

Fig. 2 Esempi di dati nel dataset COCO.

Quando scegli un dataset, è importante considerare fattori come la sua compatibilità con il progetto, le dimensioni, la varietà e la qualità delle etichette. Inoltre, assicurati di consultare i termini di licenza del dataset per evitare conseguenze legali e verifica che i dati siano in un formato compatibile con il tuo flusso di lavoro e i tuoi strumenti.

Creare un dataset personalizzato è un’ottima soluzione se quelli esistenti non soddisfano pienamente le tue esigenze. Puoi raccogliere immagini usando strumenti come webcam, droni o smartphone, a seconda dei requisiti del progetto. Idealmente, il tuo dataset personalizzato dovrebbe essere vario, bilanciato e rappresentare fedelmente il problema che vuoi risolvere. Potrebbe essere necessario acquisire immagini in diverse condizioni di illuminazione, da angolazioni differenti e in ambienti diversi.

Se puoi raccogliere solo un numero ridotto di immagini o video, l’aumento dei dati è una tecnica utile. Consiste nell’ampliare il dataset applicando trasformazioni alle immagini esistenti, come rotazioni, ribaltamenti o modifiche dei colori. Aumenta le dimensioni del dataset e rende il modello più robusto e capace di gestire le variazioni nei dati. Combinando dataset open source, dataset personalizzati e dati aumentati, puoi migliorare notevolmente le prestazioni dei tuoi modelli di visione artificiale.

Tipi di tecniche di annotazione delle immagini#

Prima di iniziare ad annotare le immagini, è importante conoscere i diversi tipi di annotazione. Questo ti aiuterà a scegliere quello più adatto al tuo progetto. Vediamo ora alcuni dei principali tipi di annotazione.

Riquadri di delimitazione#

I riquadri di delimitazione sono il tipo di annotazione più comune nella visione artificiale. Sono riquadri rettangolari usati per indicare la posizione di un oggetto in un’immagine. I riquadri sono definiti dalle coordinate dei vertici e aiutano i modelli di IA a identificare e localizzare gli oggetti. I riquadri di delimitazione sono usati principalmente per il rilevamento degli oggetti.

Un esempio di riquadri di delimitazione

Fig. 3 Un esempio di riquadri di delimitazione.

Maschere di segmentazione#

A volte è necessario rilevare un oggetto con maggiore precisione rispetto a quanto consenta un semplice riquadro di delimitazione che lo circonda. Potresti aver bisogno di individuare il contorno degli oggetti in un’immagine. In questi casi, le maschere di segmentazione permettono di delineare oggetti complessi. Le maschere di segmentazione offrono una rappresentazione più dettagliata a livello di pixel.

Queste maschere possono essere usate per la segmentazione semantica e la segmentazione delle istanze. La segmentazione semantica consiste nell’assegnare un’etichetta a ogni pixel di un’immagine in base all’oggetto o all’area rappresentata, come un pedone, un’auto, una strada o un marciapiede. La segmentazione delle istanze fa un passo in più, identificando e separando ogni oggetto individualmente, per esempio distinguendo ogni auto in un’immagine, anche se appartengono tutte alla stessa categoria.

Un esempio di segmentazione semantica (a sinistra) e segmentazione delle istanze (a destra)

Fig. 4 Un esempio di segmentazione semantica (a sinistra) e di maschere di segmentazione delle istanze (a destra).

Cuboidi 3D#

I cuboidi 3D sono simili ai riquadri di delimitazione, ma si distinguono perché aggiungono informazioni sulla profondità e forniscono una rappresentazione tridimensionale dell’oggetto. Queste informazioni aggiuntive consentono ai sistemi di comprendere la forma, il volume e la posizione degli oggetti nello spazio 3D. I cuboidi 3D sono spesso usati nelle auto a guida autonoma per misurare la distanza degli oggetti dal veicolo.

Un esempio di cuboidi 3D

Fig. 5 Un esempio di cuboidi 3D.

Punti chiave e punti di riferimento#

Un altro tipo di annotazione interessante è quello dei punti chiave, che contrassegnano punti specifici sugli oggetti, come occhi, naso o articolazioni. I punti di riferimento fanno un passo in più, collegando questi punti per rappresentare la struttura e il movimento di forme più complesse, come i volti o le pose del corpo. Questi tipi di annotazione vengono usati in applicazioni come il riconoscimento facciale, la motion capture e la realtà aumentata. Migliorano inoltre la precisione dei modelli di IA in attività come il riconoscimento dei gesti o l’analisi delle prestazioni sportive.

Un esempio di punti chiave

Fig. 6. Un esempio di punti chiave.

Come annotare i dati con LabelImg#

Ora che abbiamo parlato dei diversi tipi di annotazione, vediamo come annotare le immagini con uno strumento molto diffuso, LabelImg. LabelImg è uno strumento open source che semplifica l’annotazione delle immagini e può essere usato per creare dataset nel formato YOLO (Guarda una sola volta). È un’ottima scelta per chi è alle prime armi con i progetti Ultralytics YOLOv8 di piccole dimensioni.

Configurare LabelImg è semplice. Per prima cosa, assicurati di avere Python 3 installato sul computer. Poi puoi installare LabelImg con un semplice comando:

pip3 install labelImg

Una volta installato, puoi avviare lo strumento con il comando:

labelImg

LabelImg funziona su diverse piattaforme, tra cui Windows, macOS e Linux. Se riscontri problemi durante l’installazione, il repository ufficiale di LabelImg contiene istruzioni più dettagliate.

Uso di LabelImg per annotare immagini

Fig. 7. Uso di LabelImg per annotare immagini.

Dopo aver avviato lo strumento, segui questi semplici passaggi per iniziare a etichettare le immagini:

  • Imposta le tue classi: inizia definendo l’elenco delle classi (categorie) che vuoi annotare in un file chiamato “predefined_classes.txt”. Questo file indica al software quali oggetti etichetterai nelle immagini.
  • Passa al formato YOLO: per impostazione predefinita, LabelImg usa il formato PASCAL VOC, ma se lavori con YOLO dovrai cambiare formato. Fai clic sul pulsante “PascalVOC” nella barra degli strumenti per passare a YOLO.
  • Inizia ad annotare: usa le opzioni "Open" o "OpenDIR" per caricare le immagini. Poi disegna riquadri di delimitazione intorno agli oggetti da annotare e assegna l'etichetta di classe corretta. Dopo aver etichettato ogni immagine, salva il tuo lavoro. LabelImg creerà un file di testo con lo stesso nome dell'immagine, contenente le annotazioni YOLO.
  • Salva e controlla: le annotazioni vengono salvate in un file .txt nel formato YOLO. Il software salva anche un file “classes.txt” che elenca tutti i nomi delle classi.

Strategie efficienti per l'etichettatura dei dati#

Per rendere più fluido il processo di etichettatura dei dati, è utile tenere a mente alcune strategie chiave. Per esempio, linee guida chiare per le annotazioni sono fondamentali. Senza di esse, annotatori diversi potrebbero interpretare un'attività in modi diversi.

Supponiamo che l'attività consista nell'annotare gli uccelli nelle immagini con riquadri di delimitazione. Un annotatore potrebbe etichettare l'intero uccello, mentre un altro potrebbe etichettare solo la testa o le ali. Questa incoerenza può confondere il modello durante l'addestramento. Fornendo definizioni chiare, come "etichetta l'intero uccello, comprese le ali e la coda", insieme a esempi e istruzioni per i casi complessi, puoi assicurarti che i dati siano etichettati in modo accurato e coerente.

Anche i controlli regolari della qualità sono importanti per mantenere standard elevati. Definendo parametri di riferimento e usando metriche specifiche per valutare il lavoro, puoi mantenere accurati i dati e perfezionare il processo grazie a un feedback continuo.

L'etichettatura dei dati in breve#

L'annotazione dei dati è un concetto semplice che può avere un impatto significativo sul tuo modello di computer vision. Che tu usi strumenti come LabelImg per annotare immagini o addestri modelli su dataset open source, capire l'etichettatura dei dati è fondamentale. Le strategie di etichettatura dei dati possono aiutarti a semplificare l'intero processo e renderlo più efficiente. Dedicare del tempo a perfezionare il tuo approccio alle annotazioni può portare a risultati di AI migliori e più affidabili.

Continua a esplorare e ad ampliare le tue competenze! Rimani in contatto con la nostra community per continuare a imparare sull'AI! Dai un'occhiata al nostro repository GitHub per scoprire come usiamo l'AI per creare soluzioni innovative in settori come la produzione e la sanità. 🚀

Explore solutions

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 da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
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ù
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 da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
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ù
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 da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
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