博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。

 ✅成品或者定制,扫描文章底部微信二维码。


(1) 肉鸡图像数据集的构建与数据增强策略

智能化养殖是现代畜牧业发展的重要方向,通过计算机视觉技术实现对养殖动物的自动监测可以显著提升养殖效率和动物福利水平。肉鸡养殖场景中,及时发现和处理异常鸡只对于控制疫病传播和降低经济损失具有重要意义。传统的人工巡检方式效率低下且容易遗漏,基于深度学习的目标检测技术为实现自动化监测提供了可行方案。然而深度学习模型的性能高度依赖于训练数据的质量和数量,而公开的肉鸡图像数据集极为稀缺,因此构建专用的数据集是开展本研究的首要任务。

数据采集工作在实际养殖场环境中进行,使用工业相机和手机等设备从不同角度、不同光照条件下拍摄肉鸡图像。考虑到养殖场的环境特点,采集的图像涵盖了多种复杂背景情况,包括垫料地面、饲料槽、饮水器等设施,以及鸡群密集分布、部分遮挡等典型场景。此外还从互联网上搜集了部分肉鸡相关图片作为补充,扩大数据来源的多样性。采集完成后对图像进行人工筛选,剔除模糊不清或标注困难的样本,最终保留高质量图像用于数据集构建。图像标注采用矩形边界框标注方式,使用LabelImg等标注工具对每张图像中的所有肉鸡进行标注,标签类别分为正常肉鸡和异常肉鸡两类,异常类别涵盖病鸡、死鸡和行为异常的鸡只。

由于养殖场环境的相对单一性,直接采集的数据多样性有限,需要通过数据增强技术扩充数据集规模和丰富数据分布。本研究采用OpenCV图像处理库实现了多种数据增强方法,包括几何变换类的随机旋转、随机翻转、随机缩放和随机裁剪,色彩变换类的亮度调整、对比度调整、饱和度调整和色调偏移,以及噪声添加类的高斯噪声和椒盐噪声等。针对养殖场光照变化大的特点,特别加强了亮度和对比度方向的增强,模拟清晨、中午和傍晚不同时段的光照条件。针对鸡群密集易遮挡的特点,采用随机遮挡增强方法,在图像中随机放置矩形遮挡块模拟实际遮挡情况。经过数据增强处理,数据集规模扩充了约五倍,有效提升了后续训练模型的泛化能力,使模型能够适应更多样化的实际应用场景。

(2) 基于注意力机制和多尺度特征融合的YOLOv5模型改进

YOLO系列算法作为当前最流行的单阶段目标检测算法之一,以其优异的速度精度平衡在工业应用中得到广泛采用。本研究通过对比实验评估了Faster R-CNN、SSD、YOLOv4和YOLOv5四种主流深度学习检测模型在肉鸡数据集上的表现,最终选定YOLOv5作为基础网络进行进一步改进。选择YOLOv5的原因包括其较高的检测精度、快速的推理速度以及灵活的模型规模配置,便于在不同算力条件的设备上部署。针对养殖场复杂背景和小目标检测困难等问题,本研究从注意力机制、多尺度特征融合和非极大值抑制三个方面对YOLOv5模型进行了改进。

注意力机制的引入旨在增强网络对肉鸡目标特征的提取能力。养殖场背景复杂,垫料纹理、设备结构等元素可能对检测造成干扰,需要引导网络关注真正的目标区域。本研究在YOLOv5的主干网络中嵌入了坐标注意力模块,该模块通过在水平和垂直两个方向上分别进行全局平均池化,捕获长程空间依赖关系,然后通过可学习的变换生成空间注意力权重,对特征图进行通道和空间的双重加权。与传统的挤压激励模块相比,坐标注意力保留了更多的位置信息,更适合目标检测任务。注意力模块被插入到主干网络的关键位置,在增加少量计算开销的前提下有效提升了特征表示能力。

多尺度特征融合技术的应用针对小目标肉鸡检测困难的问题。当摄像头位置较高或鸡群密度较大时,单只肉鸡在图像中的尺寸可能很小,容易被检测网络遗漏。YOLOv5原有的特征金字塔网络结构已经具备一定的多尺度处理能力,本研究在此基础上进一步增强了浅层高分辨率特征的利用。具体做法是在特征金字塔的最高分辨率层额外添加了专门的小目标检测头,该检测头接收更多来自浅层网络的细粒度特征,提升了对小目标的感知能力。同时采用双向特征金字塔的连接方式,加强了自顶向下和自底向上两个方向的特征传递,使得不同尺度的特征能够充分融合。在非极大值抑制环节,针对密集鸡群中肉鸡相互重叠的情况,将原始的标准非极大值抑制替换为软非极大值抑制,避免过度抑制导致的漏检问题。改进后的模型在测试集上的平均精度均值从91.43%提升至96.41%,漏检率从9.23%降低至4.81%,验证了改进策略的有效性。

(3) 基于Android平台的肉鸡识别手机应用开发与鸡舍实测验证

将深度学习模型部署到移动端设备是实现智能化养殖的重要途径,手机应用形式的检测系统具有便携灵活、成本低廉的优势,适合中小规模养殖场的实际需求。本研究基于Android平台开发了肉鸡识别手机应用,将训练好的YOLOv5检测模型移植到移动端,实现了实时的肉鸡计数和异常识别功能。应用开发使用Android Studio集成开发环境和Java编程语言,模型移植采用NCNN推理框架,该框架专门针对移动端进行了优化,能够高效利用手机的CPU和GPU资源进行神经网络推理。

模型移植过程首先需要将PyTorch格式的YOLOv5模型转换为NCNN支持的格式。具体流程是先将PyTorch模型导出为ONNX中间格式,然后使用NCNN提供的转换工具将ONNX模型转换为NCNN的param和bin文件。转换过程中需要注意算子兼容性问题,对于NCNN不支持的算子需要进行等效替换或自定义实现。为了适应移动端的计算能力限制,对模型进行了轻量化处理,包括使用YOLOv5s小型版本、降低输入分辨率以及进行INT8量化等措施。


如有问题,可以直接沟通

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐