Controllo verde
Link copiato negli appunti

Segmentazione di immagini con Ultralytics YOLO11 su Google Colab

Scopri come utilizzare in modo efficace Ultralytics YOLO11 per la segmentazione delle immagini, sfruttando un set di dati di parti di automobili su Google Colab per una formazione e un test senza soluzione di continuità.

Ultralytics YOLO modelli, come il più recente Ultralytics YOLO11, supportano una serie di attività di computer vision come il rilevamento di oggetti, la classificazione di immagini e la segmentazione di istanze. Ognuno di questi compiti mira a replicare un aspetto specifico della visione umana, rendendo possibile alle macchine di vedere e interpretare il mondo che le circonda. 

Per esempio, pensa a come uno studente di un corso d'arte può prendere una matita e delineare un oggetto in un disegno. Dietro le quinte, il loro cervello sta eseguendo una segmentazione, distinguendo l'oggetto dallo sfondo e da altri elementi. La segmentazione delle immagini raggiunge un obiettivo simile utilizzando l'intelligenza artificiale (AI), scomponendo i dati visivi in parti significative che le macchine possono comprendere. Questa tecnica può essere utilizzata in una varietà di applicazioni in molti settori. 

Fig 1. Ultralytics YOLO11 viene utilizzato per segmentare gli oggetti in un'immagine.

Un esempio pratico è la segmentazione delle parti di automobili. Identificando e categorizzando componenti specifici di un veicolo, la segmentazione delle immagini può snellire i processi in settori come la produzione e la riparazione di automobili e la catalogazione del commercio elettronico.

In questo articolo esploreremo come utilizzare Ultralytics YOLO11 , Google Colab e il dataset Roboflow Carparts Segmentation per costruire una soluzione in grado di identificare e segmentare con precisione le parti di automobili.

Ultralytics YOLO11 è facile da usare

Ultralytics YOLO11 è disponibile come modello pre-addestrato sul set di dati COCO, che copre 80 diverse classi di oggetti. Tuttavia, per applicazioni specifiche, come la segmentazione di parti di automobili, il modello può essere addestrato in modo personalizzato per adattarsi meglio al dataset e al caso d'uso. Questa flessibilità permette a YOLO11 di ottenere buoni risultati sia in compiti generici che in compiti altamente specializzati.

L'addestramento personalizzato prevede l'utilizzo del modello preaddestrato di YOLO11 e la sua messa a punto su un nuovo set di dati. Fornendo esempi etichettati specifici per il tuo compito, il modello impara a riconoscere e a segmentare gli oggetti unici del tuo progetto. L'addestramento personalizzato garantisce un'accuratezza e una rilevanza maggiori rispetto all'utilizzo di pesi generici pre-addestrati.

L'impostazione di YOLO11 per la formazione personalizzata è semplice. Con una configurazione minima, puoi caricare il modello e il set di dati, iniziare l'addestramento e monitorare metriche come la perdita e l'accuratezza durante il processo. YOLO11 include anche strumenti integrati per la convalida e la valutazione, rendendo più facile valutare il rendimento del tuo modello. 

Eseguire Ultralytics YOLO11 su Google Colab

Per la formazione personalizzata di YOLO11 esistono diverse opzioni per la creazione di un ambiente. Una delle scelte più accessibili e convenienti è Google Colab. Ecco alcuni vantaggi dell'utilizzo di Google Colab per la formazione YOLO11 :

  • Accesso gratuito alle risorse: Google Colab mette a disposizione GPU (Graphics Processing Unit) e TPU (Tensor Processing Unit), consentendoti di addestrare YOLO11 senza dover ricorrere a hardware costosi.
  • Ambiente collaborativo: Google Colab ti aiuta a condividere i quaderni, ad archiviare il lavoro in Google Drive e a semplificare il lavoro di squadra grazie alla collaborazione e al monitoraggio delle versioni.
  • Librerie preinstallate: Grazie a strumenti preinstallati come PyTorch e TensorFlow, Google Colab semplifica il processo di configurazione e ti aiuta a iniziare rapidamente.
  • Integrazione con il cloud: Puoi caricare facilmente i dataset da Google Drive, GitHub o altre fonti cloud, semplificando la preparazione e l'archiviazione dei dati.
Figura 2. Il quaderno Google Colab YOLO11 .

Ultralytics offre anche un notebook preconfigurato Google Colab specifico per la formazione YOLO11 . Questo notebook include tutto il necessario, dalla formazione del modello alla valutazione delle prestazioni, rendendo il processo semplice e facile da seguire. È un ottimo punto di partenza e ti permette di concentrarti sulla messa a punto del modello per le tue esigenze specifiche senza preoccuparti di complicate fasi di configurazione.

Una panoramica del dataset di segmentazione di Roboflow Carparts

Dopo aver deciso l'ambiente di addestramento, il passo successivo è quello di raccogliere i dati o scegliere un dataset adatto per la segmentazione delle parti di automobili. Ildataset Roboflow Carparts Segmentation Dataset, disponibile su Roboflow Universe, è gestito da Roboflow, una piattaforma che fornisce strumenti per la costruzione, l'addestramento e la distribuzione di modelli di computer vision. Questo set di dati comprende 3.156 immagini di addestramento, 401 immagini di validazione e 276 immagini di test, tutte con annotazioni di alta qualità relative a parti di automobili come paraurti, portiere, specchietti e ruote.

Normalmente, dovresti scaricare il set di dati da Roboflow Universe e impostarlo manualmente per la formazione su Google Collab. Tuttavia, il pacchettoUltralytics Python semplifica questo processo offrendo un'integrazione perfetta e strumenti preconfigurati.

Figura 3. Esempi tratti dal set di dati sulla segmentazione di parti di automobili.

Con Ultralytics, il dataset è pronto all'uso grazie a un file YAML preconfigurato che include i percorsi del dataset, le etichette delle classi e altri parametri di addestramento. In questo modo ti occupi della configurazione e puoi caricare rapidamente il dataset e passare subito all'addestramento del tuo modello. Inoltre, il dataset è strutturato con set di addestramento, convalida e test dedicati, il che rende più facile monitorare i progressi e valutare le prestazioni.

Sfruttando il dataset di segmentazione di Roboflow Carparts con gli strumenti forniti da Ultralytics YOLO11 , hai a disposizione un flusso di lavoro continuo per costruire modelli di segmentazione in modo efficiente su piattaforme come Google Colab. Questo approccio riduce i tempi di configurazione e ti permette di concentrarti sul perfezionamento del modello per le applicazioni reali.

Applicazioni reali della segmentazione dei ricambi auto

La segmentazione dei ricambi auto ha una serie di utilizzi pratici in diversi settori. Ad esempio, nelle officine di riparazione, può aiutare a identificare e classificare rapidamente i componenti danneggiati per rendere il processo di riparazione più veloce ed efficiente. Allo stesso modo, nel settore assicurativo, i modelli di segmentazione possono automatizzare la valutazione dei sinistri analizzando le immagini dei veicoli danneggiati per identificare le parti interessate. In questo modo si velocizza il processo di risarcimento, si riducono gli errori e si risparmia tempo sia per gli assicuratori che per i clienti.

Figura 4. Segmentazione delle parti di un'auto utilizzando YOLO.

Per quanto riguarda la produzione, la segmentazione supporta il controllo della qualità ispezionando le parti di automobili per individuare eventuali difetti, garantendo la coerenza e riducendo gli sprechi. Queste applicazioni dimostrano come la segmentazione delle parti di automobili possa trasformare i settori industriali rendendo i processi più sicuri, veloci e accurati.

Guida passo-passo: utilizzare YOLO11 su Google Colab 

Ora che abbiamo affrontato tutti i dettagli, è il momento di mettere tutto insieme. Per iniziare, puoi dare un'occhiata al nostro video su YouTube, che ti guida attraverso l'intero processo di impostazione, formazione e validazione di un modello YOLO11 per la segmentazione dei ricambi auto.

Ecco una rapida panoramica dei passi da compiere:

  • Configura il tuo ambiente su Google Colab: Abilita il supporto a GPU e installa il pacchetto Ultralytics Python per prepararti alla formazione del modello.
  • Carica il modello YOLO11 : Inizia con un modello di segmentazione preaddestrato di YOLO11 per risparmiare tempo e sfruttare le caratteristiche esistenti per la segmentazione dei ricambi auto.
  • Addestra il modello con il dataset: Utilizza il file "carparts-seg.yaml" durante l'addestramento per scaricare, configurare e utilizzare automaticamente il dataset Roboflow Carparts Segmentation. Regola parametri come le epoche, la dimensione dell'immagine e la dimensione del batch per mettere a punto il modello.
  • Monitorare i progressi della formazione: Tieni traccia delle principali metriche di performance, come la perdita di segmentazione e la precisione media (mAP), per assicurarti che il modello migliori come previsto.
  • Convalida e distribuzione del modello: Testa il modello addestrato sul set di convalida per confermarne l'accuratezza ed esportarlo per applicazioni reali come il controllo qualità o l'elaborazione delle richieste di risarcimento assicurativo.

Vantaggi dell'utilizzo di YOLO11 per la segmentazione dei ricambi auto

YOLO11 è uno strumento affidabile ed efficiente per la segmentazione delle parti di automobili, che offre una serie di vantaggi che lo rendono ideale per diverse applicazioni reali. Ecco i principali vantaggi:

  • Velocità ed efficienza: YOLO11 elabora rapidamente le immagini mantenendo un'elevata precisione, rendendolo adatto a compiti in tempo reale come il controllo qualità e i veicoli autonomi.
  • Alta precisione: Il modello eccelle nel rilevare e segmentare più oggetti all'interno di una singola immagine, garantendo un'identificazione precisa delle parti dell'auto.
  • Scalabilità: YOLO11 è in grado di gestire grandi insiemi di dati e attività di segmentazione complesse, rendendolo scalabile per le applicazioni industriali.
  • Molteplici integrazioniUltralytics supporta integrazioni con piattaforme come Google Colab, Ultralytics Hub e altri strumenti popolari, migliorando la flessibilità e l'accessibilità per gli sviluppatori.

Suggerimenti per lavorare con YOLO11 su Google Collab

Sebbene Google Colab renda i flussi di lavoro di apprendimento automatico molto più facili da gestire, può richiedere un po' di tempo per abituarsi se sei alle prime armi. La navigazione tra le impostazioni basate sul cloud, le impostazioni di runtime e i limiti di sessione può sembrare complicata all'inizio, ma ci sono alcuni consigli che possono rendere le cose molto più semplici.

Ecco alcune considerazioni da tenere a mente:

  • Inizia attivando l'accelerazione di GPU nelle impostazioni del runtime per velocizzare l'allenamento. 
  • Poiché Colab funziona nel cloud, assicurati di avere una connessione internet stabile per accedere alle risorse come i dataset e i repository. 
  • Organizza i tuoi file e set di dati in Google Drive o GitHub per facilitarne il caricamento e la gestione all'interno di Colab.
  • Se hai problemi di memoria con il livello gratuito di Colab, prova a ridurre le dimensioni dell'immagine o del batch durante la formazione. 
  • Ricordati di salvare regolarmente il modello e i risultati, perché le sessioni di Colab hanno dei limiti di tempo e non vuoi perdere i tuoi progressi. 

Ottieni di più con YOLO11

Ultralytics YOLO11, in combinazione con piattaforme come Google Colab e dataset come il dataset Roboflow Carparts Segmentation, rende la segmentazione delle immagini semplice e accessibile. Grazie ai suoi strumenti intuitivi, ai modelli pre-addestrati e alla facilità di configurazione, YOLO11 ti permette di immergerti in attività di computer vision avanzate con facilità. 

Che tu stia migliorando la sicurezza automobilistica, ottimizzando la produzione o realizzando applicazioni innovative di intelligenza artificiale, questa combinazione ti offre gli strumenti per avere successo. Con Ultralytics YOLO11 non costruisci solo modelli, ma apri la strada a soluzioni più intelligenti ed efficienti nel mondo reale.

Per saperne di più, consulta il nostro repository GitHub e partecipa alla nostra comunità. Scopri le applicazioni dell'intelligenza artificiale nelle auto a guida autonoma e la computer vision per l'agricoltura nelle nostre pagine dedicate alle soluzioni. 🚀

Logo di FacebookLogo di TwitterLogo di LinkedInSimbolo di copia-link

Leggi tutto in questa categoria

Costruiamo insieme il futuro
di AI!

Inizia il tuo viaggio nel futuro dell'apprendimento automatico