Roboflow
Roboflow fornisce strumenti per l'etichettatura dei dati e l'esportazione di dataset in vari formati, incluso YOLO. Questa guida copre l'etichettatura, l'esportazione e il deployment dei dati per i modelli Ultralytics YOLO.
Ultralytics offre due opzioni di licenza per soddisfare diverse esigenze di utilizzo:
- Licenza AGPL-3.0: Questa licenza open source approvata dall'OSI è ideale per studenti e appassionati, promuovendo la collaborazione aperta e la condivisione delle conoscenze. Consulta il file LICENSE per maggiori dettagli.
- Licenza Enterprise: Per lo sviluppo e l'uso in produzione, questa licenza consente una perfetta integrazione del software e dei modelli AI di Ultralytics in prodotti e servizi aziendali, inclusi strumenti interni, flussi di lavoro automatizzati e implementazioni di produzione, superando i requisiti open-source della AGPL-3.0. Per iniziare, contattaci tramite Ultralytics Licensing.
Per maggiori dettagli consulta la pagina delle licenze di Ultralytics.
Questa guida dimostra come trovare, etichettare e organizzare i dati per addestrare un modello personalizzato Ultralytics YOLO26 usando Roboflow.
- Raccogli dati per l'addestramento
- Etichetta i dati
- Gestione del dataset
- Esporta dati
- Esegui il deployment dei modelli
- Valuta i modelli
- FAQ
Raccogli dati per l'addestramento di un modello YOLO26 personalizzato
Roboflow offre due servizi principali per assistere nella raccolta dati per i modelli YOLO di Ultralytics: Universe e Collect. Per informazioni più generali sulle strategie di raccolta dati, consulta la nostra Guida alla raccolta e annotazione dei dati.
Roboflow Universe
Roboflow Universe è un repository online di dataset di visione artificiale. Puoi esportare i dataset in formato YOLO da usare con i modelli Ultralytics.
Roboflow Collect
Se preferisci raccogliere immagini autonomamente, Roboflow Collect è un progetto open source che abilita la raccolta automatica di immagini tramite webcam su dispositivi edge. Puoi usare prompt testuali o di immagini per specificare i dati da raccogliere, aiutandoti a catturare solo le immagini necessarie per il tuo modello di visione.
Carica, converti ed etichetta i dati per il formato YOLO26
Roboflow Annotate è uno strumento online per l'etichettatura di immagini per varie attività di computer vision, tra cui rilevamento oggetti, classificazione e segmentazione.
Per etichettare i dati per un modello YOLO di Ultralytics, crea un progetto in Roboflow, carica le tue immagini e inizia ad annotare.
Strumenti di annotazione
- Annotazione con Bounding Box: Premi
Bo clicca sull'icona del riquadro. Clicca e trascina per creare la bounding box. Un pop-up ti chiederà di selezionare una classe per l'annotazione. - Annotazione poligoni: Usata per la segmentazione di istanze. Premi
Po clicca sull'icona del poligono. Clicca sui punti attorno all'oggetto per disegnare il poligono.
Assistente all'etichettatura (Integrazione SAM)
Roboflow integra un assistente all'etichettatura basato su Segment Anything Model (SAM) per velocizzare potenzialmente l'annotazione.
Per usare l'assistente all'etichettatura, clicca sull'icona del cursore nella barra laterale. SAM sarà abilitato per il tuo progetto.
Passa il mouse sopra un oggetto e SAM potrebbe suggerire un'annotazione. Clicca per accettare l'annotazione. Puoi rifinire la specificità dell'annotazione cliccando all'interno o all'esterno dell'area suggerita.
Tagging
Puoi aggiungere tag alle immagini usando il pannello Tag nella barra laterale. I tag possono rappresentare attributi come posizione, sorgente della fotocamera, ecc. Questi tag ti permettono di cercare immagini specifiche e generare versioni del dataset contenenti immagini con particolari tag.
Label Assist (basato su modello)
I modelli ospitati su Roboflow possono essere usati con Label Assist per suggerire annotazioni. Carica i pesi del tuo modello YOLO su Roboflow (vedi le istruzioni sotto), quindi attiva Label Assist tramite l'icona della bacchetta magica nella barra laterale.
Gestione del dataset per YOLO26
Roboflow fornisce diversi strumenti per comprendere e gestire i tuoi dataset di computer vision.
Ricerca nel dataset
Usa la ricerca nel dataset per trovare immagini basate su descrizioni testuali o etichette/tag specifici. Accedi a questa funzione cliccando su "Dataset" nella barra laterale.
Health Check
Prima dell'addestramento, usa Roboflow Health Check per ottenere approfondimenti sul tuo dataset e identificare potenziali miglioramenti. Accedi tramite il link "Health Check" nella barra laterale. Fornisce statistiche su dimensioni delle immagini, bilanciamento delle classi, mappe di calore delle annotazioni e altro.
Health Check potrebbe suggerire modifiche per migliorare le prestazioni, come affrontare gli squilibri di classe identificati nella funzione di bilanciamento delle classi. Comprendere lo stato di salute del dataset è cruciale per un efficace addestramento del modello.
Pre-elabora e aumenta i dati per la robustezza del modello
Per esportare i tuoi dati, devi creare una versione del dataset, che è un'istantanea del tuo dataset in un momento specifico. Clicca "Versions" nella barra laterale, quindi "Create New Version". Qui puoi applicare passaggi di pre-elaborazione e data augmentation per potenzialmente migliorare la robustezza del modello.
Per ogni aumento selezionato, un pop-up ti permette di regolare finemente i suoi parametri come la luminosità. Un'adeguata augmentation può migliorare significativamente la generalizzazione del modello, un concetto chiave discusso nella nostra guida ai suggerimenti per l'addestramento del modello.
Esporta dati in oltre 40 formati per l'addestramento del modello
Una volta generata la versione del tuo dataset, puoi esportarla in vari formati adatti all'addestramento del modello. Clicca sul pulsante "Export Dataset" nella pagina della versione.
Seleziona il formato "YOLO26" per la compatibilità con le pipeline di addestramento Ultralytics. Sei ora pronto ad addestrare il tuo modello YOLO26 personalizzato. Fai riferimento alla documentazione della modalità Train di Ultralytics per istruzioni dettagliate sull'avvio dell'addestramento con il tuo dataset esportato.
Carica pesi personalizzati del modello YOLO26 per test e deployment
Roboflow offre un'API scalabile per modelli distribuiti e SDK compatibili con dispositivi come NVIDIA Jetson, Luxonis OAK, Raspberry Pi e sistemi basati su GPU. Esplora le varie opzioni di deployment del modello nelle nostre guide.
Puoi eseguire il deployment dei modelli YOLO26 caricando i loro pesi su Roboflow usando un semplice script Python.
Crea un nuovo file Python e aggiungi il seguente codice:
import roboflow # install with 'pip install roboflow'
# Log in to Roboflow (requires API key)
roboflow.login()
# Initialize Roboflow client
rf = roboflow.Roboflow()
# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id" # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id" # Replace with your actual Project ID
VERSION = 1 # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/" # Replace with the path to your YOLO26 training results directory
# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)
# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
model_type="yolov8",
model_path=MODEL_PATH,
) # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment
print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")In questo codice, sostituisci your-workspace-id, your-project-id, il numero di VERSION e il MODEL_PATH con i valori specifici del tuo account Roboflow, progetto e directory dei risultati di addestramento locale. Assicurati che il MODEL_PATH punti correttamente alla directory contenente il file dei pesi best.pt addestrato.
Quando esegui il codice sopra, ti verrà chiesto di autenticarti (di solito tramite una chiave API). Quindi, il tuo modello verrà caricato e verrà creato un endpoint API per il tuo progetto. Questo processo può richiedere fino a 30 minuti per completarsi.
Per testare il tuo modello e trovare istruzioni di deployment per gli SDK supportati, vai alla scheda "Deploy" nella barra laterale di Roboflow. Nella parte superiore di questa pagina apparirà un widget che ti permetterà di testare il tuo modello usando la tua webcam o caricando immagini o video.
Il tuo modello caricato può anche essere usato come assistente all'etichettatura, suggerendo annotazioni su nuove immagini basate sul suo addestramento.
Come valutare i modelli YOLO26
Roboflow fornisce funzionalità per valutare le prestazioni del modello. Comprendere le metriche di prestazione è cruciale per l'iterazione del modello.
Dopo aver caricato un modello, accedi allo strumento di valutazione del modello tramite la pagina del tuo modello sulla dashboard di Roboflow. Clicca "View Detailed Evaluation".
Questo strumento visualizza una matrice di confusione che illustra le prestazioni del modello e un grafico di analisi vettoriale interattiva usando embedding CLIP. Queste caratteristiche aiutano a identificare aree per il miglioramento del modello.
Il pop-up della matrice di confusione:
Passa il mouse sulle celle per vedere i valori e clicca sulle celle per visualizzare le immagini corrispondenti con le previsioni del modello e i dati di ground truth.
Clicca "Vector Analysis" per uno scatter plot che visualizza la somiglianza delle immagini basata su embedding CLIP. Le immagini più vicine tra loro sono semanticamente simili. I punti rappresentano le immagini, colorate dal bianco (buone prestazioni) al rosso (scarse prestazioni).
L'analisi vettoriale aiuta a:
- Identificare cluster di immagini.
- Individuare cluster in cui il modello ha scarse prestazioni.
- Comprendere le comunanze tra le immagini che causano scarse prestazioni.
Risorse di apprendimento
- Addestra YOLO su un dataset personalizzato (Colab): Notebook interattivo Google Colab per l'addestramento sui tuoi dati.
- Documentazione Ultralytics YOLO: Addestramento, esportazione e deployment dei modelli YOLO.
- Blog di Ultralytics: Articoli su computer vision e addestramento del modello.
- YouTube di Ultralytics: Video guide sull'addestramento e il deployment dei modelli.
FAQ
Come etichetto i dati per i modelli YOLO26 usando Roboflow?
Usa Roboflow Annotate. Crea un progetto, carica le immagini e usa gli strumenti di annotazione (B per bounding box, P per poligoni) o l'assistente all'etichettatura basato su SAM per un'etichettatura più rapida. Passaggi dettagliati sono disponibili nella sezione Carica, converti ed etichetta dati.
Quali servizi offre Roboflow per raccogliere dati di addestramento per YOLO26?
Roboflow fornisce Universe (accesso a numerosi dataset) e Collect (raccolta automatizzata di immagini tramite webcam). Questi possono aiutare ad acquisire i dati di addestramento necessari per il tuo modello YOLO26, integrando le strategie delineate nella nostra Guida alla raccolta dati.
Come posso gestire e analizzare il mio dataset YOLO26 usando Roboflow?
Utilizza le funzionalità di ricerca dataset, tagging e Health Check di Roboflow. La ricerca trova immagini per testo o tag, mentre Health Check analizza la qualità del dataset (bilanciamento delle classi, dimensioni delle immagini, ecc.) per guidare i miglioramenti prima dell'addestramento. Vedi la sezione Gestione del dataset per i dettagli.
Come esporto il mio dataset YOLO26 da Roboflow?
Crea una versione del dataset in Roboflow, applica la pre-elaborazione e le augmentation desiderate, quindi clicca "Export Dataset" e seleziona il formato YOLO26. Il processo è delineato nella sezione Esporta dati. Questo prepara i tuoi dati per l'uso con le pipeline di addestramento di Ultralytics.
Come posso integrare ed eseguire il deployment dei modelli YOLO26 con Roboflow?
Carica i tuoi pesi YOLO26 addestrati su Roboflow usando lo script Python fornito. Questo crea un endpoint API distribuibile. Fai riferimento alla sezione Carica pesi personalizzati per lo script e le istruzioni. Esplora ulteriori opzioni di deployment nella nostra documentazione.