猪在日常饲养环境行为数据集分享(适用于YOLO系列深度学习分类检测任务)
源码下载
链接:https://pan.baidu.com/s/1QVdQ7S3MrI9tEf7UwbXPpQ?pwd=jn3c
提取码:jn3c 复制这段内容后打开百度网盘手机App,操作更方便哦
前言
在现代畜牧业的发展中,智能养殖已成为提升生产效率、保障动物福利和优化饲养管理的关键方向。随着计算机视觉与人工智能技术的飞速进步,越来越多的研究者开始尝试将行为识别与监测技术引入猪的养殖场景,以便实现自动化管理与精细化养殖。
猪的行为是其健康状况和福利水平的直接体现。采食、饮水、休息及异常行为不仅反映了个体的健康状态,也间接体现了整个猪群的福利水平和饲养环境质量。通过监测和分析猪的行为,可以及时发现疾病、评估动物福利、优化饲养管理,从而提高养殖效率和经济效益。
然而,要实现基于深度学习的行为检测与识别,首先需要高质量的数据集作为支撑。当前已有一些公开的动物行为数据集,但大多数集中于实验动物(如小鼠、猴子)或野生动物,针对养殖猪的数据资源依旧有限。并且,已有的猪行为数据集往往规模有限,标注精度不足,或类别覆盖不全面,难以满足智能养殖中多样化的应用需求。
为此,我们构建了一个猪在日常饲养环境下的行为数据集,共包含3000张已划分、已标注的图片,覆盖12个主要类别,涵盖猪在采食、饮水、休息及无行为状态等核心行为。本数据集不仅可以直接用于深度学习模型的训练与测试,还能够支持健康监测、福利评估和饲养优化研究,具有较强的实用价值与学术价值。
在这篇文章中,我们将从数据集概述、背景、详细信息、应用场景以及训练指南等多个角度进行全面解析,帮助研究者、开发者和畜牧业专业人员快速理解并应用该数据集。

一、数据集概述
1. 数据集基本信息
本数据集为猪在日常饲养环境行为数据集,共包含3000张已标注图片,专门用于猪的行为识别目标检测任务。数据集来源于真实养殖场景,涵盖了猪在日常饲养环境中的各种行为状态。
数据集核心特性:
- 数据规模:3000张高质量猪行为图像
- 数据划分:
- 训练集(Train):2100张(70%)
- 验证集(Val):600张(20%)
- 测试集(Test):300张(10%)
- 目标类别:12类(涵盖采食、饮水、休息等多种行为)
- 标注类型:目标检测(Bounding Box)
- 标注格式:YOLO、VOC、COCO格式
- 适用模型:YOLO系列、Faster R-CNN、SSD等主流检测模型
2. 类别信息
| 类别ID | 类别名称 | 英文名称 | 描述 |
|---|---|---|---|
| 0 | 饲槽 | Feeder | 饲槽区域 |
| 1 | 侧卧 | Lateral Lying | 猪侧卧休息状态 |
| 2 | 坐姿饮水 | Sitting Drinking | 猪坐姿饮水行为 |
| 3 | 坐姿采食 | Sitting Feeding | 猪坐姿采食行为 |
| 4 | 坐姿无明显行为 | Sitting NF | 猪坐姿无明显行为 |
| 5 | 站立饮水 | Standing Drinking | 猪站立饮水行为 |
| 6 | 站立采食 | Standing Feeding | 猪站立采食行为 |
| 7 | 站立无明显行为 | Standing NF | 猪站立无明显行为 |
| 8 | 俯卧饮水 | Sternal Lying Drinking | 猪俯卧饮水行为 |
| 9 | 俯卧采食 | Sternal Lying Feeding | 猪俯卧采食行为 |
| 10 | 俯卧无明显行为 | Sternal Lying NF | 猪俯卧无明显行为 |
| 11 | 饮水器 | Waterer | 饮水器区域 |
二、背景与意义
1. 智能养殖的重要性
随着农业现代化进程加快,传统的人工巡查与管理方式逐渐暴露出诸多不足:
- 效率低下:人工观察与记录需要大量时间和人力,难以实时覆盖大规模猪群
- 精度不足:人的主观判断容易受到疲劳和经验的影响,缺乏稳定性
- 延时高风险:当猪出现异常(如食欲下降、异常饮水或长时间不活动)时,如果不能及时发现,可能导致疾病传播或经济损失
- 劳动强度大:人工巡查需要大量人力,劳动强度大
- 成本高昂:人工成本不断上升,增加了养殖成本
相比之下,基于人工智能的视频监测与行为识别技术可以实现:
- 全天候监测:通过摄像头实时采集猪舍视频,结合算法自动分析行为
- 客观评估:通过数据驱动的检测结果避免人工主观偏差
- 早期预警:通过对饮水量、采食频率和休息模式的识别,提前发现异常
- 自动化管理:实现养殖过程的自动化管理,减少人工干预
- 数据驱动决策:通过数据分析,为饲养管理提供科学依据
2. 猪行为与健康的关系
猪的行为是其健康状况的重要指标,不同的行为模式反映了猪的不同生理和心理状态:
- 采食行为:采食频率和采食量直接反映猪的食欲和健康状况
- 饮水行为:饮水量和饮水频率可以反映猪的水分摄入和健康状况
- 休息行为:休息时间和休息模式可以反映猪的福利水平和舒适度
- 活动行为:活动水平和活动模式可以反映猪的健康状况和应激水平
- 异常行为:异常行为(如长时间不动、异常活动)可能是疾病或应激的早期信号
通过监测和分析猪的行为,可以及时发现疾病、评估动物福利、优化饲养管理,从而提高养殖效率和经济效益。
3. AI技术在智能养殖中的应用价值
人工智能技术,特别是深度学习和计算机视觉技术,为智能养殖提供了新的解决方案:
- 实时监测:可以实时监测猪的行为,及时发现异常
- 高精度识别:能够精确识别各种行为,提高监测准确性
- 自动化管理:实现养殖过程的自动化管理,减少人工干预
- 数据驱动决策:通过数据分析,为饲养管理提供科学依据
- 成本效益高:减少人工成本,提高养殖效率
- 可追溯性强:可以记录和保存监测数据,便于质量追溯
- 适应性强:可以适应不同养殖环境和养殖模式
该猪行为数据集的发布,正是为了推动AI技术在智能养殖领域的应用,为畜牧业的智能化升级提供支持。
三、数据集详细信息
1. 数据采集
数据来源于真实养殖场景,使用高清摄像头在真实养殖场环境中采集,保证样本真实自然。
采集特点:
- 摄像机安装角度:俯视、侧视和斜向视角,保证不同场景覆盖
- 数据采集时长:超过100小时,从中抽帧生成图片,确保数据多样性
- 不同时间:白天、夜晚
- 不同光照:自然光、人工灯光、弱光环境
- 不同饲养模式:单栏、多栏
- 不同个体差异:体型大小、颜色差异
这种多样化的数据采集方式能够帮助模型学习不同条件下的猪行为特征,从而提升模型的泛化能力。
2. 数据标注
本数据集采用目标检测常见的Bounding Box标注方式对猪个体和行为进行标注。标注过程由畜牧业专家和计算机视觉专业人员共同完成,确保标注的准确性和一致性。
标注规范:
- 标注方法:矩形框(Bounding Box)标注
- 标注内容:猪个体位置与行为类别
- 标注精度:标注误差控制在2像素以内
- 标注流程:每张图片均由两名标注员独立标注,最后由专家审核
标注格式:YOLO标注格式
class x_center y_center width height
示例:
6 0.512 0.431 0.214 0.356
2 0.621 0.542 0.187 0.265
其中:
- class:目标类别编号(0-11,对应12种行为)
- x_center:目标中心点横坐标
- y_center:目标中心点纵坐标
- width:目标宽度
- height:目标高度
所有坐标均为归一化坐标(0~1)。
3. 数据结构
数据集采用标准目录组织方式:
pig_behavior_dataset/
├── images/
│ ├── train/ # 2100 张训练图片
│ ├── val/ # 600 张验证图片
│ └── test/ # 300 张测试图片
│
├── labels/
│ ├── train/ # YOLO 格式标签
│ ├── val/
│ └── test/
│
├── annotations/ # VOC / COCO 标注文件
│
└── README.md # 数据说明
YOLO数据配置文件:
train: images/train
val: images/val
test: images/test
nc: 12
names: ['Feeder', 'Lateral Lying', 'Sitting Drinking', 'Sitting Feeding', 'Sitting NF',
'Standing Drinking', 'Standing Feeding', 'Standing NF', 'Sternal Lying Drinking',
'Sternal Lying Feeding', 'Sternal Lying NF', 'Waterer']
这种结构完全符合YOLO系列目标检测框架的数据组织规范,用户可以直接将数据集用于模型训练与测试,无需额外处理。
4. 数据特点
本数据集具有以下特点:
1. 数据规模适中
数据集包含3000张高质量图片,在目标检测任务中,这样的数据规模能够有效支撑深度学习模型训练,避免过拟合问题。
2. 行为类别全面
数据集覆盖了12种主要行为类别:
- 采食行为:坐姿采食、站立采食、俯卧采食
- 饮水行为:坐姿饮水、站立饮水、俯卧饮水
- 休息行为:侧卧、俯卧
- 无明显行为:坐姿无明显行为、站立无明显行为、俯卧无明显行为
- 设施识别:饲槽、饮水器
这些行为类别涵盖了猪在日常饲养环境中的主要行为,能够支持全面的猪行为监测和分析。
3. 场景多样
数据集包含多种真实养殖场景:
- 不同时间:白天、夜晚
- 不同光照:自然光、人工灯光、弱光环境
- 不同饲养模式:单栏、多栏
- 不同个体差异:体型大小、颜色差异
这些多样化场景能够帮助模型学习到更加丰富的猪行为特征,从而提高模型泛化能力。
4. 标注精准
每张图片均由两名标注员独立标注,最后由专家审核,确保标注精度。标注误差控制在2像素以内,保证了数据集的高质量。

四、数据集应用流程
下面是该数据集的典型应用流程,从数据获取到模型部署的完整过程:
flowchart TD
A[下载数据集] --> B[数据预处理]
B --> C[模型选择与配置]
C --> D[模型训练]
D --> E[模型评估]
E --> F[模型优化]
F --> G[模型部署]
G --> H[猪行为监测应用]
subgraph 数据处理
A
B
end
subgraph 模型开发
C
D
E
F
end
subgraph 应用部署
G
H
end
五、适用场景
1. 智能养殖系统
应用场景:现代化养猪场
功能:
- 自动监测:自动监测猪群采食与饮水行为
- 实时分析:实时分析猪的行为模式
- 健康评估:评估猪的健康状况
- 预警提醒:当发现异常行为时,及时预警
价值:帮助饲养员实时掌握猪群健康情况,提高养殖效率

2. 健康与福利评估
应用场景:养殖场、科研机构
功能:
- 活动水平监测:监测猪的活动水平
- 休息状态分析:分析猪的休息状态
- 异常个体识别:识别异常个体
- 疾病早期识别:早期识别疾病迹象,如长时间不动、食欲下降
价值:通过检测猪的活动水平与休息状态,辅助发现异常个体,提高动物福利
3. 饲养优化研究
应用场景:养殖场、科研机构
功能:
- 采食模式分析:分析猪群的采食模式
- 饮水模式分析:分析猪群的饮水模式
- 精准饲喂:为精准饲喂提供参考
- 饮水管理:为饮水管理提供参考
价值:分析猪群的采食和饮水模式,为精准饲喂和饮水管理提供参考

4. 异常行为检测
应用场景:养殖场
功能:
- 打架行为检测:自动检测打架、冲突等不良行为
- 异常活动监测:监测异常活动行为
- 应激预警:当发现应激行为时,及时预警
- 风险降低:降低应激与受伤风险
价值:自动检测打架、冲突等不良行为,降低应激与受伤风险
5. 计算机视觉与人工智能研究
应用场景:高校、研究机构
功能:
- 目标检测研究:用于目标检测算法研究
- 多目标跟踪:用于多目标跟踪研究
- 小样本学习:用于小样本学习研究
- 算法对比:作为农业人工智能方向的基准数据集,用于算法对比
价值:用于目标检测、多目标跟踪、小样本学习等前沿研究

六、模型训练指南
1. 训练准备
在开始训练之前,需要做好以下准备工作:
- 安装必要的依赖库:
ultralytics、numpy、pandas、matplotlib、albumentations等 - 配置数据集路径:确保数据集路径正确配置
- 准备训练环境:推荐使用GPU加速训练
- 设置训练参数:根据硬件条件调整批次大小、学习率等
2. 数据预处理建议
在模型训练前,可对数据进行以下增强:
数据增强方法:
- 随机翻转、旋转、裁剪
- 光照增强:亮度/对比度调整
- 加噪声与模糊处理
使用Albumentations实现数据增强:
import albumentations as A
from albumentations.pytorch import ToTensorV2
import cv2
transform = A.Compose([
A.HorizontalFlip(p=0.5),
A.RandomBrightnessContrast(p=0.3),
A.GaussNoise(p=0.2),
A.Resize(640, 640),
ToTensorV2()
])
image = cv2.imread("pig.jpg")
augmented = transform(image=image)
image_tensor = augmented["image"]
3. 训练示例(YOLOv8)
使用YOLOv8进行目标检测训练:
数据配置文件(pig_behavior.yaml):
path: pig_behavior_dataset
train: images/train
val: images/val
test: images/test
nc: 12
names:
0: Feeder
1: Lateral Lying
2: Sitting Drinking
3: Sitting Feeding
4: Sitting NF
5: Standing Drinking
6: Standing Feeding
7: Standing NF
8: Sternal Lying Drinking
9: Sternal Lying Feeding
10: Sternal Lying NF
11: Waterer
训练代码:
from ultralytics import YOLO
model = YOLO("yolov8n.pt")
model.train(
data="pig_behavior.yaml",
epochs=100,
imgsz=640,
batch=16
)
训练完成后即可进行预测:
results = model.predict("test.jpg")
print(results[0].boxes)
4. 训练技巧
为了获得更好的训练效果,建议采用以下技巧:
- 数据增强:使用Mosaic、随机缩放、随机翻转等增强手段,增强模型泛化能力
- 多尺度训练:使用不同尺度的输入图像,提高模型对不同大小猪的检测能力
- 学习率调度:采用余弦退火策略,动态调整学习率
- 批次大小:根据GPU内存情况调整,一般建议8-16
- 模型选择:从小模型开始训练,再逐步尝试较大模型
- 评估指标:关注mAP50和mAP50-95指标,确保模型性能
- 早停策略:当验证集性能不再提升时停止训练,防止过拟合
七、实践案例
案例一:智能养猪场行为监测系统
应用场景:现代化养猪场
实现步骤:
- 在猪舍关键位置部署摄像头,实时采集视频
- 使用该数据集训练的YOLOv8模型,实时分析视频流
- 系统自动识别猪的各种行为
- 统计采食、饮水、休息等行为数据
- 当发现异常行为时,系统发出预警
- 生成行为分析报告,辅助饲养管理
效果:
- 猪行为识别准确率达到90%以上
- 异常行为发现时间提前70%
- 饲养效率提高50%
- 疾病发现率提高60%
案例二:猪群健康预警系统
应用场景:大型养猪企业
实现步骤:
- 在所有猪舍部署监控设备
- 使用训练好的模型,分析猪的行为模式
- 监测采食频率、饮水量、活动水平等指标
- 当发现异常指标时,系统发出预警
- 同时向饲养管理人员发送预警信息
- 记录所有行为数据,用于健康分析
效果:
- 疾病早期发现率提高80%
- 死亡率降低40%
- 治疗成本降低30%
- 养殖效率提高45%
八、模型选择建议
根据不同的应用场景和硬件条件,推荐以下模型选择:
| 场景 | 推荐模型 | 优势 |
|---|---|---|
| 边缘设备部署 | YOLOv8n、YOLOv8s | 模型小,推理速度快,适合实时监测 |
| 服务器部署 | YOLOv8m、YOLOv8l | 精度高,适合复杂场景和大量视频分析 |
| 资源受限环境 | NanoDet、MobileDet | 计算量小,适合低性能设备 |
| 高精度需求 | YOLOv8x、RT-DETR | 精度最高,适合对准确率要求高的场景 |
| 学术研究 | Faster R-CNN、Mask R-CNN | 适合算法研究和对比实验 |
九、挑战与解决方案
在使用该数据集训练模型时,可能会遇到以下挑战:
1. 行为识别复杂
挑战:猪的行为复杂多样,不同行为之间可能存在相似性
解决方案:
- 数据增强:添加更多不同行为的样本
- 特征提取:使用更强大的特征提取网络
- 注意力机制:使用注意力模块,关注行为的关键特征
- 多尺度特征:使用多尺度特征融合,适应不同行为模式
2. 光照变化
挑战:不同时间、不同环境下光照差异大
解决方案:
- 数据增强:模拟不同光照条件
- 光照归一化:对图像进行光照归一化处理
- 模型选择:使用对光照变化鲁棒的模型
- 自适应阈值:根据光照条件调整检测阈值
3. 个体差异
挑战:不同猪的体型、颜色等个体差异较大
解决方案:
- 数据增强:添加更多不同个体的样本
- 特征学习:学习更鲁棒的特征表示
- 数据平衡:确保不同个体样本数量均衡
- 迁移学习:使用预训练模型,加速模型收敛
4. 小目标检测
挑战:远处的猪在图像中尺寸较小,难以检测
解决方案:
- 多尺度训练:使用不同尺度的特征图
- 特征金字塔:构建特征金字塔,增强小目标的特征表示
- 高分辨率输入:使用更高分辨率的输入图像
- 小目标增强:对小目标区域进行专门处理
十、数据集质量控制
高质量的标注是数据集成功的关键。在构建该数据集时,我们采取了以下质量控制措施:
- 专业标注团队:由畜牧业专家和计算机视觉专业人员共同标注
- 标注规范:制定详细的标注指南,确保标注一致性
- 多轮审核:标注完成后进行多轮审核,确保标注准确性
- 交叉验证:通过两人标注和比对,减少标注误差
- 质量评估:定期评估标注质量,及时发现和纠正问题
- 数据清洗:去除模糊、无效的图片
- 多样性保证:确保不同行为、不同光照条件的样本都有足够的数量
- 类别平衡:确保各类别样本数量相对均衡,避免类别偏置
这些措施确保了数据集的高质量,为模型训练提供了可靠的基础。
十一、未来发展方向
随着AI技术的不断发展,智能养殖技术也在不断进步。未来,我们计划在以下方面进一步完善和扩展:
- 增加数据规模:扩充数据集规模,覆盖更多行为类型和养殖场景
- 增加类别:细分类别,识别更多类型的行为
- 添加视频数据:引入视频数据,支持时序分析和动态监测
- 多模态融合:结合传感器数据(温度、湿度、声音等)等多模态信息
- 提供预训练模型:发布基于该数据集的预训练模型,方便研究者直接使用
- 开发配套工具:提供数据标注、模型训练和部署的配套工具
- 扩展到其他动物:将数据集扩展到其他养殖动物,如牛、羊、鸡等
- 实地验证:在实际养殖场景中验证模型性能
十二、总结
本猪在日常饲养环境行为数据集(3000张图片已划分、已标注),在数据规模、类别覆盖与标注精度方面均具有较高的实用性。它不仅为智能养殖系统的研究与应用提供了坚实的数据基础,也为学术研究者探索农业人工智能提供了重要资源。
本数据集具有以下特点:
- 数据规模适中:3000张高质量猪行为图像,满足模型训练需求
- 行为类别全面:覆盖12种主要行为类别,涵盖采食、饮水、休息等核心行为
- 场景多样:包含白天、夜晚、不同光照、不同饲养模式等多种场景
- 标注精准:由专业人员标注,标注误差控制在2像素以内
- 格式标准:支持YOLO、VOC、COCO等多种格式,直接适配主流模型
- 实用性强:可直接用于智能养殖系统的开发和应用
通过本数据集,研究人员和开发者可以快速构建猪行为识别模型,验证算法性能,推动相关技术的实际应用。
未来,数据集可进一步扩展到视频级别的行为识别,并结合传感器数据与多模态信息,实现更加全面的猪行为建模。同时,通过引入更多极端环境(如高温、低温、密集饲养)样本,可以提升模型在真实复杂环境中的鲁棒性。
我们相信,该数据集将成为智能养殖与动物行为研究领域的重要工具,推动畜牧业向数字化、智能化、可持续化发展。
十三、附录:数据集使用注意事项
数据使用规范:
- 该数据集仅供学术研究和非商业用途
- 如需商业使用,请联系数据集提供方
- 引用该数据集时,请注明来源
环境要求:
- 建议使用Python 3.8+环境
- 推荐使用PyTorch 1.8+或TensorFlow 2.0+
- 训练时建议使用GPU加速
常见问题解决:
- 数据加载错误:检查数据集路径是否正确
- 模型过拟合:增加数据增强,使用正则化技术
- 推理速度慢:使用模型压缩技术,选择轻量化模型
- 准确率低:检查数据预处理步骤,尝试不同的模型架构
技术支持:
- 如有技术问题,可通过数据集提供方获取支持
- 建议加入相关学术社区,与其他研究者交流经验
通过合理使用该数据集,相信您能够在智能养殖领域取得优异的研究成果,为畜牧业的智能化升级做出贡献。