Dataset COCO-Seg#
O dataset COCO-Seg fornece máscaras de segmentação de instâncias do COCO (Objetos Comuns em Contexto) — 118.287 imagens de treino e 5.000 imagens de validação com máscaras poligonais em 80 categorias de objetos — no formato de etiquetas do Ultralytics YOLO. Utiliza as imagens originais do COCO e as anotações nativas de segmentação, convertidas para o treino do YOLO, o que o torna um recurso essencial para investigadores e programadores que trabalham em tarefas de segmentação de instâncias.
Modelos pré-treinados do COCO-Seg#
| Modelo | tamanho (píxeis) | mAPcaixa 50-95(e2e) | mAPmáscara 50-95(e2e) | Velocidade CPU ONNX (ms) | Velocidade T4 TensorRT10 (ms) | parâmetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n-seg | 640 | 39.6 | 33.9 | 53.3 ± 0.5 | 2.1 ± 0.0 | 2.7 | 9.3 |
| YOLO26s-seg | 640 | 47.3 | 40.0 | 118.4 ± 0.9 | 3.3 ± 0.0 | 10.4 | 34.5 |
| YOLO26m-seg | 640 | 52.5 | 44.1 | 328.2 ± 2.4 | 6.7 ± 0.1 | 23.6 | 121.7 |
| YOLO26l-seg | 640 | 54.4 | 45.5 | 387.0 ± 3.7 | 8.0 ± 0.1 | 28.0 | 140.1 |
| YOLO26x-seg | 640 | 56.5 | 47.0 | 787.0 ± 6.8 | 16.4 ± 0.1 | 62.8 | 314.0 |
Principais funcionalidades#
- O COCO-Seg fornece máscaras de segmentação de instâncias para 123.287 imagens COCO train2017/val2017 anotadas (118.287 de treino + 5.000 de validação), de um total de aproximadamente ~330 mil imagens disponibilizadas pelo COCO.
- O dataset é composto pelas mesmas 80 categorias de objetos presentes no dataset COCO original.
- As anotações fornecem máscaras de segmentação de instâncias no formato de etiquetas poligonais do YOLO.
- O COCO-Seg fornece métricas mAP e mAR padronizadas para avaliar o desempenho da segmentação de instâncias, permitindo uma comparação eficaz do desempenho dos modelos.
- Tamanho do download: aproximadamente ~20,3 GB na primeira utilização (
train2017.zip+val2017.zip+ etiquetas). Otest2017.zip, com 7 GB, não é obtido automaticamente, pois essas imagens têm a verdade fundamental retida e só são necessárias para uma submissão ao test-dev2017.
Estrutura do Conjunto de Dados#
O dataset COCO-Seg está dividido em três subconjuntos:
- Train2017: 118.287 imagens para treinar modelos de segmentação de instâncias.
- Val2017: 5.000 imagens utilizadas para validação durante o desenvolvimento do modelo.
- Test-dev2017: 20.288 das 40.670 imagens test2017, utilizadas para benchmarking. As anotações de verdade fundamental deste subconjunto não estão disponíveis publicamente, pelo que as previsões têm de ser submetidas ao servidor de avaliação do COCO para obter a pontuação.
Para necessidades de experimentação menores, consulta os subconjuntos COCO128-Seg (128 imagens) e COCO8-Seg (8 imagens).
Aplicações#
O COCO-Seg é amplamente utilizado para treinar e avaliar modelos de aprendizagem profunda em segmentação de instâncias, como os modelos YOLO. O elevado número de imagens anotadas, a diversidade de categorias de objetos e as métricas de avaliação padronizadas fazem dele um recurso indispensável para investigadores e profissionais de visão computacional. As anotações completas do COCO-Seg também podem ser consultadas e geridas na Ultralytics Platform.
YAML do Conjunto de Dados#
É utilizado um ficheiro YAML para definir a configuração do dataset. Este contém informações sobre os caminhos do dataset, as classes e outras informações relevantes. No caso do dataset COCO-Seg, o ficheiro coco.yaml é mantido em https://github.com/ultralytics/ultralytics/blob/main/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)Utilização#
Para treinar um modelo YOLO26n-seg no dataset COCO-Seg durante 100 épocas com um tamanho de imagem de 640, podes utilizar os seguintes excertos de código. Para consultar uma lista completa dos argumentos disponíveis, consulta a página de treino do modelo.
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)Imagens de exemplo e anotações#
O COCO-Seg contém as mesmas imagens diversificadas, categorias de objetos e cenas complexas que o COCO, com máscaras de segmentação de instâncias fornecidas no formato de etiquetas do YOLO. Eis alguns exemplos de imagens do dataset, juntamente com as respetivas máscaras de segmentação de instâncias:

- Imagem em mosaico: esta imagem demonstra um lote de treino composto por imagens do dataset dispostas em mosaico. A criação de mosaicos é uma técnica utilizada durante o treino que combina várias imagens numa única imagem para aumentar a variedade de objetos e cenas em cada lote de treino. Isto ajuda o modelo a generalizar para diferentes tamanhos de objetos, proporções e contextos.
Citações e agradecimentos#
Se utilizares o dataset COCO-Seg no teu trabalho de investigação ou desenvolvimento, cita o artigo original do COCO e reconhece a extensão COCO-Seg:
@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}
}Agradecemos ao COCO Consortium por criar e manter este recurso inestimável para a comunidade de visão computacional. Para mais informações sobre o dataset COCO e os seus criadores, visita o site do dataset COCO.
Perguntas frequentes#
O COCO-Seg é a distribuição das máscaras nativas de segmentação de instâncias do COCO (Objetos Comuns em Contexto) no formato do Ultralytics YOLO, para as mesmas 118.287 imagens train2017 e 5.000 imagens val2017. As anotações originais do COCO já incluem estas máscaras poligonais para todas as 80 categorias de objetos; o COCO-Seg converte-as para o formato de etiquetas do YOLO utilizado no treino de segmentação de instâncias de objetos.
Para treinar um modelo YOLO26n-seg no dataset COCO-Seg durante 100 épocas com um tamanho de imagem de 640, podes utilizar os seguintes excertos de código. Para consultar uma lista detalhada dos argumentos de treino disponíveis, consulta a página de treino do modelo.
Exemplo de treinofrom 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)O dataset COCO-Seg inclui várias funcionalidades principais:
- Fornece máscaras de segmentação de instâncias para 123.287 imagens COCO train2017/val2017 anotadas (118.287 de treino + 5.000 de validação).
- Anota as mesmas 80 categorias de objetos presentes no COCO original.
- Fornece máscaras de segmentação de instâncias no formato de etiquetas poligonais do YOLO.
- Utiliza métricas de avaliação padronizadas, como a Precisão Média Média (mAP) e o Recall Médio Médio (mAR), para tarefas de segmentação de instâncias.
O dataset COCO-Seg é compatível com vários modelos de segmentação YOLO26 pré-treinados, com diferentes métricas de desempenho. Eis um resumo dos modelos disponíveis e das respetivas métricas principais:
Modelo tamanho
(píxeis)mAPcaixa
50-95(e2e)mAPmáscara
50-95(e2e)Velocidade
CPU ONNX
(ms)Velocidade
T4 TensorRT10
(ms)parâmetros
(M)FLOPs
(B)YOLO26n-seg 640 39.6 33.9 53.3 ± 0.5 2.1 ± 0.0 2.7 9.3 YOLO26s-seg 640 47.3 40.0 118.4 ± 0.9 3.3 ± 0.0 10.4 34.5 YOLO26m-seg 640 52.5 44.1 328.2 ± 2.4 6.7 ± 0.1 23.6 121.7 YOLO26l-seg 640 54.4 45.5 387.0 ± 3.7 8.0 ± 0.1 28.0 140.1 YOLO26x-seg 640 56.5 47.0 787.0 ± 6.8 16.4 ± 0.1 62.8 314.0 Estes modelos vão desde o YOLO26n-seg leve até ao YOLO26x-seg mais potente, oferecendo diferentes compromissos entre velocidade e precisão para responder a vários requisitos de aplicação. Para mais informações sobre a seleção de modelos, visita a página de modelos da Ultralytics.
O dataset COCO-Seg está dividido em três subconjuntos para necessidades específicas de treino e avaliação:
- Train2017: contém 118.287 imagens utilizadas principalmente para treinar modelos de segmentação de instâncias.
- Val2017: inclui 5.000 imagens utilizadas para validação durante o processo de treino.
- Test-dev2017: inclui 20.288 das 40.670 imagens test2017 reservadas para testar e avaliar modelos treinados. Tem em atenção que as anotações de verdade fundamental deste subconjunto não estão disponíveis publicamente e que os resultados de desempenho são submetidos ao servidor de avaliação do COCO para avaliação.
Para necessidades de experimentação menores, também podes considerar o dataset COCO128-Seg (128 imagens) ou o dataset COCO8-Seg, uma versão compacta que contém apenas 8 imagens do conjunto COCO train 2017.



