牧场牛行为检测数据集 | 牛行为识别 智慧畜牧 动物福利 采食检测 躺卧识别9114期
数据集概述
本数据集专注于牧场场景下牛只日常行为的视觉识别,服务于智慧畜牧、动物福利评估及牧场精细化管理。数据涵盖三种典型行为状态,适配行为监测、健康预警及管理决策等应用。
数据集核心信息
| 数据要素 | 详细说明 |
|---|---|
| 类别 | 共3类:采食、站立、躺卧 |
| 数量 | 1657张图像 |
| 格式 | 图像为 JPG/PNG;标签为 YOLO 格式的 txt 文件(水平边界框) |
| 图像分辨率 | 1920×980、2048×1436 |
| 数据划分 | 训练集1325张,验证集165张,测试集167张 |
| 应用价值 | 1.行为监测:实时识别牛只采食、站立、躺卧等行为,评估牛群活动规律与福利水平。 2.健康预警:通过行为异常(如采食减少、躺卧过长)早期发现疾病或应激状态。 3.牧场管理:为饲喂优化、放牧规划及畜舍环境调控提供数据支持。 4.算法研发:为动物行为识别、多类别目标检测等视觉任务提供真实场景的训练与评测数据。 |
完整类别列表(共3类)
| 序号 | 英文名称 | 中文释义 | 行为状态说明 |
|---|---|---|---|
| 0 | grazing | 采食 | 吃草或吃料 |
| 1 | standing | 站立 | 休息或警戒姿态 |
| 2 | lying | 躺卧 | 反刍或休息姿态 |
数据三要素解析
类别与行为覆盖
- 数据集定义3类牛只典型行为:采食(grazing)、站立(standing)、躺卧(lying),覆盖了牛只日常活动的主要状态。
- 三种行为对应不同的姿态特征——采食时头部低垂、站立时四肢支撑、躺卧时身体蜷缩,模型需学习这些姿态差异。
- 类别设置与动物行为学中的基本行为分类相衔接,具有较强的专业性与实用性。
数据规模与分辨率
- 图像总量约1657张,按约80:10:10比例划分为训练集(1325张)、验证集(165张)与测试集(167张),划分规范。
- 图像分辨率包含1920×980与2048×1436两种主流规格,高清画质有利于识别牛只的姿态与行为细节。
- 数据采集自真实牧场养殖场景,场景代表性较强。
格式与结构
- 采用通用YOLO 格式(txt),每张图像对应一个同名标签文件,包含类别 ID 与归一化边界框坐标,可直接接入 YOLOv5、YOLOv8 等主流检测框架。
- 图像与标签一一对应,数据结构规范,即拿即用。
知识普及:牛行为识别视觉检测的技术要点
- 行为与姿态关联:采食、站立、躺卧三种行为在牛只的姿态上有明显差异——采食时头部低垂至地面、站立时四肢直立、躺卧时身体贴近地面。模型需学习这些姿态特征。
- 群体场景与遮挡:牧场中牛只可能密集分布,相互遮挡常见,需采用多尺度特征融合与 NMS 参数调优策略。
- 环境干扰:牧场光照变化、草地背景、围栏遮挡等可能影响检测效果,建议在训练中加入相关数据增强。
- 行为时序特征:行为通常具有时间延续性,视频帧序列分析可提升识别准确率,减少单帧误判。
- 应用闭环:检测结果可统计各行为的时间占比与空间分布,结合环境数据,构建牛群健康与福利评估系统,服务于精准养殖。
快速开始(代码示例)
配置文件data.yaml示例:
train:./dataset/images/trainval:./dataset/images/valtest:./dataset/images/testnc:3names:['grazing','standing','lying']启动 YOLOv8 训练:
fromultralyticsimportYOLO model=YOLO('yolov8m.pt')model.train(data='data.yaml',epochs=100,imgsz=640,batch=16,device=0)标签
牛行为识别智慧畜牧动物福利采食检测躺卧识别目标检测YOLO格式深度学习数据集计算机视觉