Ultralytics YOLO27:
Get Started

COCO8-Multispectral-Datensatz#

Einführung#

Der Ultralytics-Datensatz COCO8-Multispectral ist eine erweiterte Variante des ursprünglichen COCO8-Datensatzes und wurde für Experimente mit multispektralen Objekterkennungsmodellen entwickelt. Er besteht aus denselben 8 Bildern des COCO-Train-2017-Datensatzes – 4 zum Trainieren und 4 zur Validierung –, wobei jedes Bild in ein multispektrales Format mit 10 Kanälen umgewandelt wurde. Durch die Erweiterung über die üblichen RGB-Kanäle hinaus ermöglicht COCO8-Multispectral die Entwicklung und Bewertung von Modellen, die umfassendere Spektralinformationen nutzen können.

Multispectral imaging for object detection

COCO8-Multispectral ist vollständig mit der Ultralytics Platform und YOLO26 kompatibel und lässt sich dadurch nahtlos in deine Computer-Vision-Workflows integrieren.



Ansehen: So trainierst du Ultralytics YOLO mit Graustufen- und multispektralen Datensätzen | Mehrkanalige VisionAI 🚀

Datensatzstruktur#

COCO8-Multispectral enthält dieselben 8 Bilder wie COCO8 – 4 zum Trainieren und 4 zur Validierung, annotiert mit den 80 COCO-Klassennamen. Jedes Bild wird jedoch als multispektrale Datei mit 10 Kanälen .tiff im YOLO-Beschriftungsformat gespeichert:

coco8-multispectral/
├── images/
│   ├── train/   # 4 images (10-channel .tiff)
│   └── val/     # 4 images (10-channel .tiff)
└── labels/
    ├── train/
    └── val/

Erstellung des Datensatzes#

Die multispektralen Bilder in COCO8-Multispectral wurden erzeugt, indem die ursprünglichen RGB-Bilder über 10 gleichmäßig verteilte Spektralkanäle im sichtbaren Spektrum interpoliert wurden. Der Prozess umfasst:

  • Zuweisung von Wellenlängen: Den RGB-Kanälen werden nominale Wellenlängen zugewiesen – Rot: 650 nm, Grün: 510 nm, Blau: 475 nm.
  • Interpolation: Mithilfe linearer Interpolation werden Pixelwerte für Zwischenwellenlängen zwischen 450 nm und 700 nm geschätzt. So entstehen 10 Spektralkanäle.
  • Extrapolation: Mithilfe linearer Extrapolation werden Werte außerhalb der ursprünglichen RGB-Wellenlängen geschätzt, um eine vollständige Spektraldarstellung zu gewährleisten.

Dieser Ansatz simuliert ein multispektrales Bildgebungsverfahren und liefert vielfältigere Daten für das Modelltraining und die Modellbewertung. Weitere Informationen zur multispektralen Bildgebung findest du im Wikipedia-Artikel zur multispektralen Bildgebung.

YAML-Datei des Datensatzes#

Der COCO8-Multispectral-Datensatz wird mithilfe einer YAML-Datei konfiguriert, in der Datensatzpfade, Klassennamen und wichtige Metadaten definiert sind. Die offizielle Datei coco8-multispectral.yaml findest du im Ultralytics-GitHub-Repository.

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

# COCO8-Multispectral dataset (COCO8 images interpolated across 10 channels in the visual spectrum) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/coco8-multispectral
# Example usage: yolo train data=coco8-multispectral.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── coco8-multispectral ← downloads here (20.2 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-multispectral # 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)

# Number of multispectral image channels
channels: 10

# 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-multispectral.zip
Hinweis

Bereite deine TIFF-Bilder in der Reihenfolge (channel, height, width) vor und speichere sie mit der Dateiendung .tiff oder .tif. Stelle sicher, dass sie uint8 sind, damit sie mit Ultralytics verwendet werden können:

import cv2
import numpy as np

# 10-Kanal-TIFF-Datei erstellen und schreiben
image = np.ones((10, 640, 640), dtype=np.uint8)  # CHW-order
cv2.imwritemulti("example.tiff", image)

# TIFF-Datei lesen
success, frames_list = cv2.imreadmulti("example.tiff")
image = np.stack(frames_list, axis=2)
print(image.shape)  # (640, 640, 10)  HWC-Reihenfolge für Training und Inferenz

Verwendung#

Der COCO8-Multispectral-Datensatz (20,2 MB) wird automatisch heruntergeladen, wenn du zum ersten Mal mit dem Training beginnst. Verwende die folgenden Beispiele, um ein YOLO26n-Modell auf COCO8-Multispectral mit einer Bildgröße von 640 über 100 Epochen zu trainieren. Eine umfassende Liste der Trainingsoptionen findest du in der YOLO-Trainingsdokumentation.

Trainingsbeispiel
from ultralytics import YOLO

# Ein vortrainiertes YOLO26n-Modell laden
model = YOLO("yolo26n.pt")

# Das Modell auf COCO8-Multispectral trainieren
results = model.train(data="coco8-multispectral.yaml", epochs=100, imgsz=640)

Weitere Informationen zur Modellauswahl und zu bewährten Vorgehensweisen findest du in der Ultralytics-Dokumentation zu YOLO-Modellen und im Leitfaden mit Tipps zum Training von YOLO-Modellen.

Beispielbilder und Annotationen#

Unten siehst du ein Beispiel für einen Mosaik-Trainingsbatch aus dem COCO8-Multispectral-Datensatz:

COCO8 multispectral dataset mosaic training batch
  • Mosaikbild: Dieses Bild zeigt einen Trainingsbatch, in dem mehrere Datensatzbilder mithilfe von Mosaik-Augmentierung kombiniert werden. Die Mosaik-Augmentierung erhöht die Vielfalt der Objekte und Szenen in jedem Batch und hilft dem Modell, besser auf verschiedene Objektgrößen, Seitenverhältnisse und Hintergründe zu generalisieren.

Diese Technik ist besonders wertvoll für kleine Datensätze wie COCO8-Multispectral, da sie den Nutzen jedes Bildes während des Trainings maximiert.

Zitate und Danksagungen#

Wenn du den COCO-Datensatz für deine Forschung oder Entwicklung verwendest, zitiere bitte die folgende Arbeit:

Zitat
@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}
}

Ein besonderer Dank gilt dem COCO-Konsortium für seine kontinuierlichen Beiträge zur Computer-Vision-Community.

Häufig gestellte Fragen#

  • Der Ultralytics-Datensatz COCO8-Multispectral wurde für das schnelle Testen und Debuggen von Modellen zur multispektralen Objekterkennung entwickelt. Mit nur 8 Bildern (4 für das Training, 4 für die Validierung) eignet er sich ideal, um deine YOLO26-Trainingspipelines zu überprüfen und sicherzustellen, dass alles wie erwartet funktioniert, bevor du auf größere Datensätze umsteigst. Weitere Datensätze zum Experimentieren findest du im Ultralytics-Datensatzkatalog.

  • Multispektrale Daten liefern zusätzliche Spektralinformationen über das standardmäßige RGB hinaus. Dadurch können Modelle Objekte anhand subtiler Unterschiede im Reflexionsvermögen bei verschiedenen Wellenlängen unterscheiden. Das kann die Erkennungsgenauigkeit verbessern, insbesondere in anspruchsvollen Situationen. Erfahre mehr über multispektrale Bildgebung und ihre Anwendungen im Bereich der fortgeschrittenen Computer Vision.

  • Ja, COCO8-Multispectral ist vollständig mit der Ultralytics Platform und allen YOLO-Modellen kompatibel, einschließlich des neuesten YOLO26. So kannst du den Datensatz ganz einfach in deine Trainings- und Validierungsabläufe integrieren.

  • Ein ausführlicheres Verständnis von Datenaugmentierungsmethoden wie Mosaik und deren Auswirkungen auf die Modellleistung findest du im YOLO-Leitfaden zur Datenaugmentierung und im Ultralytics-Blogbeitrag zur Datenaugmentierung.

  • Auf jeden Fall! COCO8-Multispectral eignet sich aufgrund seiner geringen Größe und multispektralen Eigenschaften ideal für Benchmarking, Demonstrationen zu Bildungszwecken und das Erstellen von Prototypen neuer Modellarchitekturen. Weitere Benchmarking-Datensätze findest du in der Ultralytics-Sammlung von Benchmark-Datensätzen.

Kommentare