Dataset DOTA8#
Introdução#
Ultralytics DOTA8 é um pequeno, mas versátil, dataset de deteção de objetos composto pelas primeiras 8 imagens do conjunto dividido DOTAv1: 4 para treino e 4 para validação. Este dataset é ideal para testar e depurar modelos de deteção de objetos ou experimentar novas abordagens de deteção. Com 8 imagens, é pequeno o suficiente para ser facilmente gerido, mas diversificado o suficiente para testar pipelines de treino em busca de erros e servir como verificação de sanidade antes do treino com datasets maiores.
Estrutura do Conjunto de Dados#
-
Imagens: 8 imagens aéreas (4 de treino, 4 de validação) provenientes do DOTAv1.
-
Classes: Herda as 15 categorias do DOTAv1, como avião, navio e veículo grande.
-
Rótulos: Caixas delimitadoras orientadas no formato YOLO guardadas como ficheiros
.txtjunto a cada imagem. -
Download: 1 MB, obtido automaticamente dos recursos do GitHub da Ultralytics na primeira vez que treinas.
-
Estrutura recomendada:
datasets/dota8/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/
Explora o DOTA8 na Ultralytics Platform para navegar pelas imagens aéreas com as respetivas sobreposições de caixas orientadas, ver a distribuição das classes e os mapas de calor das anotações no separador Gráficos e cloná-lo para treinares o teu próprio modelo na nuvem.
YAML do Conjunto de Dados#
É utilizado um ficheiro YAML para definir a configuração do dataset. Contém informações sobre os caminhos, as classes e outras informações relevantes do dataset. No caso do dataset DOTA8, o ficheiro dota8.yaml é mantido em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dota8.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# DOTA8 dataset (8 images from the DOTAv1 split) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/obb/dota8
# Example usage: yolo train model=yolov8n-obb.pt data=dota8.yaml
# parent
# ├── ultralytics
# └── datasets
# └── dota8 ← 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: dota8 # dataset root dir
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 images
# Classes for DOTA 1.0
names:
0: plane
1: ship
2: storage tank
3: baseball diamond
4: tennis court
5: basketball court
6: ground track field
7: harbor
8: bridge
9: large vehicle
10: small vehicle
11: helicopter
12: roundabout
13: soccer ball field
14: swimming pool
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/dota8.zipUtilização#
Para treinares um modelo YOLO26n-obb no dataset DOTA8 durante 100 épocas com um tamanho de imagem de 640, podes utilizar os seguintes excertos de código. Para obteres 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-obb.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="dota8.yaml", epochs=100, imgsz=640)Imagens de exemplo e anotações#
Eis alguns exemplos de imagens do dataset DOTA8, juntamente com as respetivas anotações:
- Imagem em mosaico: esta imagem demonstra um lote de treino composto por imagens do dataset combinadas em mosaico. A combinação em mosaico é 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 a melhorar a capacidade do modelo de generalizar para diferentes tamanhos de objetos, proporções e contextos.
O exemplo demonstra a variedade e a complexidade das imagens do dataset DOTA8, bem como os benefícios da utilização da criação de mosaicos durante o processo de treino.
Citações e agradecimentos#
Se utilizares o dataset DOTA no teu trabalho de investigação ou desenvolvimento, cita o seguinte artigo:
@article{9560031,
author={Ding, Jian and Xue, Nan and Xia, Gui-Song and Bai, Xiang and Yang, Wen and Yang, Michael and Belongie, Serge and Luo, Jiebo and Datcu, Mihai and Pelillo, Marcello and Zhang, Liangpei},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
title={Object Detection in Aerial Images: A Large-Scale Benchmark and Challenges},
year={2022},
volume={44},
number={11},
pages={7778-7796},
doi={10.1109/TPAMI.2021.3117983}
}Um agradecimento especial à equipa responsável pelos datasets DOTA pelo louvável trabalho de organização deste dataset. Para obteres uma compreensão exaustiva do dataset e das suas particularidades, visita o site oficial do DOTA.
Perguntas frequentes#
O dataset DOTA8 é um pequeno e versátil dataset de deteção de objetos orientados, constituído pelas primeiras 8 imagens do conjunto dividido DOTAv1, com 4 imagens destinadas ao treino e 4 à validação. É ideal para testar e depurar modelos de deteção de objetos, como o Ultralytics YOLO26. Graças ao seu tamanho gerível e à sua diversidade, ajuda a identificar erros no pipeline e a realizar verificações de sanidade antes de implementares datasets maiores. Obtém mais informações sobre deteção de objetos com o Ultralytics YOLO26.
Para treinares um modelo YOLO26n-obb no dataset DOTA8 durante 100 épocas com um tamanho de imagem de 640, podes utilizar os seguintes excertos de código. Para consultares as opções completas de argumentos, visita a página de Treino do modelo.
Exemplo de treinofrom ultralytics import YOLO # Load a model model = YOLO("yolo26n-obb.pt") # load a pretrained model (recommended for training) # Train the model results = model.train(data="dota8.yaml", epochs=100, imgsz=640)O dataset DOTA é conhecido pelo seu benchmark de grande escala e pelos desafios que apresenta para a deteção de objetos em imagens aéreas. O subconjunto DOTA8 é um dataset mais pequeno e gerível, ideal para testes iniciais. Podes aceder ao ficheiro
dota8.yaml, que contém caminhos, classes e detalhes de configuração, através desta ligação do GitHub.A criação de mosaicos combina várias imagens numa só durante o treino, aumentando a variedade de objetos e contextos em cada lote. Isto melhora a capacidade de um modelo generalizar para diferentes tamanhos de objetos, proporções e cenas. Esta técnica pode ser demonstrada visualmente através de um lote de treino composto por imagens do dataset DOTA8 combinadas em mosaico, ajudando no desenvolvimento de modelos robustos. Explora mais informações sobre criação de mosaicos e técnicas de treino na nossa página de Treino.
O Ultralytics YOLO26 oferece capacidades de deteção de objetos em tempo real de última geração, incluindo funcionalidades como caixas delimitadoras orientadas (OBB), segmentação de instâncias e um pipeline de treino altamente versátil. É adequado para várias aplicações e disponibiliza modelos pré-treinados para um ajuste fino eficiente. Explora mais informações sobre as vantagens e a utilização na documentação do Ultralytics YOLO26.



