摘要

针对已有杂草识别模型对复杂农田环境下多种目标杂草的识别率低、模型体积大参数多、识别速度慢等问题,提出了基于YOLO v5的轻量化杂草识方法。利用带色彩恢复的多尺度视网膜(Multi-scale retinex with color restoration,MSRCR)增强算法对部分图像数据进行预处理,提高边缘细节模糊的图像清晰度,降低图像中的阴影干扰。使用轻量级网络PP-LCNet重置了识别模型中的特征提取网络,减少模型参数量。采用Ghost卷积模块轻量化特征融合网络,进一步降低计算量。为了弥补轻量化造成的模型性能损耗,在特征融合网络的末端添加基于标准化的注意力模块(Normalization-based attention module,NAM),增强模型对杂草和玉米幼苗的特征提取能力。此外,通过优化主干网络注意力机制的激活函数来提高模型的非线性拟合能力。在自建数据集上进行实验,实验结果显示,与当前主流目标检测算法YOLO v5s以及成熟的轻量化目标检测算法MobileNetV3-YOLO v5s和ShuffleNetV2-YOLO v5s比较,轻量化后的杂草识别模型体积为6.23MB,分别缩小了54.5%、12%和18%;平均精度均值(Mean average precision,mAP)为97.8%,分别提高了1.3、5.1、4.4个百分点。单幅图像的检测时间为118.1ms,达到了轻量化的要求。在保持较高模型识别精度的同时大幅降低了模型的复杂度,可为采用资源有限的移动端设备进行农田杂草识别提供技术支持。