Vai al contenuto

Editor di Annotazioni

La Piattaforma Ultralytics include un potente editor di annotazioni per l'etichettatura delle immagini con bounding box, poligoni, keypoint, box orientate e classificazioni. L'editor supporta l'annotazione manuale, l'annotazione intelligente basata su SAM e l'auto-etichettatura YOLO.

graph TB
    subgraph Manual["✏️ Manual Tools"]
        A[Box] & B[Polygon] & C[Keypoint] & D[OBB] & E[Classify]
    end
    subgraph AI["🤖 AI-Assisted"]
        F[SAM Smart] & G[Auto-Annotate]
    end
    Manual --> H[📁 Save Labels]
    AI --> H

Tipi di Attività Supportati

L'editor di annotazioni supporta tutti i 5 tipi di attività YOLO:

TaskStrumentoFormato di Annotazione
RilevaRettangoloBounding box (x, y, larghezza, altezza)
SegmentazionePoligonoMaschere precise al pixel (vertici del poligono)
PosaKeypointScheletro COCO a 17 punti
OBBBox OrientataBounding box ruotate (4 angoli)
ClassificazioneSelettore di ClasseEtichette a livello di immagine

Dettagli dell'attività

Rilevamento di oggetti

Cosa fa: identifica gli oggetti e la loro posizione con riquadri di delimitazione allineati agli assi.

Formato dell'etichetta: class_id center_x center_y width height (tutti normalizzati 0-1)

Esempio: 0 0.5 0.5 0.2 0.3 — Classe 0 centrata su (50%, 50%) con larghezza del 20% e altezza del 30%

Casi d'uso: conteggio delle scorte, monitoraggio del traffico, rilevamento della fauna selvatica, sistemi di sicurezza

Segmentazione delle istanze

Cosa fa: crea maschere precise al pixel per ogni istanza dell'oggetto.

Formato dell'etichetta: class_id x1 y1 x2 y2 x3 y3 ... (vertici poligonali, normalizzati 0-1)

Esempio: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Maschera quadrilatera

Casi d'uso: imaging medico, veicoli autonomi, fotoritocco, analisi agricola

Stima della posa

Cosa fa: rileva i punti chiave del corpo per il tracciamento dello scheletro.

Formato dell'etichetta: class_id cx cy w h kx1 ky1 v1 kx2 ky2 v2 ...

  • Indicatori di visibilità: 0=non etichettato, 1=etichettato ma occluso, 2=etichettato e visibile

Esempio: 0 0.5 0.5 0.2 0.3 0.6 0.7 2 0.4 0.8 1 — Persona con 2 punti chiave

Casi d'uso: analisi sportiva, fisioterapia, animazione, riconoscimento dei gesti

Oriented Bounding Box (OBB)

Cosa fa: rileva oggetti ruotati con riquadri di delimitazione sensibili all'angolo.

Formato dell'etichetta: class_id x1 y1 x2 y2 x3 y3 x4 y4 (quattro punti angolari, normalizzati)

Esempio: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — Rettangolo ruotato

Casi d'uso: immagini aeree, analisi di documenti, ispezione della produzione, rilevamento di navi

Classificazione delle immagini

Cosa fa: assegna un'unica etichetta all'intera immagine.

Formato dell'etichetta: Basato su cartelle — immagini organizzate per nome della classe (train/cats/, train/dogs/)

Casi d'uso: moderazione dei contenuti, controllo qualità, diagnosi medica, riconoscimento delle scene

Introduzione

Per annotare le immagini:

  1. Naviga al tuo dataset
  2. Clicca su un'immagine per aprire il visualizzatore a schermo intero
  3. Clicca su Modifica per entrare in modalità annotazione
  4. Seleziona il tuo strumento di annotazione
  5. Disegna annotazioni sull'immagine
  6. Clicca su Salva al termine

Strumenti di Annotazione Manuale

Bounding Box (detect)

Disegna riquadri rettangolari attorno agli oggetti:

  1. Seleziona lo strumento Riquadro o premi B
  2. Clicca e trascina per disegnare un rettangolo
  3. Rilascia per completare il riquadro
  4. Seleziona una classe dal menu a discesa

Ridimensiona e Sposta

  • Trascina gli angoli o i bordi per ridimensionare
  • Trascina il centro per spostare
  • Premi Delete per rimuovere l'annotazione selezionata

Poligono (segment)

Disegna maschere poligonali precise:

  1. Seleziona lo strumento Poligono o premi P
  2. Clicca per aggiungere vertici
  3. Fai doppio clic o premi Enter per chiudere il poligono
  4. Seleziona una classe dal menu a discesa

Modifica Vertici

  • Trascina i singoli vertici per regolare
  • Trascina l'intero poligono per spostare
  • Clicca su un vertice e premi Delete per rimuoverlo

Punto Chiave (Posa)

Posizionare 17 keypoint COCO per la posa umana:

  1. Seleziona lo strumento Keypoint o premi K
  2. Cliccare per posizionare i keypoint in sequenza
  3. Seguire l'ordine dello scheletro COCO

I 17 keypoint COCO sono:

#Keypoint#Keypoint
1Naso10Polso destro
2Occhio sinistro11Anca sinistra
3Occhio destro12Anca destra
4Orecchio sinistro13Ginocchio sinistro
5Orecchio destro14Ginocchio destro
6Spalla sinistra15Caviglia sinistra
7Spalla destra16Caviglia destra
8Gomito sinistro17(riservato)
9Gomito destro

Oriented Bounding Box (OBB)

Disegnare box ruotati per oggetti angolati:

  1. Seleziona lo strumento OBB o premi O
  2. Cliccare e trascinare per disegnare un box iniziale
  3. Utilizzare la maniglia di rotazione per regolare l'angolo
  4. Seleziona una classe dal menu a discesa

Classificazione (classify)

Assegnare etichette di classe a livello di immagine:

  1. Seleziona la modalità classify
  2. Clicca sui pulsanti delle classi o premi i tasti numerici 1-9
  3. È possibile assegnare più classi per immagine

SAM Annotazione Intelligente

Segment Anything Model (SAM) consente l'annotazione intelligente con pochi clic:

  1. Seleziona SAM modalità o premi S
  2. Clic sinistro per aggiungere punti positivi (includi quest'area)
  3. Clic destro per aggiungere punti negativi (escludi quest'area)
  4. SAM genera una maschera precisa in tempo reale
  5. Clicca Accetta per convertire in annotazione

Suggerimenti SAM

  • Inizia con un clic positivo sul centro dell'oggetto
  • Aggiungi clic negativi per escludere lo sfondo
  • Funziona meglio per oggetti distinti con bordi chiari

L'annotazione intelligente SAM può generare:

  • Poligoni per attività di segment
  • Bounding box per attività di detect
  • Box orientati per attività obb

YOLO Auto-Annotazione

Usa modelli YOLO addestrati per etichettare automaticamente le immagini:

  1. Seleziona Auto-Annota modalità o premi A
  2. Scegli un modello (ufficiale o i tuoi modelli addestrati)
  3. Imposta la soglia di confidenza
  4. Clicca Esegui per generare le predizioni
  5. Rivedi e modifica i risultati secondo necessità

Modelli di Auto-Annotazione

È possibile utilizzare:

  • Ultralytics ufficiali Ultralytics (YOLO26n, YOLO26s, ecc.)
  • I propri modelli addestrati dalla Piattaforma

Gestione Classi

Creazione di Classi

Definire le classi di annotazione per il proprio dataset:

  1. Fare clic su Aggiungi Classe nel pannello delle classi
  2. Inserire il nome della classe
  3. Un colore viene assegnato automaticamente

Aggiungi nuova classe durante l'annotazione

È possibile creare nuove classi direttamente durante l'annotazione senza uscire dall'editor:

  1. Disegna un'annotazione sull'immagine
  2. Nel menu a tendina delle classi, clicca su Aggiungi nuova classe
  3. Inserire il nome della classe
  4. Premere Invio per creare e assegnare

Ciò consente un flusso di lavoro continuo in cui è possibile definire classi man mano che si incontrano nuovi tipi di oggetti nei dati.

Tabella delle classi unificate

Tutte le classi presenti nel set di dati vengono gestite in una tabella unificata. Le modifiche apportate ai nomi o ai colori delle classi vengono applicate automaticamente all'intero set di dati.

Modifica di Classi

  • Fare clic su una classe per selezionarla per nuove annotazioni
  • Fare doppio clic per rinominare
  • Trascinare per riordinare
  • Fare clic destro per ulteriori opzioni

Classe Colori

A ogni classe viene assegnato un colore dalla palette Ultralytics. I colori sono coerenti su tutta la Piattaforma per un facile riconoscimento.

Scorciatoie da tastiera

Annotazione efficiente con scorciatoie da tastiera:

ScorciatoiaAzione
BStrumento Box (detect)
PStrumento Poligono (segment)
KStrumento Keypoint (pose)
OStrumento OBB
SAnnotazione intelligente SAM
AAnnotazione automatica
VModalità seleziona/sposta
1-9Seleziona classe 1-9
DeleteElimina annotazione selezionata
Ctrl+ZAnnulla
Ctrl+YRipeti
EscapeAnnulla operazione corrente
EnterCompleta poligono
←/→Immagine precedente/successiva
Visualizza tutte le scorciatoie

Premi ? per aprire la finestra di dialogo delle scorciatoie da tastiera.

Annulla/Ripeti

L'editor di annotazioni mantiene una cronologia completa:

  • Annulla: Ctrl+Z (Cmd+Z su Mac)
  • Ripeti: Ctrl+Y (Cmd+Y su Mac)

La cronologia include:

  • Aggiunta di annotazioni
  • Modifica di annotazioni
  • Eliminazione di annotazioni
  • Modifica delle classi

Salvataggio delle annotazioni

Le annotazioni vengono salvate quando si fa clic su Salva o si naviga altrove:

  • Salva: Fare clic sul pulsante Salva o premere Ctrl+S
  • Annulla: Fare clic su Annulla per scartare le modifiche
  • Avviso di salvataggio automatico: Le modifiche non salvate richiedono conferma prima di uscire

Salva il tuo lavoro

Salvare sempre prima di passare a un'altra immagine. Le modifiche non salvate andranno perse.

FAQ

Quanto è precisa l'annotazione SAM?

SAM fornisce maschere di alta qualità per la maggior parte degli oggetti. L'accuratezza dipende da:

  • Distintività dell'oggetto dallo sfondo
  • Qualità e risoluzione dell'immagine
  • Numero di punti positivi/negativi forniti

Per ottenere risultati ottimali, inizia con un punto positivo al centro dell'oggetto e aggiungi punti negativi per escludere oggetti vicini.

Posso importare annotazioni esistenti?

Sì, carica il tuo dataset con file di etichette in formato YOLO. La Piattaforma li analizza e visualizza automaticamente nell'editor.

Come si annotano più oggetti della stessa classe?

Dopo aver disegnato un'annotazione:

  1. Mantieni la stessa classe selezionata
  2. Disegna l'annotazione successiva
  3. Ripeti finché tutti gli oggetti non sono etichettati

La scorciatoia da tastiera 1-9 seleziona rapidamente le classi.

Qual è la differenza tra SAM e l'auto-annotazione?

FunzionalitàSAMAuto-Annota
MetodoPrompt di punti interattiviInferenza del modello
VelocitàUn oggetto alla voltaTutti gli oggetti contemporaneamente
PrecisioneMolto alta con guidaDipende dal modello
Ideale perOggetti complessi, dettagli finiEtichettatura in massa, oggetti semplici

È possibile addestrare su dataset parzialmente annotati?

Sì, ma per risultati ottimali:

  • Etichetta tutti gli oggetti delle tue classi target in ogni immagine
  • Utilizza lo split unknown per le immagini non etichettate
  • Escludi le immagini non etichettate dalla configurazione di training


📅 Creato 20 giorni fa ✏️ Aggiornato 14 giorni fa
glenn-jocher

Commenti