设备:平板、手机
数据集以视频、图像形式
不断调整角度、位置、距离。
姿态行为:行走、站立、躺卧,摄像头角度拍摄,不同距离、不同角度、不同位置。
行为:采食、饮水:尽量平行拍摄,角度一致。
以上拍摄都缓慢移动。
行为:200个左右的视频片段,视频片段包括1个或多个完整的行为。
姿态:照片1000以上。
注意安全,不要去牛肚脐的后方,不要让牛产生应激反应。
选择yolo模型用来识别牛只行为的原因:
1、YOLOv5 能够在很短的时间内完成训练。
2、YOLO 系列网络将检测任务视为回归问题,仅需一步即可完成求解。
3、它实现了端到端的目标检测整个流程从读取输入数据到检测端输出都在同一模型中完成 ,避免了预测与分类步骤相分离,保证了算法应用的实时性。
4、现有模型存在识别精度差、效率低等问题,难以实现牛只姿态及行为的迅速判断。
5、两步检测法需要先提取目标物体所在的区域,再通过卷积神经网络进行目标 检测,因此检测的复杂度较大,且由于计算较多,检测效率还有待提升,这就使 得两步检测法不适用于实际应用场景。
6、既确保了检测的速度,同时又拥有更高的检测精度。以 SSD 和 YOLO 为代表的一步检测法,在各行业都得到了广泛的应用。
7、目标行为检测算法检测精度低、实时性差且奶牛易受 背景遮挡干扰等问题。
从技术层面来讲:二阶段算法目标检测精度较高在检测速度方面较差。一阶段算法中SSD和EfficientDet速度比一阶段稍快,但精度表现不好。因此现有众多模型中,普遍存在精度差或实时性差,很难做到两者兼顾。本文选择的目标检测模型是yolo,实时性在众多算法中表现最好,随着yolo技术不断迭代,检测精度方面也有很大提升,在检测速度和精度上较为平衡。
从研究目标角度来讲:奶牛行为识别在牧场环境中实时监控以便发现异常并采取相应措施。模型结构简单,计算复杂度低,适合在资源受限的牧场环境中运行。YOLO技术具有很强的扩展性和适应性,能够根据实际需求进行调整和优化,适应不同的牧场环境和奶牛群体。YOLO技术实现成本较低,其简单的架构和高效的性能使得在牧场中部署和维护成本较低,提高了系统的整体经济效益。
总结:
从技术层面来讲:二阶段算法在目标检测精度方面表现优异,但检测速度较差,难以满足实时性要求。一阶段算法中,SSD和EfficientDet等算法虽然速度较快,但精度表现不如一阶段。因此,现有众多模型中在精度和实时性之间难以兼顾。随着YOLO技术的不断迭代,其检测精度也显著提升,在检测速度和精度上实现了较为理想的平衡状态。
从研究目标角度来讲:在牧场环境下,通过对奶牛进行实时监控,yolo能够及时识别出奶牛日常行为,和异常行为如跛行等。YOLO技术因其模型结构简单、计算复杂度低,非常适合在资源受限的牧场环境中运行。因此从实际应用场景和技术方面来讲,本文选择YOLO作为目标检测模型,通过对牧场中奶牛日常行为进行识别从而达到健康管理和疾病预警的目的。
牛的研究方向
1、基于图像
使用yolo技术对图像进行行为识别、行为识别和追踪、姿态识别、姿态识别和追踪
2、基于视频
使用slowfast技术基于视频进行行为识别、行为识别和追踪
使用LSTM技术基于视频进行行为识别。
行为识别:行走、站立、躺卧、采食、饮水、跛行。
3、二阶段目标检测网络识别率高,但参数量大、目标定位繁琐、网络对奶牛的识别时间比较长等问题,不能做到实时识别。
4、yolo算法无需建立待选择区域生成阶段,而是将目标检测看作是一个纯粹的回归问题,通俗的讲,我们可以将输入图像看作数据矩阵,训练过程中就是把数据矩阵输入到神经网络中,通过一层一层的深度神经网络进行特征提取,yolo结构中的head层对输入到深度神经网络的图像最后进行解码、边界框判定、分类。
5、在与二阶段模型同等准确率的情况下能够更快的处理大量数据,网络结构和训练方式上来做一些改进,能让模型的检测速度和精度更快更准。
6、把深度学习应用于奶牛养殖场进行实时、精准的识别奶牛基本行为具有广阔的研究前景。