Ultralytics YOLO27:
Get Started

Dataset COCO8-Grayscale#

Introduzione#

Il dataset COCO8-Grayscale di Ultralytics è un dataset compatto ma potente per il rilevamento degli oggetti, composto dalle prime 8 immagini del set COCO train 2017 convertite in scala di grigi: 4 per l'addestramento e 4 per la convalida. È progettato appositamente per test rapidi, debug e sperimentazione con modelli YOLO in scala di grigi e pipeline di addestramento. Le dimensioni ridotte lo rendono facile da gestire, mentre la sua varietà ne fa un efficace controllo di integrità prima di passare a dataset più grandi.



Guarda: Come addestrare Ultralytics YOLO su dataset in scala di grigi e multispettrali | VisionAI multicanale 🚀

Struttura del dataset#

COCO8-Grayscale rispecchia COCO8: le prime 8 immagini del set COCO train 2017, suddivise in 4 per l'addestramento e 4 per la convalida e contrassegnate con i nomi delle 80 classi COCO; tuttavia, ogni immagine è archiviata come immagine in scala di grigi a canale singolo (channels: 1) in formato di etichettatura YOLO:

coco8-grayscale/
├── images/
│   ├── train/   # 4 images
│   └── val/     # 4 images
└── labels/
    ├── train/
    └── val/

Esplora COCO8-Grayscale su Ultralytics Platform per sfogliare tutte le immagini con le sovrapposizioni delle annotazioni, visualizzare la distribuzione delle classi e le mappe di calore dei riquadri di delimitazione nella scheda Charts e clonare il dataset per addestrare il tuo modello nel cloud.

YAML del dataset#

La configurazione del dataset COCO8-Grayscale è definita in un file YAML, che specifica i percorsi del dataset, i nomi delle classi e altri metadati essenziali. Puoi consultare il file ufficiale coco8-grayscale.yaml nel repository GitHub di Ultralytics.

Nota

Per addestrare le tue immagini RGB in scala di grigi, puoi semplicemente aggiungere channels: 1 al file YAML del dataset. In questo modo tutte le immagini vengono convertite in scala di grigi durante l'addestramento, consentendoti di sfruttarne i vantaggi senza dover ricorrere a un dataset separato.

ultralytics/cfg/datasets/coco8-grayscale.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# COCO8-Grayscale dataset (first 8 images from COCO train2017) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/coco8-grayscale
# Example usage: yolo train data=coco8-grayscale.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── coco8-grayscale ← downloads here (1 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: coco8-grayscale # dataset root dir
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 images
test: # test images (optional)

channels: 1

# Classes
names:
  0: person
  1: bicycle
  2: car
  3: motorcycle
  4: airplane
  5: bus
  6: train
  7: truck
  8: boat
  9: traffic light
  10: fire hydrant
  11: stop sign
  12: parking meter
  13: bench
  14: bird
  15: cat
  16: dog
  17: horse
  18: sheep
  19: cow
  20: elephant
  21: bear
  22: zebra
  23: giraffe
  24: backpack
  25: umbrella
  26: handbag
  27: tie
  28: suitcase
  29: frisbee
  30: skis
  31: snowboard
  32: sports ball
  33: kite
  34: baseball bat
  35: baseball glove
  36: skateboard
  37: surfboard
  38: tennis racket
  39: bottle
  40: wine glass
  41: cup
  42: fork
  43: knife
  44: spoon
  45: bowl
  46: banana
  47: apple
  48: sandwich
  49: orange
  50: broccoli
  51: carrot
  52: hot dog
  53: pizza
  54: donut
  55: cake
  56: chair
  57: couch
  58: potted plant
  59: bed
  60: dining table
  61: toilet
  62: tv
  63: laptop
  64: mouse
  65: remote
  66: keyboard
  67: cell phone
  68: microwave
  69: oven
  70: toaster
  71: sink
  72: refrigerator
  73: book
  74: clock
  75: vase
  76: scissors
  77: teddy bear
  78: hair drier
  79: toothbrush

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/coco8-grayscale.zip

Utilizzo#

Il dataset COCO8-Grayscale (1 MB) viene scaricato automaticamente al primo avvio dell'addestramento. Per addestrare un modello YOLO26n su COCO8-Grayscale per 100 epoche con una dimensione dell'immagine di 640, utilizza gli esempi seguenti. Per l'elenco completo delle opzioni di addestramento, consulta la documentazione sull'addestramento di YOLO.

Esempio di addestramento
from ultralytics import YOLO

# Carica un modello YOLO26n preaddestrato
model = YOLO("yolo26n.pt")

# Addestra il modello su COCO8-Grayscale
results = model.train(data="coco8-grayscale.yaml", epochs=100, imgsz=640)

Immagini di esempio e annotazioni#

Di seguito è riportato un esempio di batch di addestramento a mosaico del dataset COCO8-Grayscale:

COCO8 grayscale dataset mosaic training batch
  • Immagine a mosaico: questa immagine mostra un batch di addestramento in cui più immagini del dataset sono combinate mediante l'aumento dei dati Mosaic. L'aumento dei dati Mosaic accresce la varietà di oggetti e scene in ogni batch, aiutando il modello a generalizzare meglio a oggetti di dimensioni e proporzioni diverse e a sfondi differenti.

Questa tecnica è particolarmente utile per dataset piccoli come COCO8-Grayscale, perché massimizza il valore di ogni immagine durante l'addestramento.

Citazioni e ringraziamenti#

Se utilizzi il dataset COCO nelle tue attività di ricerca o sviluppo, cita il seguente articolo:

Citazione
@misc{lin2015microsoft,
      title={Microsoft COCO: Common Objects in Context},
      author={Tsung-Yi Lin and Michael Maire and Serge Belongie and Lubomir Bourdev and Ross Girshick and James Hays and Pietro Perona and Deva Ramanan and C. Lawrence Zitnick and Piotr Dollár},
      year={2015},
      eprint={1405.0312},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

Un ringraziamento speciale al COCO Consortium per il suo contributo costante alla comunità della visione artificiale.

Domande frequenti#

  • Il dataset COCO8-Grayscale di Ultralytics è progettato per testare rapidamente e fare debug dei modelli di rilevamento degli oggetti. Con appena 8 immagini (4 per l'addestramento e 4 per la convalida), è ideale per verificare le tue pipeline di addestramento YOLO e assicurarti che tutto funzioni come previsto prima di passare a dataset più grandi. Consulta la configurazione YAML di COCO8-Grayscale per maggiori dettagli.

  • Puoi addestrare un modello YOLO26 su COCO8-Grayscale utilizzando Python o la CLI:

    Esempio di addestramento
    from ultralytics import YOLO
    
    # Carica un modello YOLO26n preaddestrato
    model = YOLO("yolo26n.pt")
    
    # Addestra il modello su COCO8-Grayscale
    results = model.train(data="coco8-grayscale.yaml", epochs=100, imgsz=640)

    Per altre opzioni di addestramento, consulta la documentazione sull'addestramento di YOLO.

  • L'aumento dei dati Mosaic, utilizzato nell'addestramento con COCO8-Grayscale, combina più immagini in una durante ogni batch. Questo aumenta la varietà di oggetti e sfondi, aiutando il tuo modello YOLO a generalizzare meglio a nuovi scenari. L'aumento dei dati Mosaic è particolarmente utile per i dataset piccoli, perché massimizza le informazioni disponibili in ogni passaggio di addestramento. Per saperne di più, consulta la guida all'addestramento.

  • Per convalidare il tuo modello YOLO26 dopo averlo addestrato su COCO8-Grayscale, usa i comandi di convalida del modello in Python o tramite CLI. In questo modo valuti le prestazioni del modello utilizzando metriche standard. Per le istruzioni dettagliate, consulta la documentazione sulla convalida di YOLO.

Commenti