Dog-Pose 数据集#
简介#
Ultralytics Dog-Pose 数据集是一个高质量且内容广泛的数据集,专门为狗关键点估计精心整理,包含 6,773 张训练图像和 1,703 张验证图像。
Watch: How to Train an Ultralytics YOLO Model on the Stanford Dog Pose Estimation Dataset | Step-by-Step Tutorial
每张经过标注的图像都包含 24 个关键点,每个关键点包含 3 个维度(x、y、可见性),是计算机视觉高级研究与开发的宝贵资源。
如果你需要针对特定品种或完全不同的动物,Ultralytics Platform 可以处理在你自己的数据上上传、标注和训练自定义关键点模型的工作,无需管理基础设施。
数据集结构#
-
图像总数:8,476(6,773 张训练图像 / 1,703 张验证图像),并配有对应的 YOLO 格式标签文件。
-
关键点:每只狗 24 个,包含
(x, y, visibility)三元组。 -
下载大小:~337 MB。
-
布局:
datasets/dog-pose/ ├── images/{train,val} └── labels/{train,val}
数据集 YAML#
使用 YAML 文件定义数据集配置,其中包括路径、关键点详细信息和其他相关信息。对于 Dog-Pose 数据集,dog-pose.yaml 文件位于 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.zip使用方法#
要在 Dog-Pose 数据集上训练 YOLO26n-pose 模型 100 个轮次,并将图像大小设为 640,你可以使用以下代码片段。如需查看可用参数的完整列表,请参阅模型训练页面。
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)示例图像和标注#
以下是 Dog-Pose 数据集中的一些图像示例及其对应的标注:
- 马赛克图像:此图像展示了由马赛克拼接数据集图像组成的训练批次。马赛克拼接是训练期间使用的一种技术,它将多张图像合并为一张图像,以增加每个训练批次中物体和场景的多样性。这有助于提升模型对不同物体大小、宽高比和上下文的泛化能力。
该示例展示了 Dog-Pose 数据集中图像的多样性和复杂性,以及在训练过程中使用马赛克增强的优势。
引用和致谢#
如果你在研究或开发工作中使用 Dog-Pose 数据集,请引用以下论文:
@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}
}我们感谢 Stanford 团队创建并维护这一面向计算机视觉社区的宝贵资源。如需了解有关 Dog-Pose 数据集及其创建者的更多信息,请访问 Stanford Dogs Dataset website。
常见问题#
Dog-Pose 数据集包含 6,773 张训练图像和 1,703 张验证图像,这些图像均标注了 24 个关键点,用于狗姿态估计。该数据集用于训练和验证 Ultralytics YOLO26 模型,支持动物行为分析、宠物监测和兽医学研究等应用。其全面的标注非常适合开发准确的犬类姿态估计模型。
马赛克增强会将多张 Dog-Pose 图像合并为一张训练图像,从而增加模型在每个步骤中看到的狗姿态、尺寸和背景的多样性,提高模型对新场景和尺度的泛化能力,同时减少过拟合。如需查看图像示例,请参阅示例图像和标注部分。
Dog-Pose 数据集的 YAML 文件位于 https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dog-pose.yaml。该文件定义了数据集配置,包括路径、类别、关键点详细信息和其他相关信息。YAML 文件指定了 24 个关键点,每个关键点包含 3 个维度,因此适用于详细的姿态估计任务。
要将此文件与 YOLO26 训练脚本配合使用,只需像用法部分所示,在训练命令中引用它即可。数据集首次使用时会自动下载,从而简化设置过程。
有关关键点模型的更多信息,请参阅姿态估计任务文档。



