Dataset DOTA8#
Introducción#
Ultralytics DOTA8 es un dataset pequeño pero versátil de detección de objetos orientados, compuesto por las primeras 8 imágenes del conjunto dividido DOTAv1: 4 para entrenamiento y 4 para validación. Este dataset es ideal para probar y depurar modelos de detección de objetos, o para experimentar con nuevos enfoques de detección. Con 8 imágenes, es lo bastante pequeño como para gestionarlo fácilmente, pero también lo bastante diverso como para probar si las canalizaciones de entrenamiento contienen errores y servir como comprobación de coherencia antes de entrenar datasets más grandes.
Estructura del dataset#
-
Imágenes: 8 teselas aéreas (4 de entrenamiento y 4 de validación) procedentes de DOTAv1.
-
Clases: Hereda las 15 categorías de DOTAv1, como avión, barco y vehículo grande.
-
Etiquetas: Cajas delimitadoras orientadas en formato YOLO guardadas como archivos
.txtjunto a cada imagen. -
Descarga: 1 MB, descargado automáticamente desde los recursos de GitHub de Ultralytics la primera vez que entrenes.
-
Diseño recomendado:
datasets/dota8/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/
Explora DOTA8 en Ultralytics Platform para examinar las teselas aéreas con sus superposiciones de cajas orientadas, consultar la distribución de clases y los mapas de calor de las anotaciones en la pestaña Charts, y clonarlo para entrenar tu propio modelo en la nube.
YAML del dataset#
Se utiliza un archivo YAML para definir la configuración del dataset. Contiene información sobre las rutas, las clases y otros datos relevantes del dataset. En el caso del dataset DOTA8, el archivo dota8.yaml se mantiene en 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.zipUso#
Para entrenar un modelo YOLO26n-obb con el dataset DOTA8 durante 100 épocas y con un tamaño de imagen de 640, puedes utilizar los siguientes fragmentos de código. Para consultar una lista completa de los argumentos disponibles, visita la página de entrenamiento del 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)Imágenes de ejemplo y anotaciones#
Estos son algunos ejemplos de imágenes del dataset DOTA8, junto con sus anotaciones correspondientes:
- Imagen con mosaico: Esta imagen muestra un lote de entrenamiento compuesto por imágenes del conjunto de datos combinadas mediante mosaico. El mosaico es una técnica utilizada durante el entrenamiento que combina varias imágenes en una sola para aumentar la variedad de objetos y escenas de cada lote de entrenamiento. Esto ayuda a mejorar la capacidad del modelo para generalizar a distintos tamaños de objetos, relaciones de aspecto y contextos.
El ejemplo muestra la variedad y complejidad de las imágenes del dataset DOTA8, así como las ventajas de utilizar la creación de mosaicos durante el proceso de entrenamiento.
Citas y agradecimientos#
Si utilizas el dataset DOTA en tu trabajo de investigación o desarrollo, cita el siguiente artículo:
@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}
}Nuestro agradecimiento especial al equipo responsable de los datasets DOTA por su encomiable labor de recopilación de este dataset. Para conocer a fondo el dataset y sus particularidades, visita el sitio web oficial de DOTA.
Preguntas frecuentes#
El dataset DOTA8 es un dataset pequeño y versátil de detección de objetos orientados, compuesto por las primeras 8 imágenes del conjunto dividido DOTAv1: 4 imágenes destinadas al entrenamiento y 4 a la validación. Es ideal para probar y depurar modelos de detección de objetos como Ultralytics YOLO26. Gracias a su tamaño manejable y su diversidad, ayuda a identificar errores en las canalizaciones y a realizar comprobaciones de coherencia antes de desplegar datasets más grandes. Obtén más información sobre la detección de objetos con Ultralytics YOLO26.
Para entrenar un modelo YOLO26n-obb con el dataset DOTA8 durante 100 épocas y con un tamaño de imagen de 640, puedes utilizar los siguientes fragmentos de código. Para consultar las opciones completas de los argumentos, visita la página de entrenamiento del modelo.
Ejemplo de entrenamientofrom 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)El dataset DOTA es conocido por su benchmark a gran escala y por los retos que plantea para la detección de objetos en imágenes aéreas. El subconjunto DOTA8 es un dataset más pequeño y manejable, ideal para las pruebas iniciales. Puedes acceder al archivo
dota8.yaml, que contiene las rutas, las clases y los detalles de configuración, desde este enlace de GitHub.La creación de mosaicos combina varias imágenes en una durante el entrenamiento, lo que aumenta la variedad de objetos y contextos de cada lote. Esto mejora la capacidad del modelo para generalizar a diferentes tamaños de objeto, proporciones de aspecto y escenas. Esta técnica se puede mostrar visualmente mediante un lote de entrenamiento compuesto por imágenes del dataset DOTA8 combinadas en mosaico, lo que ayuda a desarrollar modelos robustos. Descubre más sobre la creación de mosaicos y las técnicas de entrenamiento en nuestra página de entrenamiento.
Ultralytics YOLO26 ofrece capacidades de detección de objetos en tiempo real de última generación, incluidas funciones como las cajas delimitadoras orientadas (OBB), la segmentación de instancias y una canalización de entrenamiento muy versátil. Es adecuado para diversas aplicaciones y ofrece modelos preentrenados para un ajuste fino eficiente. Descubre más información sobre sus ventajas y uso en la documentación de Ultralytics YOLO26.



