当前位置: 首页 > 专利查询>四川大学专利>正文

基于改进YOLOv5的表面缺陷检测方法技术

技术编号:33962519 阅读:108 留言:0更新日期:2022-06-30 00:49
本发明专利技术公开了一种基于改进YOLOv5的表面缺陷检测方法,涉及金属检测领域。本发明专利技术基于YOLOv5s神经网络模型结构进行改进,在原有Backbone主干网络部分尾部增添使用了C3STR模块,通过C3STR模块对缺陷特征进行捕获强化,从而提取出更加丰富的图像缺陷特征,提高对图像中缺陷识别的准确性,并且能够降低对缺陷特征进行提取时的计算量,使得具有轻量性的特点。在将缺陷特征提取处标注框信息时,使用Coordinate Attention坐标注意力模块先对通道、方向和位置等感知信息进行捕获,能够帮助YOLOv5s的Head检测头部分对缺陷特征进行定位和识别,具有灵活、轻量和快速等优点。轻量和快速等优点。轻量和快速等优点。

【技术实现步骤摘要】
基于改进YOLOv5的表面缺陷检测方法


[0001]本专利技术涉及金属检测领域,具体涉及基于改进YOLOv5的表面缺陷检测方法。

技术介绍

[0002]工业环境中的金属设备因处于高温,辐射,化学原料接触,高湿度等特殊运行环境,设备表面极大可能出现各种缺陷。金属设备的表面缺陷可能导致运行效率的降低,电子设备地失效甚至有毒物质的泄露等重大安全隐患,为工厂乃至社会带来重大损失。因此及时发现金属设备表面缺陷成为工厂安全管理的核心任务。但由于金属设备的数量多,分布广,结构复杂,缺陷形式多样(金属锈蚀/点蚀/开裂、涂层破损、衬胶层失效、土建结构破损等),给缺陷检测工作带来巨大的困难,给工厂带来高昂的运维成本。在这种情况下选择使用目标检测算法作为辅助检测手段有利于提升检测人员的工作效率。
[0003]现有技术主要采用两种方式,一种是基于传统机器学习的目标检测算法,利用手工设计的特征,在感兴趣区域进行特征选取。但是,这种方式在面对多样复杂的环境时难以表现出较强的健壮性,检测的精度较低;采用滑动窗口的方式对图片选择感兴趣区域,这导致了较大的计算量,降低了本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于改进YOLOv5的表面缺陷检测方法,其特征在于,包括如下步骤:S1;对获取到的待检测图片进行预处理,得到预处理图片;S2;将预处理图片输入优化好的改进YOLOv5神经网络模型中进行缺陷特征提取和预测,得到预处理图片中缺陷部分的标注框信息;具体步骤如下:S21;将预处理图片输入Backbone主干网络部分,通过CSP

DarkNet网络提取出预处理图片中的缺陷特征ω;S22;使用C3STR模块对缺陷特征ω进行捕获强化,得到缺陷特征ω';所述C3STR模块执行的具体步骤如下:S221;将缺陷特征ω输入C3STR模块,对缺陷特征ω分别进行一次卷积得到缺陷特征ω1和缺陷特征ω2;S222;将缺陷特征ω1使用Swin

Transformer Block移动窗口转换器模块进行n次处理得到ω1';S223;将缺陷特征ω1'和缺陷特征ω2进行残差连接后再进行一次卷积得到缺陷特征ω';将缺陷特征ω'输出;S23;将缺陷特征ω以及缺陷特征ω'输入Neck颈部连接部分,通过PANet网络对缺陷特征ω和缺陷特征ω'进行解码,得到缺陷特征ω”;S24;将缺陷特征ω”输入Head检测头部分,通过Coordinate Attention坐标注意力模块对缺陷特征ω”进行注意力区域提取,得到标注框信息;S3;将标注框信息绘制在待检测图片上,完成表面缺陷检测。2.根据权利要求1所述基于改进YOLOv5的表面缺陷检测方法,其特征在于,所述步骤S222中n∈[3,9]。3.根据权利要求1所述基于改进YOLOv5的表面缺陷检测方法,其特征在于,所述改进YOLOv5神经网络模型的优化步骤如下:A1;对表面缺陷数据集进行预处理,并且将预处理好的表面缺陷数据集中随机选择半数的数据样本组成训练集P,剩余的数据样本组成测试集P';A2;建立损失函数Loss,使用训练集P对改进YOLOv5神经网络模型进行迭代训练得到训练好的改进YOLOv5神经网络模型;Loss=L
rect
+L
conf
+L
class
;其中,L
rect
为目标框损失、L
conf
为置信度损失、L
class
为分类损失;所述目标框损失使用IOU损失函数度量,所述置信度损失和分类损失使用二元交叉熵损失函数L
BCE
度量;L
rect
=1

IOU;其中,S
gt...

【专利技术属性】
技术研发人员:杨文汤臣薇吉昱阳郭美彤刘沛东程锦国
申请(专利权)人:四川大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1