一种基于改进YOLOv4网络的绝缘子缺陷检测方法

文档序号:32163147发布日期:2022-11-12 03:22阅读:23来源:国知局
一种基于改进YOLOv4网络的绝缘子缺陷检测方法
一种基于改进yolov4网络的绝缘子缺陷检测方法
技术领域:
1.本发明涉及计算机视觉领域,具体涉及一种基于改进yolov4网络的绝缘子缺陷检测方法。


背景技术:

2.绝缘子作为输电线路中重要组成部分,是实现电力输送线路不同组件之间可靠绝缘,确保电能安全输送的重要部件。但绝缘子长时间暴露在户外环境中,经受日晒雨淋、电闪雷击,绝缘子容易出现自爆、破损、闪络等缺陷,严重时将造成供电事故。无人机、高清晰摄像头、高速网络的出现使得无人机航拍巡检成为了目前最佳的解决方案。
3.如何从复杂多样的航拍背景图像中完整、准确地识别定位绝缘子缺陷,是无人机电力巡检必须解决的关键问题。目前,许多学者针对航拍图像绝缘子缺陷提取方法进行了大量研究。其中,基于形态学的sobel边缘检测算法来分割复杂背景下的绝缘子,用形态学处理的方法对绝缘子边缘图像进行检测,增强算法的抗噪性,但是识别速度慢,准确率较低。利用k-means和双特征约束对绝缘子缺陷定位,该方法由于k-means聚类算法耗时过大而效果欠佳。


技术实现要素:

4.针对上述问题,本发明提供一种基于改进yolov4网络的绝缘子缺陷检测方法,能够在各种复杂的背景下,精确地识别定位出绝缘子缺陷。
5.为了实现本发明之目的,拟采用以下技术方案:一种基于改进yolov4网络的绝缘子缺陷检测方法,包括以下步骤:
6.步骤1:获取含有绝缘子缺陷的图像;
7.步骤2:对含有绝缘子缺陷的图像进行预处理,采用数据增强方式扩充含有绝缘子缺陷的图像;利用标注软件对含有绝缘子缺陷的图像进行标注,构建含有绝缘子缺陷的图像数据集;
8.步骤3:构建改进的yolov4网络;
9.步骤4:将绝缘子训练集输入改进的yolov4网络进行训练,获得最优的权重参数得到绝缘子缺陷检测网络模型;
10.步骤5:将需要检测的图像输入绝缘子缺陷检测网络模型,识别和定位出绝缘子缺陷。
11.本方案中所述步骤1中,通过拍摄或网上开源数据集获取含有绝缘子缺陷的图像。
12.进一步地,所述步骤2中,数据增强方式首先通过裁剪含有绝缘子缺陷的图像,提取出正常和含有缺陷的绝缘子,并与任意图片作为背景合成新的图像,再对合成之后的图像进行随机旋转、翻转生成新的含有绝缘子缺陷的图像,对原有的含有绝缘子缺陷的图像以及数据增强方式获得的含有绝缘子缺陷的图像,使用标注软件对图像中的绝缘子串以及绝缘子缺陷进行矩形框标注,构建含有绝缘子缺陷的图像数据集,按照一定的比例随机分
配生成训练集、验证集和测试集。
13.进一步地,所述步骤3中,改进的yolov4网络由主干特征提取网络(cspdarknet53)、加强特征提取网络(panet)和头部网络(yolo-head)构成,主干特征提取网络(cspdarknet53)在残差模块后引入卷积注意力模块(cbam),加强特征特征提取网络(panet)采用csplayer代替五次卷积模块(convset5),在每一次上采样和下采样后,经过维度堆叠的特征层都采用一次空间金字塔池化模块(spp)。
14.进一步地,所述步骤4中,将绝缘子训练集输入改进的yolov4网络进行训练,首先冻结主干网络(cspdarknet53)参数进行多次世代训练,再解冻进行完整的世代训练,每个世代训练完成都代入验证集计算验证集的损失函数值,反向传播更新网络权值,保存损失函数值最低的权值文件为训练获得的最优的权重参数。
15.进一步地,所述步骤5中,将需要检测的图像输入绝缘子缺陷检测网络模型,识别和定位出绝缘子缺陷。
16.相比现有技术,本发明通过获取不同视角含有绝缘子缺陷图像,采用数据增强方式扩充含有绝缘子缺陷图像,增加绝缘子数据集的多样性,构建改进yolov4网络,学习到含有绝缘子缺陷图像多尺度的特征信息,提升网络模型的泛化能力,最终在复杂背景下精准的识别定位出绝缘子缺陷图像。
附图说明:
17.图1为本发明整体流程图。
18.图2为改进yolov4网络结构。
19.图3为卷积注意力模块(cbam)结构。
20.图4为无人机航拍绝缘子图。
21.图5为绝缘子缺陷识别定位效果图。
具体实施方式:
22.下面通过具体实施例对本发明的目的作进一步详细地描述,实施例不能在此一一赘述,但本发明的实施方式并不因此限定于以下实施例。
23.本发明的整体流程如图1所示,一种基于改进yolov4网络的绝缘子缺陷检测方法,具体包括以下步骤:
24.步骤1:通过拍摄或网上开源数据集获取含有绝缘子缺陷的图像,如图4所示。
25.步骤2:对含有绝缘子缺陷图像进行预处理,数据增强方式首先通过裁剪含有绝缘子缺陷的图像,提取出正常和含有缺陷的绝缘子,并与任意图片作为背景合成新的图像,再对合成之后的图像进行随机旋转、翻转生成新的含有绝缘子缺陷的图像,对原有的含有绝缘子缺陷的图像以及数据增强方式获得的含有绝缘子缺陷的图像,使用标注软件对图像中的绝缘子串以及绝缘子缺陷进行矩形框标注,构建含有绝缘子缺陷的图像数据集,按照一定的比例随机分配生成训练集、验证集和测试集。
26.步骤3:如图2所示,改进的yolov4网络由主干特征提取网络(cspdarknet53)、加强特征提取网络(panet)和头部网络(yolo-head)构成,主干特征提取网络(cspdarknet53)在残差模块后引入卷积注意力模块(cbam),加强特征特征提取网络(panet)采用csplayer代
替五次卷积模块(convset5),在每一次上采样和下采样后,经过维度堆叠的特征层都采用一次空间金字塔池化模块(spp)。
27.步骤4:将绝缘子训练集输入改进的yolov4网络进行训练,首先冻结主干网络(cspdarknet53)参数进行多次世代训练,再解冻进行完整的世代训练,每个世代训练完成都代入验证集计算验证集的损失函数值,反向传播更新网络权值,保存损失函数值最低的权值文件为训练获得的最优的权重参数。
28.步骤5:将需要检测的图像输入绝缘子缺陷检测网络模型,识别和定位出绝缘子缺陷,如图5所示。
29.通过本实施例上述5个步骤,可最终实现复杂背景下绝缘子缺陷检测。
30.上述具体实施方式用来解释说明本发明,故不能依此限定本发明实施的范围,在本发明的精神和权利要求的保护范围内,所做的任何修改和改进,均应含在本发明的保护范围内。


技术特征:
1.一种基于改进yolov4网络的绝缘子缺陷检测方法,其特征在于,包括以下步骤:步骤1:获取含有绝缘子缺陷的图像;步骤2:对含有绝缘子缺陷的图像进行预处理,采用数据增强方式扩充含有绝缘子缺陷的图像;利用标注软件对含有绝缘子缺陷的图像进行标注,构建含有绝缘子缺陷的图像数据集;步骤3:构建改进的yolov4网络;步骤4:将绝缘子训练集输入改进的yolov4网络进行训练,获得最优的权重参数得到绝缘子缺陷检测网络模型;步骤5:将需要检测的图像输入绝缘子缺陷检测网络模型,识别和定位出绝缘子缺陷。2.根据权利要求1所述的一种基于改进yolov4网络的绝缘子缺陷检测方法,其特征在于:所述的步骤1中,通过拍摄或网上开源数据集获取含有绝缘子缺陷的图像。3.根据权利要求1所述的一种基于改进yolov4网络的绝缘子缺陷检测方法,其特征在于:所述的步骤2中,数据增强方式首先通过裁剪含有绝缘子缺陷的图像,提取出正常和含有缺陷的绝缘子,并与任意图片作为背景合成新的图像,再对合成之后的图像进行随机旋转、翻转生成新的含有绝缘子缺陷的图像,对原有的含有绝缘子缺陷的图像以及数据增强方式获得的含有绝缘子缺陷的图像,使用标注软件对图像中的绝缘子串以及绝缘子缺陷进行矩形框标注,构建含有绝缘子缺陷的图像数据集,按照一定的比例随机分配生成训练集、验证集和测试集。4.根据权利要求1所述的一种基于改进yolov4网络的绝缘子缺陷检测方法,其特征在于:所述的步骤3中,改进的yolov4网络由主干特征提取网络(cspdarknet53)、加强特征提取网络(panet)和头部网络(yolo-head)构成,主干特征提取网络(cspdarknet53)在残差模块后引入卷积注意力模块(cbam),加强特征特征提取网络(panet)采用csplayer代替五次卷积模块(convset5),在每一次上采样和下采样后,经过维度堆叠的特征层都采用一次空间金字塔池化模块(spp)。5.根据权利要求4所述的卷积注意力模块(cbam),其特征在于:对输入特征图分别在每层特征层的宽和高上进行一次全局最大池化(maxpool)和全局平均池化(avgpool),之后对两个通道池化层采用多层感知机(mlp)处理,接着将两个输出的通道权重层融合相加后再进行一次sigmoid非线性激活处理,得到权衡了输入特征图通道上关键特征信息的权重层,将权重层上的权重参数与输入特征图在通道上进行相乘,完成对输入特征图通道注意力机制的施加。6.根据权利要求1所述的一种基于改进yolov4网络的绝缘子缺陷检测方法,其特征在于:所述的步骤4中,将绝缘子训练集输入改进的yolov4网络进行训练,首先冻结主干网络(cspdarknet53)参数进行多次世代训练,再解冻进行完整的世代训练,每个世代训练完成都代入验证集计算验证集的损失函数值,反向传播更新网络权值,保存损失函数值最低的权值文件为训练获得的最优的权重参数。

技术总结
本发明公开了一种基于改进YOLOv4网络的绝缘子缺陷检测方法,包括以下步骤:步骤1:获取含有绝缘子缺陷的图像;步骤2:对含有绝缘子缺陷的图像进行预处理,采用数据增强方式扩充含有绝缘子缺陷的图像;利用标注软件对含有绝缘子缺陷的图像进行标注,构建含有绝缘子缺陷的图像数据集;步骤3:构建改进的YOLOv4网络;步骤4:将绝缘子训练集输入改进的YOLOv4网络进行训练,获得最优的权重参数得到绝缘子缺陷检测网络模型;步骤5:将需要检测的图像输入绝缘子缺陷检测网络模型,识别和定位出绝缘子缺陷。本发明抗干扰能力强,稳定性高,能够在各种复杂背景图像中,精准的识别和定位出绝缘子缺陷。陷。陷。


技术研发人员:李运堂 张坤 王鹏峰 詹叶君 陈源 金杰 王冰清 李孝禄
受保护的技术使用者:中国计量大学
技术研发日:2022.08.05
技术公布日:2022/11/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1