DOTA8-Datensatz#
Einführung#
Ultralytics DOTA8 ist ein kleiner, aber vielseitiger Datensatz zur gedrehten object detection, der aus den ersten 8 Bildern des aufgeteilten DOTAv1-Sets besteht (4 für das Training und 4 für die Validierung). Dieser Datensatz ist ideal zum Testen und Debuggen von Objekterkennungsmodellen oder zum Experimentieren mit neuen Erkennungsansätzen. Mit 8 Bildern ist er klein genug, um leicht handhabbar zu sein, und dennoch abwechslungsreich genug, um Trainings-Pipelines auf Fehler zu testen und als Plausibilitätsprüfung vor dem Training größerer Datensätze zu dienen.
Datensatzstruktur#
-
Bilder: 8 Luftbildkacheln (4 Train, 4 Val) aus DOTAv1.
-
Klassen: Erbt die 15 DOTAv1-Kategorien wie Flugzeug, Schiff und großes Fahrzeug.
-
Labels: YOLO-formatierte gedrehte Bounding Boxes, die als
.txt-Dateien neben jedem Bild gespeichert sind. -
Download: 1 MB, wird beim ersten Training automatisch von den Ultralytics GitHub-Assets abgerufen.
-
Empfohlenes Layout:
datasets/dota8/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/
Entdecke DOTA8 on Ultralytics Platform, um die Luftbilder mit ihren überlagerten gedrehten Boxen zu durchstöbern, die Klassenverteilung und Annotations-Heatmaps im Charts-Tab anzusehen und ihn zu klonen, um dein eigenes Modell in der Cloud zu trainieren.
Datensatz-YAML#
Eine YAML-Datei wird verwendet, um die Datensatzkonfiguration zu definieren. Sie enthält Informationen über die Pfade des Datensatzes, die Klassen und andere relevante Informationen. Im Fall des DOTA8-Datensatzes wird die dota8.yaml-Datei unter https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dota8.yaml gepflegt.
# 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.zipVerwendung#
Um ein YOLO26n-obb-Modell auf dem DOTA8-Datensatz für 100 epochs mit einer Bildgröße von 640 zu trainieren, kannst du die folgenden Code-Snippets verwenden. Eine vollständige Liste der verfügbaren Argumente findest du auf der Training-Seite des Modells.
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)Beispielbilder und Annotationen#
Hier sind einige Beispiele für Bilder aus dem DOTA8-Datensatz zusammen mit den entsprechenden Annotationen:
- Mosaik-Bild: Dieses Bild zeigt einen Trainings-Batch, der aus mosaikierten Datensatz-Bildern besteht. Mosaicing ist eine Technik, die während des Trainings verwendet wird, um mehrere Bilder zu einem einzigen Bild zu kombinieren, um die Vielfalt der Objekte und Szenen innerhalb jedes Trainings-Batches zu erhöhen. Dies trägt dazu bei, die Fähigkeit des Modells zu verbessern, auf verschiedene Objektgrößen, Seitenverhältnisse und Kontexte zu generalisieren.
Das Beispiel zeigt die Vielfalt und Komplexität der Bilder im DOTA8-Datensatz und die Vorteile der Verwendung von Mosaicing während des Trainingsprozesses.
Zitate und Danksagungen#
Wenn du den DOTA-Datensatz in deiner Forschung oder Entwicklungsarbeit verwendest, zitiere bitte das folgende Paper:
@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}
}Ein besonderer Dank geht an das Team hinter den DOTA-Datensätzen für ihre lobenswerte Arbeit bei der Kuratierung dieses Datensatzes. Für ein umfassendes Verständnis des Datensatzes und seiner Nuancen besuche bitte die official DOTA website.
FAQ#
Der DOTA8-Datensatz ist ein kleiner, vielseitiger Datensatz zur gedrehten Objekterkennung, der aus den ersten 8 Bildern des aufgeteilten DOTAv1-Sets besteht, wobei 4 Bilder für das Training und 4 für die Validierung vorgesehen sind. Er ist ideal zum Testen und Debuggen von Objekterkennungsmodellen wie Ultralytics YOLO26. Aufgrund seiner überschaubaren Größe und Vielfalt hilft er dabei, Pipeline-Fehler zu erkennen und Plausibilitätsprüfungen durchzuführen, bevor größere Datensätze bereitgestellt werden. Erfahre mehr über Objekterkennung mit Ultralytics YOLO26.
Um ein YOLO26n-obb-Modell auf dem DOTA8-Datensatz für 100 Epochen mit einer Bildgröße von 640 zu trainieren, kannst du die folgenden Code-Snippets verwenden. Für umfassende Argumentoptionen schaue auf der Training-Seite des Modells nach.
Trainingsbeispielfrom 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)Der DOTA-Datensatz ist bekannt für seinen groß angelegten Benchmark und die Herausforderungen, die er für die Objekterkennung in Luftbildern darstellt. Die DOTA8-Teilmenge ist ein kleinerer, handhabbarer Datensatz, der sich ideal für erste Tests eignet. Du kannst auf die
dota8.yaml-Datei, die Pfade, Klassen und Konfigurationsdetails enthält, über diesen GitHub link zugreifen.Mosaicing kombiniert während des Trainings mehrere Bilder zu einem, was die Vielfalt von Objekten und Kontexten innerhalb jedes Batches erhöht. Dies verbessert die Fähigkeit eines Modells, auf verschiedene Objektgrößen, Seitenverhältnisse und Szenen zu verallgemeinern. Diese Technik lässt sich durch einen Trainings-Batch aus gemosaizten DOTA8-Datensatzbildern visuell demonstrieren, was zu einer robusten Modellentwicklung beiträgt. Erfahre mehr über Mosaicing- und Trainingstechniken auf unserer Training-Seite.
Ultralytics YOLO26 bietet modernste Echtzeit-Objekterkennungsfunktionen, einschließlich Funktionen wie gedrehte Bounding Boxes (OBB), instance segmentation und eine äußerst vielseitige Trainings-Pipeline. Es eignet sich für verschiedene Anwendungen und bietet vortrainierte Modelle für eine effiziente Feinabstimmung. Entdecke mehr über die Vorteile und die Verwendung in der Ultralytics YOLO26 documentation.



