文档详情

基于YOLOv7的葡萄叶片病害检测算法研究.pdf

发布:2025-06-11约8.26万字共62页下载文档
文本预览下载声明

哈尔滨理工大学工学硕士学位论文

基于YOLOv7的葡萄叶片病害检测算法研究

摘要

在葡萄生长过程中,叶片经常受到病害的侵袭,这不仅降低了葡萄的品质

和产量,严重时可能导致葡萄园遭受毁灭性的打击。本文针对葡萄叶片在发病

初期小病斑难以检测的问题,对YOLOv7进行改进,提高其网络检测精度,并

对网络进行轻量化处理,在保持精准度的同时提高检测速度。

YOLOv7P2

针对难以提取葡萄叶片小病斑特征的问题,本文首先将特征

层纳入特征融合过程中,并添加了一个新的检测头,提出了一个新的检测模型

YOLOv7-P2。然后将CA(CoordinateAttention)注意力机制进行改进并融入到

YOLOv7-P2中,设计并实现了一种新的检测算法YOLOv7-PC。最后将SIoU

SoftIntersectionOverUnionFocalL1

()损失函数与损失函数相结合,设计一

种新的损失函数Focal-SIoU。经过对公开数据集PlantVillage中的葡萄褐斑病、

黑腐病、轮斑病进行验证,与YOLOv7相比,改进后的算法平均精度值

meanAveragePrecisionmAP93.8%3.1%

(,)达到了,提高了。实验结果表明,

经过改进的模型在检测葡萄叶片小病斑时具有更高的准确性。

针对YOLOv7-PC网络参数量较多和计算量较大的问题,本文通过引入轻

量级网络ShuffleNetV2、Ghost瓶颈结构、通道剪枝策略对YOLOv7-PC进行改

进。首先对轻量级网络ShuffleNetV2模型进行重参数化,替换YOLOv7-PC的

Backbone部分,使模型的参数量大幅度下降。然后在Head部分中将CatELAN

替换为Ghost瓶颈结构,使得整个模型更轻量。最后设计通道剪枝策略,对

BNBatchNormalization

()层中的缩放因子进行稀疏训练,筛选出可以优化的

参数传输通道,进行通道剪枝,去除不重要的权重。通过数据集进行验证,与

YOLOv7-PC相比,平均精度值达到91.5%,下降2.3%,模型的计算量为

54.5G,降低了69.2G,这表明经过轻量化处理的模型在略微降低检测精度的同

时,显著减少了模型的计算量,提高了模型的检测速度。

关键词葡萄叶片病害;小病斑;YOLOv7;注意力机制;通道剪枝

-I-

哈尔滨理工大学工学硕士学位论文

ResearchonGrapeLeafDiseaseDetectionAlgorithm

BasedonYOLOv7

Abstract

Duringthegrapegrowthprocess,theleavesareoftenattackedbydiseases,

whichnotonlyreducesthequalityandyieldofthegrapes,butcanleadtoa

devastatingblowtothevineyard.Aimingatthedifficultyofdetectingminorlesions

ongrapeleavesintheearlystageofdisease,thisthesisimprovedYOLOv7to

improveitsnetworkde

显示全部
相似文档