当前位置:首页>农业>农业机械学报|基于YOLO v8n改进的小麦病害检测系统

农业机械学报|基于YOLO v8n改进的小麦病害检测系统

  • 2026-10-31 01:22:19
农业机械学报|基于YOLO v8n改进的小麦病害检测系统

2026/4/29

基于YOLO v8n改进的小麦病害检测系统

发表期刊

农 业 机 械 学 报

发表时间

2024.12

影响因子

5.793

文章摘要

01

针对大田环境下小麦病害检测精度低、速度慢、背景干扰大、模型难以部署等问题,本文设计了一套基于云架构的检测系统。系统由微信小程序前端与腾讯云服务器后端组成。核心贡献是提出了CS‑YOLO模型(C2f‑Faster‑Slim‑Neck‑YOLOv8n)。该模型在YOLOv8n基础上:

· 在骨干网络中,使用FasterNet Block替换C2f模块中的Bottleneck,形成C2f‑Faster模块;

· 在颈部网络中,引入GSConv和VoV‑GSCSP模块(Slim‑Neck设计范式)。

实验表明:CS‑YOLO的浮点运算量(FLOPs)为6.2×10⁹(比YOLOv8n降低24.4%),内存占用量5.2 MB(降低17.5%),mAP@0.5达到89.2%(提升1.2个百分点)。系统集成后,用户通过微信小程序拍照上传,平均检测精度89.2%,可同时识别病害类型和位置。

研究背景

02

1. 小麦病害威胁

      小麦白粉病和条锈病主要危害叶片和茎,导致光合作用下降、早衰、减产,威胁粮食安全。

2. 传统病害识别方法的不足

      传统方法基于病斑颜色、纹理等特征进行识别(如Sobel边缘检测、RGB通道分离),在受控条件下可有效识别,但复杂背景下识别仍旧困难。

3. 病害检测网络模型计算的问题

   基于深度学习的病害检测网络可以分为两类,一类是以 Faster R-CNN为代表的两阶段网络;另一类是以SSD和YOLO系列为代表的单阶段网络。上述模型虽有较高的检测精度,但计算负荷大,难以现场、田间应用。

4. 系统需求

      需要一种轻量化、高精度、跨平台兼容性强的解决方案。微信小程序可同时支持Android与iOS,比独立APP更易推广;云服务器可承担模型推理,降低手机端硬件要求。

小麦病害检测系统设计

· 云服务器模块:部署CS‑YOLO模型并提供API接口,负责接收图像、运行检测并返回结果。

· 微信小程序模块:提供拍照/选图上传界面,调用云服务器API,显示病害类型、位置及防治建议。

YOLO v8n模型改进与训练实验操作

1. 数据采集:

   · 地点:河南新乡小麦田

   · 设备:iPhone XR

   · 数据量:1415张图像(条锈病600张,白粉病815张)

2. 数据预处理:

   · 图像归一化至640×640像素

   · 使用LabelImg标注,转换为YOLO格式

   · 数据增强:亮度调整、高斯模糊、添加噪声等

     (条锈病害图像数据增强效果示例如图5所示)

3. 模型改进(CS-YOLO)(见图6-13):

   · 替换C2f中的Bottleneck为FasterNet Block(减少计算量)

   · 引入GSConv和VoV-GSCSP模块(提升特征融合能力)

4. 训练设置:

    (环境见表1)

   · 框架:PyTorch 1.13,Python 3.8

   · 优化器:SGD,学习率0.01,动量0.937

   · 迭代次数:200

5. 评价指标:

   · mAP@0.5

   · 浮点运算量(FLOPs)

   · 模型内存占用量

研究结论

03

一,消融实验结果(表2)

C2f‑Faster主要降低计算量和内存,精度微增0.5%。

Slim‑Neck提升精度0.6%,计算量降低适中。

两者结合后,精度提升1.2个百分点,且轻量化效果最佳。

二,与主流算法对比(表3)

CS‑YOLO的mAP最高(89.2%),同时FLOPs、参数量、内存均为最低(或接近最低)。

相比YOLOv6,精度略高0.2%,但FLOPs降低约48%,内存降低约37%。

三,收敛性分析(图14)

· CS‑YOLO损失值在约50轮开始收敛(原YOLOv8n约80轮),最终损失值更低。

· 说明改进模型优化更平稳,训练更高效。

四,系统实现效果

· 微信小程序包含首页、分类、检测、资讯四个模块。

· 用户拍照或从相册选择图片 → 上传至云服务器 → CS‑YOLO推理 → 返回病害类型和位置框 → 调用百度接口获取防治建议。

· 界面渲染稳定,检测结果准确。

论文讨论

04

论文创新点

1. 结构创新:首次将FasterNet Block与YOLOv8n的C2f融合,并针对病害检测任务去除了冗余连接。

2. 颈部轻量化:Slim‑Neck(GSConv+VoV‑GSCSP)既降低了计算量又提升了小目标(病斑)的检测能力。

3. 系统落地:完整实现了云服务器+微信小程序的工程化链路,对智慧农业有实际参考价值。

论文不足

· 数据地域单一:全部来自河南新乡,不同气候区、不同小麦品种的泛化性未验证。

· 依赖云服务:无网络或高延迟环境下无法使用;且长期运行需支付云服务费用。

· 未做端侧部署:模型虽轻量,但未尝试直接部署到手机端(如通过NCNN、TFLite),仍依赖云端推理。

未来方向

· 扩充数据集:增加病害类别、不同生育期、多个省份的田间图像。

· 模型压缩与量化:将CS‑YOLO转换为TensorFlow Lite或Core ML格式,实现完全离线的手机端检测。

· 视频流检测:支持实时取景框识别,提高田间操作效率。

· 增加其他作物病害:迁移方法尝试用于水稻、玉米等作物的病害检测。

     补充图片:

                      原文链接:http://nyjxxb.ijournals.cn/jcsam/article/abstract/2024s130

编辑:李林蔚

审核:徐玉策

最新文章

随机文章