Dataset Dog-Pose#
Introduzione#
Il dataset Dog-Pose di Ultralytics è un dataset ampio e di alta qualità, creato appositamente per la stima dei keypoint dei cani, con 6.773 immagini di addestramento e 1.703 immagini di validazione.
Watch: How to Train an Ultralytics YOLO Model on the Stanford Dog Pose Estimation Dataset | Step-by-Step Tutorial
Ogni immagine annotata include 24 keypoint con 3 dimensioni per keypoint (x, y, visibilità), rendendola una risorsa preziosa per la ricerca e lo sviluppo avanzati nella computer vision.
Per una razza specifica o per un animale completamente diverso, Ultralytics Platform gestisce il caricamento, l'annotazione e l'addestramento di un modello di keypoint personalizzato sui tuoi dati, senza dover gestire l'infrastruttura.
Struttura del dataset#
-
Immagini totali: 8.476 (6.773 train / 1.703 val) con i relativi file di etichette in formato YOLO.
-
Keypoint: 24 per cane con terne
(x, y, visibility). -
Dimensioni del download: ~337 MB.
-
Struttura:
datasets/dog-pose/ ├── images/{train,val} └── labels/{train,val}
YAML del dataset#
Un file YAML viene utilizzato per definire la configurazione del dataset. Include percorsi, dettagli sui keypoint e altre informazioni pertinenti. Nel caso del dataset Dog-Pose, il file dog-pose.yaml è disponibile all'indirizzo https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dog-pose.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Dogs dataset http://vision.stanford.edu/aditya86/ImageNetDogs/ by Stanford
# Documentation: https://docs.ultralytics.com/datasets/pose/dog-pose
# Example usage: yolo train data=dog-pose.yaml
# parent
# ├── ultralytics
# └── datasets
# └── dog-pose ← downloads here (337 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: dog-pose # dataset root dir
train: images/train # train images (relative to 'path') 6773 images
val: images/val # val images (relative to 'path') 1703 images
# Keypoints
kpt_shape: [24, 3] # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
# Classes
names:
0: dog
# Keypoint names per class
kpt_names:
0:
- front_left_paw
- front_left_knee
- front_left_elbow
- rear_left_paw
- rear_left_knee
- rear_left_elbow
- front_right_paw
- front_right_knee
- front_right_elbow
- rear_right_paw
- rear_right_knee
- rear_right_elbow
- tail_start
- tail_end
- left_ear_base
- right_ear_base
- nose
- chin
- left_ear_tip
- right_ear_tip
- left_eye
- right_eye
- withers
- throat
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/dog-pose.zipUtilizzo#
Per addestrare un modello YOLO26n-pose sul dataset Dog-Pose per 100 epoche con una dimensione delle immagini di 640, puoi utilizzare i seguenti frammenti di codice. Per un elenco completo degli argomenti disponibili, consulta la pagina Addestramento del modello.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-pose.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="dog-pose.yaml", epochs=100, imgsz=640)Immagini ed esempi di annotazioni#
Ecco alcuni esempi di immagini del dataset Dog-Pose, insieme alle relative annotazioni:
- Immagine a mosaico: questa immagine mostra un batch di addestramento composto da immagini del dataset unite a mosaico. La composizione a mosaico è una tecnica utilizzata durante l'addestramento che combina più immagini in un'unica immagine per aumentare la varietà di oggetti e scene all'interno di ogni batch di addestramento. Questo contribuisce a migliorare la capacità del modello di generalizzare a diverse dimensioni degli oggetti, proporzioni e contesti.
L'esempio mostra la varietà e la complessità delle immagini nel dataset Dog-Pose e i vantaggi dell'utilizzo del mosaicing durante il processo di addestramento.
Citazioni e ringraziamenti#
Se utilizzi il dataset Dog-Pose nel tuo lavoro di ricerca o sviluppo, cita il seguente articolo:
@inproceedings{khosla2011fgvc,
title={Novel dataset for Fine-Grained Image Categorization},
author={Aditya Khosla and Nityananda Jayadevaprakash and Bangpeng Yao and Li Fei-Fei},
booktitle={First Workshop on Fine-Grained Visual Categorization (FGVC), IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
year={2011}
}
@inproceedings{deng2009imagenet,
title={ImageNet: A Large-Scale Hierarchical Image Database},
author={Jia Deng and Wei Dong and Richard Socher and Li-Jia Li and Kai Li and Li Fei-Fei},
booktitle={IEEE Computer Vision and Pattern Recognition (CVPR)},
year={2009}
}Desideriamo ringraziare il team di Stanford per aver creato e mantenuto questa preziosa risorsa per la comunità della computer vision. Per ulteriori informazioni sul dataset Dog-Pose e sui suoi creatori, visita il sito web dello Stanford Dogs Dataset.
FAQ#
Il dataset Dog-Pose contiene 6.773 immagini di addestramento e 1.703 immagini di validazione annotate con 24 keypoint per la stima della posa dei cani. È progettato per addestrare e validare modelli con Ultralytics YOLO26, supportando applicazioni come l'analisi del comportamento animale, il monitoraggio degli animali domestici e gli studi veterinari. Le annotazioni complete del dataset lo rendono ideale per sviluppare modelli accurati di stima della posa dei cani.
Carica
yolo26n-pose.pte richiamamodel.train(data="dog-pose.yaml", epochs=100, imgsz=640): consulta il Esempio di addestramento precedente per i frammenti completi in Python e CLI, e la pagina Addestramento del modello per un elenco completo degli argomenti.Con 8.476 immagini totali (6.773 train / 1.703 val) che coprono un'ampia varietà di razze e pose canine, e 24 keypoint in 3 dimensioni (x, y, visibilità) per annotazione, il dataset Dog-Pose offre ai modelli la copertura di scenari reali necessaria per applicazioni come il monitoraggio degli animali domestici e l'analisi del comportamento. Per ulteriori informazioni sulle sue caratteristiche e sul suo utilizzo, consulta la sezione Introduzione al dataset.
Il mosaicing combina più immagini Dog-Pose in un'unica immagine di addestramento, aumentando la varietà di pose, dimensioni e sfondi dei cani che il modello vede a ogni passaggio. Questo migliora la generalizzazione a nuovi contesti e scale, riducendo al contempo l'overfitting. Per esempi di immagini, consulta la sezione Immagini ed annotazioni di esempio.
Il file YAML del dataset Dog-Pose si trova all'indirizzo https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dog-pose.yaml. Questo file definisce la configurazione del dataset, inclusi percorsi, classi, dettagli sui keypoint e altre informazioni pertinenti. Il file YAML specifica 24 keypoint con 3 dimensioni per keypoint, rendendolo adatto alle attività dettagliate di stima della posa.
Per utilizzare questo file con gli script di addestramento di YOLO26, inseriscilo semplicemente nel comando di addestramento come mostrato nella sezione Utilizzo. Il dataset verrà scaricato automaticamente al primo utilizzo, rendendo semplice la configurazione.
Per ulteriori informazioni sui modelli di keypoint, consulta la documentazione dell'attività Stima della posa.



