APP下载

改进YOLOv3 的输电线路绝缘子检测方法

2021-12-02陈科羽刘博迪严尔梅欧进永徐梁刚

科技创新与应用 2021年34期
关键词:绝缘子卷积像素

陈科羽,时 磊,刘博迪,严尔梅,欧进永,徐梁刚

(贵州电网有限责任公司输电运行检修分公司,贵州 贵阳 550002)

随着中国对电力能源的需求不断增加以及电力系统的规模不断扩大,高压输电线路和输电系统变得越来越重要,及时了解电力系统的运行状态对电力系统的安全稳定运行至关重要[1]。绝缘子是电力系统中输变电设备的重要组成部分,由于长期暴露在野外,经常被恶劣的环境侵蚀,使绝缘子出现污染、裂纹以及破损等故障的情况大幅增加,会严重影响输电线路的正常使用,缩短线路的使用寿命。绝缘子发生故障时,输电线路与杆塔接触会造成停电,甚至可能发生大规模停电事故。目前,电网采用人工巡检方式,不仅费时费力,而且难以及时、全面地掌握线路、绝缘子等电气设备的状态。随着人工智能技术的发展,基于深度学习算法实现了端到端的图像识别,使得绝缘子识别在电力系统中的应用成为可能。

绝缘子的识别主要有两种途径:(1)传统方法:主要根据绝缘子的形状和纹理,结合神经网络来识别绝缘子。这些特征包括HOG 特征、SUFS 特征[2-3]和小波系数[4]等。这种方法精度低、鲁棒性差,对目标视频和图片的拍摄角度要求高。(2)深度学习算法:端到端的图像识别避免了对人工特征的需要。该方法识别精度高,泛化能力强。翁智等[5]在原有YOLOv3[6]的基础上引入了Res2Net残差模块,以实现对高压输电线路部件的检测。李雪峰等[7]提出了一种新型的特征金字塔网络PinFPN,有效解决了在输电线路故障巡检中小尺寸目标检测困难的问题;赵锐等[8]将CenterNet 与DLA-SE 特征提取网络相结合,实现了对故障绝缘子的实时检测。蒋姗等[9]基于Faster R-CNN 提出了一种针对航拍绝缘子图像的目标检测算法,有效提升了检测精度,但其缺点是检测速度有所下降。

本文通过改进的YOLOv3 算法对绝缘子训练数据库进行训练,实现自然背景下的绝缘子识别和定位。首先使用VoVNet[10]作为算法的主干网络,相比于原先的DarkNet53,VoVNet 特殊的特征连接方式在保证网络特征提取能力的同时,降低了模型计算量和参数量,提升网络对特征的敏感度。同时本文提出一种新型的特征增强模块,与特征金字塔相结合以解决浅层特征图语义信息较弱的问题。

1 YOLOv3 算法

与其他深度学习算法如Faster R-CNN[11]相比,YOLOv3 算法将检测模型转换为回归问题,通过端到端的架构使用整个图像的特征来预测每个边界框,实现了高精度、高效率的检测方式。在训练过程中,网络将原始图像尺度标准化为416×416 像素,并将图像划分为N×N 个单元,三个不同大小的特征图用以预测不同尺度的目标,每个特征图中的每一个单元内预测三个边界框,每个边界框输出两套独立的预测值,分别为边界框的中心点偏值和边框置信度,边框置信度的计算公式如下所示:

其中Pr(object)表示单元格内是否包含目标物体,若目标中心点在单元格内,则为 1,否则为 0;IOU(b,object)表示模型输出的预测框与真实框的交并比,计算在原始图像中预测框与真实标注框的面积重合度。

若单元格内包含目标,则还需通过该目标类别的概率与置信度的乘积得到类别置信度,选出类别置信度最高的预测框并使用非极大抑制(Non-Maximum Suppression,NMS)进行筛选,再通过解码将中心点偏值转换为边界框的中点坐标,得到最终的预测框位置与类别。其计算公式如下所示:

其中 bx、by、bw、bh分别为预测框的中心点坐标以及宽高;t 为偏差值;cx、cy为单元格左上点坐标;pw、ph为边界框的宽高;σ 为激活函数。

YOLOv3 以残差结构作为基础组成单元,并结合特征金字塔网络FPN[12(]Feature Pyramid Networks)来进一步提高精度,但将YOLOv3 应用在绝缘子检测上仍存在一些缺点。首先,当YOLOv3 的输入为416×416像素时,用于检测的特征图的最小尺寸为13×13 像素,检测大物体时会出现漏检现象,特征图的最大尺寸为52×52 像素,在检测小物体时会有漏检和误检;其次,YOLOv3 虽然使用了残差结构,但是每个阶段的特征图之间的关系并不紧密,较深和较浅的特征不具有相互操作性,降低了检测精度,较深的特征层不能很好地利用浅层特征层的信息,随着级数的增加和网络的加深,更容易造成梯度消失现象;最后,YOLOv3 中对特征图的处理多以3×3 的卷积为主,这种设置虽然可以有效降低网络参数,但3×3 的卷积层感受野不够丰富,在应对复杂背景下的目标检测时效果较差。

2 算法改进

本文针对原始YOLOv3 算法进行改进,首先采用VoVNet 作为主干网络,其拥有更高分辨率的输入,特征图的最小尺寸为16×16 像素,最大尺寸为64×64 像素,可以有效减少模型漏检和误检的现象,并且VoVNet 的密集连接方式将每层特征图与最后一层特征相连,从而加深特征图之间的关系,并提高较深层中较浅特征的利用率,防止梯度消失,进一步提高检测精度;其次本文提出一种特征增强模块用以解决原始YOLOv3 算法中浅层特征语义信息不足,感受野较小的问题。

2.1 VoVnet

本文采用VoVNet-39 网络,其结构如图1 所示,网络输入大小为512×512 像素,由一个包含3 个卷积层的Stem Block 和4 个阶段的一次性聚合模块(OSA)组成,OSA 模块由 5 个 3×3 卷积和 1 个 1×1 的卷积层组成,所有3×3 的卷积层具有相同的输入和输出通道数。VoVNet-39 在第 2、第 3 阶段分别布置 1 个 OSA 模块,在第4、第5 阶段分别布置2 个OSA 模块。每阶段OSA模块之间使用3×3 的最大池化层进行连接以及下采样。

图1 VoVNet-39 结构图

OSA 模块独特的特征连接方式如图2 所示,每个卷积层均有两个输出与其他特征图连接,一个输出连接到后续特征图,以产生具有更大感受野的特征图信息,另一个输出聚合到最终的特征图中,并通过1×1 的卷积层压缩通道数,这种聚合方法可以一次聚合中间特征,在保持连接强度的同时,极大地提高了媒体访问控制和图形处理器的计算效率。

图2 OSA 模块连接方式(F 代表向后的卷积层,P 代表与最终层聚合的卷积层)

2.2 特征增强

针对原始YOLOv3 算法感受野不足、浅层特征语义信息少的缺点,本文基于RFB[13](Receptive Field Block)感受野原理提出一种新型的特征增强模块,对网络浅层特征进行增强,提升网络对绝缘子图像的适应能力。本文所使用的网络结构如图3 所示,提取VoVNet-39 中第3、第4 和第5 阶段的特征图进行预测,其尺寸分别为 64×64 像素、32×32 像素和 16×16 像素,同时对第3 和第4 阶段的特征图进行增强处理。

图3 整体网络结构

特征增强模块的结构如图4 所示,采取多个支路对特征图进行处理,在每个支路布置尺度不同的卷积层,并引入了空洞卷积以增加感受野范围。第一个支路为 1×1、3×3 的卷积级联;第二个支路为 1×1、3×3 以及大小为3×3,膨胀率为3 的空洞卷积级联;第三条支路结构与第二条相同,区别为其空洞卷积层的膨胀率为5,对前三条支路的输出层进行堆叠(Concat),并通过1×1 的卷积调整通道数;第四条支路为1×1 的卷积层,与堆叠后的特征图进行元素相加(Add)以达到增加感受野的目的。其计算如下:

图4 特征增强模块

图5(a)为原始图像,(b)为使用本文算法的检测效果图

式中,Xj表示输入的特征图;P 表示由1x1 的卷积、BN层和relu 层组成的非线性操作组合;Hi表示进行i 次由 3×3、BN 层和 relu 层组成的非线性操作组合;Qi表示 i 次卷积操作后的特征图;Ri表示空洞卷积;i=1,2,3 时,空洞卷积的膨胀率分别为 1,3,5;δi[.]表示Concatenation 特征融合操作;Zj表示融合后的新特征图。

3 实验结果与分析

3.1 实验平台与模型训练

本实验基于Tensorflow1.13 框架实现,使用的编程语言为Python,训练与测试均在Ubuntu16.04 操作系统、NVIDIA Tesla T4(16G 显存)上进行。batch_size 设置为32,初始学习率设置为0.0001,采用余弦退火衰减法,学习率最高值为0.001,预热期为16 批次。

3.2 数据集构建

本文所使用的数据集源于无人机巡检输电线路所拍摄的绝缘子故障图片,使用labelimg 程序进行标注,数据集格式仿照PLSCAL VOC 构建,包含自然场景下的故障绝缘子共1500 张图片,数据集的分辨率为800×1000 像素。对数据集中的图片进行旋转变换、色差变换以及添加噪声等数据扩增操作,并按照7∶3 的比例划分为训练集和测试集。

3.3 结果及分析

将使用VoVNet 和特征增强模块后的网络与原始YOLOv3 算法进行对比实验,本文主要通过准确率(AP)、精确度(Precision)、召回率(Recall)以及检测速率(FPS)来对模型性能进行评价。对比结果如表1 所示,本文改进算法的检测准确率(AP)为98.01%,相较于原始YOLOv3 算法提高了6.07%,说明VoVNet 与本文提出的特征增强模块可以有效提升对故障绝缘子的检测效果。改进后的算法精确度(Precision)提升较不明显,但是召回率(Recall)提升显著。由于VoVNet 相较于原始算法的DarkNet 在结构上更复杂,因此在检测速度上改进后的算法略低于原始算法。

表1 实验结果对比

图5 为本文改进算法对绝缘子的检测效果图,可以看出在多种复杂背景(如塔架、房屋以及植被等)下本文算法可以有效检测出绝缘子目标,并且当距离较远时,目标在图像中占比极小,本文算法仍可以检出待检目标,证明本文提出的算法可以有效完成对绝缘子的检测任务。

4 结论

本文针对高压输变电线路人工巡检困难的问题,提出了一种基于YOLOv3 改进的输电线路绝缘子目标检测方法。该方法以VoVNet 为特征提取网络,通过密集的连接方式提升网络的特征提取能力,结合多分支结构与空洞卷积设计了能增强模型感受野与语义信息的特征增强模块。通过实验表明,本文算法在自然背景下的绝缘子图像检测中mAP 达到了98.01%,速度为29FPS,实现了高效率且高精度的绝缘子目标检测方式。

猜你喜欢

绝缘子卷积像素
像素前线之“幻影”2000
基于Mask RCNN的绝缘子自爆缺陷检测
基于3D-Winograd的快速卷积算法设计及FPGA实现
零值绝缘子带电检测方法探讨
卷积神经网络的分析与设计
“像素”仙人掌
从滤波器理解卷积
浅析输电线路绝缘子防污闪技术
基于傅里叶域卷积表示的目标跟踪算法
高像素不是全部