赵庆林, 陈湘萍
(贵州大学 电气工程学院, 贵阳 550025)
电网的快速发展使得输电线路越来越复杂。 为了保障输电线路正常稳定运行,电力巡检人员需要对输电线路进行巡视,并检查其电力设备是否存在故障。 绝缘子是电力网络输电线路中重要的绝缘器件,其工作状态直接影响电力系统的可靠性和安全性。 根据有关数据表明,输电线路中占有最高故障率的就是绝缘子故障,因此定期检查绝缘子的运行状态是非常重要和必须的。 传统人工巡检方式中所存在人力物力消耗大、安全性差、巡检效率低等问题。 近年来,机器视觉、图像检测以及深度学习的快速发展,面向图像的绝缘子自爆缺陷检测技术愈加被关注。 这种新型的面向图像的绝缘子自爆缺陷检测技术不仅快速、准确,还适用于背景比较复杂环境,并且提高了检测的正确率和效率。
面向图像的绝缘子自爆缺陷检测已经取得了一些研究成果,传统方法往往基于外部轮廓特征、纹理特征、颜色特征或这些特征的组合来检测绝缘子。文献[1]采用边缘检测的方法,完成了绝缘子图像的边缘轮廓检测,来识别绝缘子故障;文献[2]先将绝缘子图像灰度化、图像增强和去噪等预处理,通过改进的Hough 变换来检测绝缘子;文献[3]通过边缘方向信息提取绝缘子的纹理特征,有效的对绝缘子进行识别。 传统的图像特征提取是由人工设定提取特征,随着数据量的增加无法提取出更多的信息,对于多样的复杂环境也再难以适用。 近年来,人们将深度学习技术广泛应用于绝缘子自爆缺陷检测,文献[4]使用Faster R-CNN 二阶段目标检测算法实现自爆缺陷的定位;文献[5]使用主流的单阶段目标检测算法YoloV3 来检测绝缘子缺陷。 基于监督学习的绝缘子自爆缺陷检测都需要大量的缺陷图像样本来训练网络,但实际应用中绝缘子缺陷样本数量比较少,文献[6]提出了一种基于改进生成对抗网络的无监督绝缘子自爆缺陷检测方法。
本文以面向绝缘子自爆缺陷检测算法为中心,结合了最新的研究进展对绝缘子自爆缺陷检测算法进行了总结,分析了在绝缘子自爆缺陷检测中面临的挑战,并进行了展望。
绝缘子自爆缺陷检测方法分为:人工检测法、传统图像检测法、深度学习检测法。 人工检测主要通过人工观察的方法进行检查,通常会带来人为因素影响和误差,检测时可能发生漏检或者误检;传统图像检测法提取目标特征时以人为设计,且该方法利用检测目标的颜色、形状等特征信息进行检测与识别,故存在计算量大、准确率低等问题,基于深度学习的绝缘子自爆缺陷检测方法则能在很大程度上改善传统的绝缘子图像检测的不足,但在检测速度和准确率上仍有待提高。 面向图像的绝缘子自爆缺陷检测可以分为5 个步骤:绝缘子图片的获取、预处理阶段、特征提取、分类识别、输出结果。面向图像的绝缘子自爆缺陷检测过程如图1 所示。
图1 面向图像的绝缘子自爆缺陷检测过程Fig. 1 The process of insulator self-explosion defect detection for images
绝缘子图像数据集一般由人工巡检和无人机巡检,由摄像头、相机等设备采集;图像预处理就是去除非目标区域,提取图像中绝缘子区域;特征提取是对图像中绝缘子的颜色、纹理、形状等相关特征进行提取;分类是通过分类器将提取的绝缘子特征进行分类并进行绝缘子缺陷的检测;最后,输出绝缘子缺陷图像的检测结果。
预处理阶段通过识别绝缘子像素,并分析符合条件的区域来确定输入图像的感兴趣区域。 由于图像在拍摄过程中包含了大量噪声,给图像特征提取带来了干扰,需要对绝缘子图像进行一定的预处理。 常用的预处理技术有基于边缘的图像分割技术和基于区域的图像分割技术。
基于边缘的图像分割是把确定的边缘像素连接起来,得到目标区域边界。 文献[11]使用Canny 算子边缘检测求得绝缘子的边缘图像后,再对边缘图像进行边缘处理,去除边缘图像中的无关信息,并将部分断裂边缘重新连接,最后椭圆拟合得到绝缘子的轮廓;文献[12]使用Sobel 算子进行边缘检测,但其检测的边缘较粗,只对水平和垂直两个方向的灰度梯度变化敏感,对噪音的影响较为敏锐,在应用过
程中可能无法得到连续的、不存在断裂的封闭边缘,并且存在大量的碎边缘;文献[13]提出结合Canny边缘特征和SURF 点特征的绝缘子识别算法,该算法能在有背景干扰、小幅度旋转的目标图像中准确识别出绝缘子;文献[14]使用了斜坡模型,实现图像中绝缘子和背景的分割;文献[15]提出了一种新的边缘提取方法,在绝缘子图像的边缘提取中使用了非下采样轮廓波变换技术,提取效果更好。 由于实际获取的绝缘子图像背景较为复杂,为了使绝缘子边缘检测效果更好,将绝缘子原图像的灰度范围映射到另一灰度范围上,以突出绝缘子图像中绝缘子的灰度区间,从而抑制绝缘子图像背景的灰度区间。 灰度变换的数学表达式(1)为:
其中:(,) 表示原图像的灰度;(,) 表示变换后的灰度;M、M分别表示原图像和变换后灰度的最大值;、表示灰度分段点;、表示变换后的分段点。
当绝缘子图像的背景比较复杂时,图像中绝缘子的轮廓不是特别明显,可以使用基于区域的分割方法,基于区域的分割方法是将图像中相似的目标区域进行区域划分,该方法从绝缘子图像中某一个或某一类像素开始,寻找与该像素具有相同特征的像素来进行区域增长,最终实现绝缘子图像的分割。
绝缘子的颜色信息与图像背景中农田、山川等的颜色信息具有一定的差别,因此可以根据绝缘子图像在不同颜色空间上的分布,区分绝缘子与其复杂的背景物。 常用的颜色空间模型有RGB、HSV、HSI 等,文献[17]采用了RGB 模型描述了绝缘子的颜色特征,但RGB 模型的3 个分量受到光照的影响,所以此模型得到的颜色特征易不稳定。 由于RGB 与HSV 和HIS 等颜色空间模型存在一定的线性或非线性的关系,可以通过其所对应的关系将其转换到其它颜色空间,再进行图像分割,从而获取绝缘子图像的目标区域。 文献[18]将绝缘子图像的RGB 转换到HSI 空间,再进行二值化处理,利用形态学方法腐蚀绝缘子图像中的噪声点,再使用连通分支方法分割绝缘子图像;文献[19]将绝缘子图像转换为HSI 模型后,使用基于区域的图像分割的阈值分割算法将绝缘子从背景复杂图像中分割出来;文献[20]则先提取绝缘子图像HSV 色彩空间中的分量进行轮廓匹配,然后再进行图像分割;文献[21]在绝缘子的色调、色饱和度、亮度颜色空间分别对色调和色饱和度分量运用最大类间方差法分割绝缘子图像,将绝缘子轮廓分割提取出来;文献[22]将绝缘子图像转为HSV 模型,再用小波变换处理通道,再二值化,最后对图像进行分割。 HSV模型中通道表示绝缘子图像的颜色信息,其取值为0°~360°,能有效地区分绝缘子图像中绝缘子和背景的颜色。 RGB 图到通道的转换公式(2):
其中,、、分别表示图像红绿蓝3 个通道的值,max、min 分别表示红绿蓝3 个通道中的最大值和最小值。
在输电线路中绝缘子图像特征提取的目的是将绝缘子图像边缘特征最大限度地提取出来,同时尽可能去除复杂背景边缘。 因绝缘子具有颜色、纹理、形状等特征,所以可以通过提取绝缘子的不同特征来进行绝缘子的自爆缺陷检测。
绝缘子的颜色信息是一个重要的视觉信息。 在绝缘子颜色特征提取中需选择适合的颜色模型,常用的有YUV、CIELab、HSV 等颜色度量模型。 文献[23]提出一种基于颜色空间变量的绝缘子图像特征提取方法,根据不同颜色空间的变量值与绝缘子背景特征的关系,总结出绝缘子颜色特征提取方法;文献[24]将绝缘子图像从RGB 空间转换到LAB 空间后,提取绝缘子的特征;文献[25] 通过改进GrabCut 算法实现绝缘子特征提取,采用形态学处理法对绝缘子进行缺陷检测;文献[26]提出了一种改进色差方法,通过分析光照补偿后绝缘子的颜色特征对绝缘子特征进行提取。
绝缘子的纹理特征分析是一种有效的绝缘子自爆缺陷检测方法,纹理特征表示绝缘子图像目标区域的表面特性。 文献[27]提出了一种新的纹理特征提取算法,该算法将提取的绝缘子纹理特征信息分为两类,一类的纹理特征区分度高,另一类则区分度低,最终都是将绝缘子的轮廓特征提取出来;文献[28]在提取绝缘子纹理特征时使用了边缘直方图的方法检测绝缘子缺陷;文献[29]采用灰度共生矩阵和局部二值模式来提取绝缘子的纹理特征,该方法能有效提取绝缘子区域的特征;文献[30]在纹理分析时考虑到绝缘子的背景区域与绝缘子有相似的纹理特征,进一步构造特征空间,在特征空间上进行纹理分析,实现绝缘子的检索。 由于玻璃绝缘子沿着绝缘子串的方向呈现明显的规律性变化,将规律性变化中突变的纹理特征作为判断自爆缺陷的依据。 绝缘子纹理特征量提取过程如图2 所示。
绝缘子的形状特征是一种重要特征,经过大量数据分析,塔杆上安装的绝缘子一般有4 个方向,分别是水平、垂直、斜上和斜下,安装角度不同会对形状特征提取产生影响。 文献[31]通过十字梯度模板有效地检测绝缘子的自爆缺陷,该模板可以检测水平方向和垂直方向的线特征,同时也可以检测在倾斜状态下的形状特征;文献[32]使用改进的边缘直方图方法,提取绝缘子的边缘形状特征;文献[33]在绝缘子缺陷检测中,先将绝缘子图片灰度化,再进行图像增强和形态学腐蚀,最后利用Hough 变换矫正倾斜绝缘子图像,提取绝缘子的形态特征,从而判断是否存在绝缘子自爆缺陷。 对于形状特征提取,容易受到图像背景的影响,绝缘子的检测仍存在一些困难。
图2 绝缘子纹理特征量提取过程Fig. 2 The process of insulator texture feature extraction
方向梯度直方图(Histogram of oriented gradient,HOG)算法是通过计算图像中绝缘子所在的局部区域的梯度方向直方图来构建绝缘子的特征。 主要步骤:先通过检测窗口和过归一化图像处理,再计算梯度和细胞中投影,最后对比度归一化处理,组成样本的特征。 HOG 特征常用来表征绝缘子区域特征,常与向量机相结合进行绝缘子检测。 文献[34]使用了绝缘子的HOG 特征与支持向量机相结合的方法,对绝缘子的异常状态进行了检测识别,效果较好。
分类器识别是指通过提取绝缘子自爆缺陷的相关特征形成特征数据集,用于训练分类器,再将用于测试的绝缘子自爆缺陷数据输入到分类器中进行判断,然后再输出是否为有缺陷绝缘子。 支持向量机和AdaBoost 常被作为绝缘子自爆缺陷检测中的分类器。
4.1.1 支持向量机
支持向量机(Support Vector Machine, SVM)模型是一种常用的分类器。 与其它机器学习模型相比,其能保证在样本训练数据较少的情况下,得到一个较高的预测精度。 文献[35]在提取绝缘子特征后,将提取的特征数据用于支持向量机分类器训练,取得了较好的分类效果;文献[36]使用背景抑制和伽柏特征相结合来提取绝缘子特征,并将提取的特征送入SVM 进行分类。 单一使用支持向量机已不能满足要求,文献[37]提出了基于梯度方向直方图特征量提取和SVM 分类器相结合的绝缘子缺陷识别与定位方法;文献[38]利用周期图法和Welch 法功率谱密度估计作为特征提取方法,并用支持向量机进行正常绝缘子和自爆缺陷绝缘子二分类。
4.1.2 Adaboost 算法
Adaboost 算法是一个迭代学习算法,其核心思想是对同一个训练集训练不同的弱分类器,把这些弱分类器集合起来构成一个强分类器。 文献[39]对绝缘子图像进行分割,提取绝缘子特征后,使用Adaboost 分类器定位缺陷绝缘子的位置;文献[40]在已有的绝缘子采样算法中引入了三维模型,即Haar 特征和AdaBoost 特征,该方法能够成功地从航空图像中提取绝缘子。 Adaboost 算法分类过程如图3 所示。
图3 Adaboost 算法分类过程Fig. 3 The process of Adaboost algorithm classification
单独提取绝缘子的某一个特征进行识别,比如利用颜色直方图、纹理特征、形状特征,识别效果较差。 通过分析绝缘子的多种特征并进行有效的结合,能够进一步提高对绝缘子识别的准确率。 文献[41]提出一种基于多种特征的绝缘子识别方法,包括绝缘子灰度、 形状和纹理特征,最后进行缺陷绝缘子的识别;文献[42]利用多种绝缘子特征相结合的信息融合算法对绝缘子缺陷进行了检测,实现了绝缘子缺陷的识别与状态检测。 为了更加直观展现绝缘子自爆缺陷检测效果,图4 给出了不同场景下的绝缘子自爆缺陷检测的例子。
近年来,深度卷积网络成为了目标检测的研究热点。 通过深层次的网络结构自动从原始图像中学习特征,无需人为干预,网络将特征提取与分类识别融 为 一 体, 如: Faster R - CNN、 SSD、 YOLO、YOLO9000 等目标检测方案,结合目前最新的分类深度神经网络,如:VGG、Resnet、GoogLeNet 等,在精度方面比传统方法具有明显地提升。 现有基于深度学习的绝缘子爆裂故障识别模型包括两类:双阶段(Two stage)的目标检测模型,将绝缘子检测分为特征提取和特征分类两部分;单阶段(One stage)目标检测模型,将绝缘子检测转化为回归问题。
图4 不同场景下的绝缘子自爆缺陷检测例子Fig. 4 Examples of insulator self-explosion defect detection under different scenes
4.3.1 双阶段检测模型
双阶段目标检测模型通过生成一个样本候选框,利用深度学习网络在候选框中对样本分类,实现目标的检测与识别。 常用的算法有区域卷积神经网络(R-CNN)、快速区域卷积神经网络(Faster RCNN)等。 文献[44]利用Faster R-CNN 网络创建了识别绝缘子的模型,再利用CNN 算法对绝缘子图像进行缺陷识别;文献[45]使用Faster R-CNN 模型对航拍绝缘子图像进行检测,检测的平均精度为90.5%,虽然其检测的准确率较高,但是其每秒处理帧数较低;文献[46]采用多尺度特征融合方法改进传统的Faster R-CNN 方法,实现了图像绝缘子小目标的精准识别,再结合图像处理技术实现自爆缺陷绝缘子的识别与定位。
4.3.2 单阶段检测模型
单阶段目标检测模型输入图像后,得到不同层、不同尺寸的特征图,不使用候选框,将目标边框定位转化成回归问题进行处理,检测速度较快。 单阶段方法采用的算法可分为两种,第一种是采用区域提名或回归分类的目标检测算法直接对自爆缺陷进行检测。 文献[47]利用在线困难样本挖掘、样本优化等方法改进基于区域的全卷积网络,实现对包括绝缘子自爆缺陷在内的多种目标的检测。 第二种是先由滑动窗口对航拍图片进行裁剪,再对裁剪得到的图片块进行分类。 文献[48]在用滑动窗口裁剪航拍图片后,在分类模型中添加空间金字塔池化模块对绝缘子图像块进行分类。
单次多框检测器(Single Shot Multibox Detector,SSD)网络是目标检测中经典的单阶段检测网络之一,同其他单阶段网络一样,SSD 直接在图片上回归目标的类别和位置,可以进行端到端的训练。 不同的是SSD 可以在多个特征尺寸上进行结果预测,在图像的分辨率较低时,也能保证一定的检测精度。 文献[49]提出了基于平衡特征融合SSD 的绝缘子缺陷检测方法,该方法具有较好的检测精度;文献[50]提出改进SSD 算法提取绝缘子所在的区域,对绝缘子的自爆缺陷进行快速准确的定位。 对于绝缘子缺陷目标中小目标的漏检问题,对SSD 的骨干网络中的特征层进行平衡特征融合,提升网络对细节信息的捕获能力,解决了部分小目标漏检问题。 另一类流行的单阶段算法YOLO 是最先使用回归的方法,而且其检测速度大约是双阶段检测模型Faster R-CNN 的3 倍。 文献[51]提出了一种基于YOLOv2 网络模型,能够对输电线路绝缘子进行在线定位和缺陷检测,其识别平均精度为90%;文献[52]使用YOLOv3 模型对输电线路上的绝缘子进行检测,其识别平均精度为90.2%,该模型每秒处理帧数较多;文献[53]使用基于YOLOv4和改进的分水岭相结合的算法,对绝缘子图像进行了精确识别及缺陷检测,提升在背景复杂的情况下识别的能力,检测效果表明该方法可以快速地识别出绝缘子的主体和缺陷的位置。 在绝缘子图像数据集较少的情况下,还可以对数据集进行扩充,文献[54]采用超分辨卷积神经网络对待检测数据集进行超分辨率重建,通过YOLOv4 算法对航拍绝缘子图像进行识别。 不同深度学习网络模型的图像绝缘子缺陷检测结果见表1。
表1 不同深度学习网络模型的图像绝缘子缺陷检测结果Tab. 1 Insulator self-explosion defect detection results for images based on different deep learning network models
传统的绝缘子自爆缺陷检测算法先利用图像分割技术从航拍图中分割出绝缘子串,得到绝缘子的轮廓特征,再按照人工设计的特征,判断是否存在缺陷。 然而航拍得到的图像的背景多为杆塔、农田、山峦等复杂场景,不同环境条件下得到的图像差异较大。 传统图像处理方法应用于航拍图像时,难以获得满足算法要求的分割结果,造成准确率低的问题。近年来,神经网络已被应用于多个领域,在图像领域中卷积神经网络能够实现端到端的学习,且提取的特征适应性更好,国内外学者将深度学习方法应用于绝缘子自爆缺陷检测,有很好的检测效果。
基于图像的绝缘子自爆缺陷检测算法已经取得一些成果,但仍有待继续完善。 结合常用的绝缘子检测算法方法,考虑无监督学习、改进图像分割技术以及建立完备的数据库等方面进一步提高算法的精度、速度、准确度以及实用性。
(1)建立完备的绝缘子数据库。 由于目前数据来源的局限性,绝缘子缺陷的样本很少,没有标准的自爆绝缘子数据集,而航拍图片中存在自爆缺陷的绝缘子数量、形态有限,导致卷积神经网络学习到的自爆缺陷特征不足。 卷积神经网络学习到的特征决定了模型的性能,若学习到的特征不足将导致模型泛化能力弱,发生过拟合等问题。 传统的数据增强还不够,需要进一步提出新的数据增强方法,收集覆冰绝缘子等其他绝缘子缺陷类型图像,实现对各种绝缘子缺陷的有效检测。
(2)改进图像分割和特征提取算法。 在绝缘子自爆缺陷检测中常用的传统图像分割方法是基于阈值的分割方法和基于深度学习的分割方法;特征提取则基于颜色、纹理、形状特征提取。 目前采集的绝缘子图像具有复杂的背景,包括树木、山川、建筑等干扰物,导致图像分割和特征提取的准确性不高,在后续的研究中可以进一步改进绝缘子图像分割和特征提取算法,提高缺陷检测效果。(3)考虑无监督学习。 卷积神经网络的快速发展,能够很好的对自爆缺陷绝缘子进行检测,但都是基于监督学习的研究,需要大量包含缺陷的绝缘子样本来训练网络,而现实场景中缺陷样本数量相对少,采集难度大。 无监督学习对样本数据的要求不高,下一步可考虑采用无监督学习方法。