面向智慧牧场的牛行为识别数据集(5000张图片已划分、已标注) | AI训练适用于目标检测任务
背景
在现代智慧农业(Smart Agriculture)中,牲畜行为识别是提高养殖效率与动物健康监测的重要环节。牛作为主要的经济牲畜之一,其行为变化往往直接反映健康状态与生产潜力。
传统的监测方式主要依赖人工巡查和视频观察,不仅耗时耗力,而且受主观判断影响较大。随着人工智能(AI)与计算机视觉(Computer Vision)技术的发展,利用目标检测算法自动识别牛的行为成为智能牧场建设的核心方向之一。
通过深度学习模型对牛的行为进行自动识别,可以实现:
- 实时监测牛群行为模式(卧、站立、行走);
- 自动识别异常状态(如长期卧地或运动不足);
- 行为统计分析(辅助饲养策略优化与健康评估)。
本项目发布的“牛行为检测数据集”正是面向这些应用设计的,旨在为AI研究者和农牧科技企业提供高质量、标准化的视觉识别数据支持。
数据集获取
链接:https://pan.baidu.com/s/1U-fYytRgShuQUuc00yzpAw?pwd=77pt
提取码:77pt 复制这段内容后打开百度网盘手机App,操作更方便哦
牛卧、站立、行走数据集介绍
本数据集专为牛的行为识别任务设计,包含了5000张标注清晰的图像,适用于训练、验证和测试模型,帮助高效地检测牛的三种主要行为:牛卧、牛站立和牛行走。该数据集可广泛应用于智能农业、动物监控、行为分析等领域。
数据集结构
数据集包含三个主要部分,分别用于训练、验证和测试:
main/datasets/
├── train/
├── valid/
└── test/
训练集 (train):包含用于模型训练的图像数据。
验证集 (valid):包含用于模型验证的图像数据,帮助调节模型超参数。
测试集 (test):用于评估最终模型的性能,确保模型的泛化能力。
标签与类别
数据集中共有三个类别,每个类别对应一种牛的行为:
类别数 (nc): 3
类别名称 (names): ['牛卧', '牛站立', '牛行走']
这些标签用于标识图像中牛的行为状态,帮助模型识别和分类。
数据集特点
5000张图像:数据集包含了丰富的牛行为图像,适合用于深度学习模型的训练。
高质量标注:每张图像中的牛的行为已精准标注,采用常见的目标检测格式(如YOLO格式)。
多样化场景:数据集中的图像展示了牛在不同环境中的行为,包括草地、棚舍、牧场等多种场景,增加了模型的泛化能力。
行为分类明确:数据集专注于三种行为:牛卧、牛站立和牛行走,便于行为识别任务。

数据集概述
本数据集共包含 5000 张高质量图片,均已人工标注三种典型牛行为:
| 类别ID | 类别名称 | 英文名称 |
|---|---|---|
| 0 | 牛卧 | lying |
| 1 | 牛站立 | standing |
| 2 | 牛行走 | walking |
所有图片均以统一分辨率采集,覆盖多样化环境,包括草原、牧场、圈舍、阴天、日照等多种自然光照条件。
数据集结构符合主流目标检测框架(如 YOLOv5、YOLOv8)的标准格式:
main/datasets/
├── train/
├── valid/
└── test/
各文件夹中存放对应的图像文件和同名标签文件(.txt),其中标签采用 YOLO 格式,内容示例如下:
<class_id> <x_center> <y_center> <width> <height>
例如:
0 0.512 0.433 0.212 0.187
2 0.731 0.462 0.144 0.202
数据集详情

1. 图像来源与分布
- 图像总量:5000 张
- 分辨率范围:640×640 至 1080×1080
- 数据来源:实地牧场监控视频帧提取与公开数据合并
数据划分比例:
- 训练集(train):70%
- 验证集(valid):20%
- 测试集(test):10%
2. 行为定义与标注规范
- 牛卧(lying):牛身体贴地,腿部弯曲或侧卧姿势;
- 牛站立(standing):牛直立,四肢支撑身体;
- 牛行走(walking):牛处于运动状态,有明显步态变化。
每张图片均通过人工逐帧审核,确保行为标签准确无误。标注过程使用 LabelImg 工具完成,标签文件兼容 YOLOv5、YOLOv8、Detectron2 等主流框架。


适用场景
该数据集适用于农业AI及计算机视觉多个方向的研究与开发:
智慧牧场系统
- 实现对牛群日常行为的自动监测与统计;
- 提供饲喂与健康管理的辅助数据支撑。
动物健康监控
- 检测异常行为(如长时间卧地或活动量不足);
- 结合物联网传感器,可实现疾病早期预警。
农业AI教学与研究
- 可用于AI课程中的行为检测实训;
- 为研究人员提供标准化、可复现的数据集。
AI算法性能验证
- 可作为目标检测算法(如YOLO、Faster R-CNN、EfficientDet)的性能测试集;
- 用于对比不同模型的检测速度与准确度。

目标检测
为了验证数据集的实用性,下面以 YOLOv8 为例展示训练与推理流程。
📘 实战代码示例
from ultralytics import YOLO
# 1. 加载预训练模型
model = YOLO("yolov8n.pt")
# 2. 开始训练
model.train(
data="./datasets/data.yaml",
epochs=50,
imgsz=640,
batch=16,
name="cow_behavior_detect"
)
# 3. 模型验证
metrics = model.val()
print(metrics)
# 4. 推理与结果保存
results = model.predict(source="./datasets/test", save=True)
配置文件 data.yaml 示例
train: ./datasets/train
val: ./datasets/valid
test: ./datasets/test
nc: 3
names: ['cow_lying', 'cow_standing', 'cow_walking']
训练完成后,YOLO 模型将自动生成检测框、置信度评分和类别标签,可直接在推理图像中可视化输出。
如果希望进一步优化检测性能,可以尝试:
- 替换为 YOLOv8m/v8l 等更强模型;
- 使用数据增强(Data Augmentation)提高鲁棒性;
- 微调学习率、批量大小等超参数。

结语
“牛行为检测数据集”是一个面向智能农业与动物行为识别研究的重要视觉数据资源。
它不仅适用于深度学习模型的训练与验证,也为构建智能牧场系统、自动健康监测平台提供了坚实的数据基础。
未来,我们将进一步扩展数据集规模,加入更多行为类别(如进食、饮水、奔跑等),并提供视频级标注版本,支持时序行为识别与多模态学习。
让AI理解牛的行为,是智慧养殖迈向智能时代的重要一步。