Sécurité prête pour l'entreprise : Conforme ISO 27001 + SOC 2 Type I.

Link to this sectionJeu de données COCO-Seg#

Le dataset COCO-Seg fournit des masques de segmentation d'instance COCO (Common Objects in Context) — 118 287 images d'entraînement et 5 000 images de validation avec des masques polygonaux pour 80 catégories d'objets — au format d'étiquetage Ultralytics YOLO. Il utilise les images originales et les annotations de segmentation natives de COCO, converties pour l'entraînement YOLO, ce qui en fait une ressource cruciale pour les chercheurs et développeurs travaillant sur des tâches de instance segmentation.

Link to this sectionModèles pré-entraînés COCO-Seg#

Modèletaille
(pixels)
mAPbox
50-95(e2e)
mAPmask
50-95(e2e)
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n-seg64039.633.953.3 ± 0.52.1 ± 0.02.79.1
YOLO26s-seg64047.340.0118.4 ± 0.93.3 ± 0.010.434.2
YOLO26m-seg64052,544.1328.2 ± 2.46.7 ± 0.123.6121.5
YOLO26l-seg64054,445.5387.0 ± 3.78.0 ± 0.128.0139.8
YOLO26x-seg64056.547.0787.0 ± 6.816.4 ± 0.162.8313.5

Link to this sectionFonctionnalités clés#

  • COCO-Seg fournit des masques de segmentation d'instance pour 123 287 images étiquetées COCO train2017/val2017 (118 287 train + 5 000 val), sur le jeu de données plus large de ~330K images de COCO.
  • Le jeu de données se compose des 80 mêmes catégories d'objets présentes dans le jeu de données COCO original.
  • Les annotations fournissent des masques de segmentation d'instance au format d'étiquette polygonale YOLO.
  • COCO-Seg fournit des métriques mAP et mAR standardisées pour évaluer les performances de segmentation d'instance, permettant une comparaison efficace des performances des modèles.
  • Taille du téléchargement : ~20,3 Go lors de la première utilisation (train2017.zip + val2017.zip + étiquettes). Le fichier test2017.zip de 7 Go n'est pas récupéré automatiquement, car ces images ont des vérités terrain retenues et ne sont nécessaires que pour une soumission test-dev2017.

Link to this sectionStructure du jeu de données#

Le jeu de données COCO-Seg est divisé en trois sous-ensembles :

  1. Train2017 : 118 287 images pour l'entraînement de modèles de segmentation d'instance.
  2. Val2017 : 5 000 images utilisées pour la validation durant le développement du modèle.
  3. Test-dev2017 : 20 288 des 40 670 images test2017, utilisées pour le benchmarking. Les annotations de vérité terrain pour ce sous-ensemble ne sont pas disponibles publiquement, les prédictions doivent donc être soumises au COCO evaluation server pour obtenir un score.

Pour des besoins d'expérimentation plus restreints, consulte les sous-ensembles COCO128-Seg (128 images) et COCO8-Seg (8 images).

Link to this sectionApplications#

COCO-Seg est largement utilisé pour entraîner et évaluer des modèles de deep learning sur la instance segmentation, comme les modèles YOLO. Le grand nombre d'images annotées, la diversité des catégories d'objets et les métriques d'évaluation standardisées en font une ressource indispensable pour les chercheurs et praticiens en computer vision. Les annotations complètes de COCO-Seg peuvent également être parcourues et gérées sur Ultralytics Platform.

Link to this sectionYAML du jeu de données#

Un fichier YAML est utilisé pour définir la configuration du jeu de données. Il contient des informations sur les chemins, les classes et d'autres données pertinentes du jeu de données. Dans le cas du jeu de données COCO-Seg, le fichier coco.yaml est maintenu sur https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco.yaml.

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

# COCO 2017 dataset https://cocodataset.org by Microsoft
# Documentation: https://docs.ultralytics.com/datasets/detect/coco
# Example usage: yolo train data=coco.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── coco ← downloads here (20.3 GB)

# 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: coco # dataset root dir
train: train2017.txt # train images (relative to 'path') 118287 images
val: val2017.txt # val images (relative to 'path') 5000 images
test: test-dev2017.txt # 20288 of 40670 images, submit via https://cocodataset.org/#detection-eval

# 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: |
  from pathlib import Path

  from ultralytics.utils import ASSETS_URL
  from ultralytics.utils.downloads import download

  # Download labels
  segments = True  # segment or box labels
  dir = Path(yaml["path"])  # dataset root dir
  urls = [ASSETS_URL + ("/coco2017labels-segments.zip" if segments else "/coco2017labels.zip")]  # labels
  download(urls, dir=dir.parent)

  # Download data (test2017.zip excluded: ground truth is withheld, only used for the eval-server test-dev split)
  urls = [
      "http://images.cocodataset.org/zips/train2017.zip",  # 19G, 118k images
      "http://images.cocodataset.org/zips/val2017.zip",  # 1G, 5k images
  ]
  download(urls, dir=dir / "images", threads=3)

Link to this sectionUtilisation#

Pour entraîner un modèle YOLO26n-seg sur le jeu de données COCO-Seg pendant 100 époques avec une taille d'image de 640, tu peux utiliser les extraits de code suivants. Pour une liste exhaustive des arguments disponibles, consulte la page Entraînement du modèle.

Exemple d'entraînement
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-seg.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="coco.yaml", epochs=100, imgsz=640)

Link to this sectionExemples d'images et annotations#

COCO-Seg contient les mêmes images diverses, catégories d'objets et scènes complexes que COCO, avec des masques de segmentation d'instance fournis au format d'étiquette YOLO. Voici quelques exemples d'images du dataset, accompagnées de leurs masques de segmentation d'instance correspondants :

Mosaïque de lots d'entraînement du jeu de données de segmentation COCO

  • Image mosaïquée : Cette image illustre un lot d'entraînement composé d'images du dataset mosaïquées. Le Mosaicing est une technique utilisée pendant l'entraînement qui combine plusieurs images en une seule pour augmenter la variété des objets et des scènes au sein de chaque lot d'entraînement. Cela aide le modèle à mieux généraliser à différentes tailles d'objets, différents rapports d'aspect et différents contextes.

Link to this sectionCitations et remerciements#

Si tu utilises le jeu de données COCO-Seg dans tes travaux de recherche ou de développement, merci de citer l'article original sur COCO et de reconnaître l'extension à COCO-Seg :

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

Nous remercions le consortium COCO pour la création et la maintenance de cette ressource inestimable pour la communauté de la vision par ordinateur. Pour plus d'informations sur le jeu de données COCO et ses créateurs, visite le site web du jeu de données COCO.

Link to this sectionFAQ#

Link to this sectionQu'est-ce que le jeu de données COCO-Seg et en quoi diffère-t-il du jeu de données COCO original ?#

COCO-Seg est l'empaquetage au format Ultralytics YOLO des masques de segmentation d'instance natifs de COCO (Common Objects in Context) pour les mêmes 118 287 images train2017 et 5 000 images val2017. Les annotations originales de COCO incluent déjà ces masques polygonaux pour les 80 catégories d'objets ; COCO-Seg les convertit au format d'étiquette YOLO utilisé pour l'entraînement à la object instance segmentation.

Link to this sectionComment puis-je entraîner un modèle YOLO26 en utilisant le jeu de données COCO-Seg ?#

Pour entraîner un modèle YOLO26n-seg sur le dataset COCO-Seg pendant 100 époques avec une taille d'image de 640, tu peux utiliser les extraits de code suivants. Pour une liste détaillée des arguments d'entraînement disponibles, consulte la page Training du modèle.

Exemple d'entraînement
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-seg.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="coco.yaml", epochs=100, imgsz=640)

Link to this sectionQuelles sont les caractéristiques clés du jeu de données COCO-Seg ?#

Le jeu de données COCO-Seg inclut plusieurs caractéristiques clés :

  • Fournit des masques de segmentation d'instance pour 123 287 images étiquetées COCO train2017/val2017 (118 287 train + 5 000 val).
  • Il annote les 80 mêmes catégories d'objets présentes dans le COCO original.
  • Fournit des masques de segmentation d'instance au format d'étiquette polygonale YOLO.
  • Utilise des métriques d'évaluation standardisées telles que la mean Average Precision (mAP) et le mean Average Recall (mAR) pour les tâches de instance segmentation.

Link to this sectionQuels modèles pré-entraînés sont disponibles pour COCO-Seg et quelles sont leurs métriques de performance ?#

Le jeu de données COCO-Seg prend en charge plusieurs modèles de segmentation YOLO26 pré-entraînés avec des métriques de performance variées. Voici un résumé des modèles disponibles et de leurs principales métriques :

Modèletaille
(pixels)
mAPbox
50-95(e2e)
mAPmask
50-95(e2e)
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n-seg64039.633.953.3 ± 0.52.1 ± 0.02.79.1
YOLO26s-seg64047.340.0118.4 ± 0.93.3 ± 0.010.434.2
YOLO26m-seg64052,544.1328.2 ± 2.46.7 ± 0.123.6121.5
YOLO26l-seg64054,445.5387.0 ± 3.78.0 ± 0.128.0139.8
YOLO26x-seg64056.547.0787.0 ± 6.816.4 ± 0.162.8313.5

Ces modèles vont du léger YOLO26n-seg au plus puissant YOLO26x-seg, offrant différents compromis entre vitesse et précision pour répondre aux exigences de diverses applications. Pour plus d'informations sur la sélection de modèles, visite la page des modèles Ultralytics.

Link to this sectionComment le jeu de données COCO-Seg est-il structuré et quels sous-ensembles contient-il ?#

Le jeu de données COCO-Seg est divisé en trois sous-ensembles pour des besoins spécifiques d'entraînement et d'évaluation :

  1. Train2017 : Contient 118 287 images utilisées principalement pour l'entraînement de modèles de segmentation d'instance.
  2. Val2017 : Comprend 5 000 images utilisées pour la validation durant le processus d'entraînement.
  3. Test-dev2017 : Englobe 20 288 des 40 670 images test2017 réservées pour le test et le benchmarking des modèles entraînés. Note que les annotations de vérité terrain pour ce sous-ensemble ne sont pas disponibles publiquement, et que les résultats de performance sont soumis au COCO evaluation server pour évaluation.

Pour des besoins d'expérimentation plus légers, tu peux aussi considérer le COCO128-Seg dataset (128 images) ou le COCO8-Seg dataset, une version compacte contenant seulement 8 images du set COCO train 2017.

Commentaires