一种基于CNN的航拍输电线路图像分类方法

2019-12-19 07:24张秋雁杨忠姜遇红李弘宸韩家明陈科羽
应用科技 2019年6期
关键词:精确度绝缘子卷积

张秋雁,杨忠,姜遇红,李弘宸,韩家明,陈科羽

1. 贵州电网有限责任公司,贵州 贵阳 550000

2. 南京航空航天大学 自动化学院,江苏 南京 211106

3. 南京航空航天大学 无人机研究院,江苏 南京 210016

绝缘子是输电线路系统的重要组成部分之一,绝缘子检测在保证输电线路正常运行方面有着极为重要的作用。由于人工近距离拍摄存在效率低、安全性差等缺点,所以绝缘子检测主要通过无人机(unmanned aerial vehicles,UAV)航拍的方式实现。预先在巡线视频中筛选出具有绝缘子的图像可以提高绝缘子检测的效率。输电线路场景分类对于线路部件目标的识别与跟踪有着重要的辅助作用。若分类信息表明图像中存在线路部件(如绝缘子),系统可据此对图像进行目标识别与跟踪,因此场景分类是一个提升系统性能的预处理环节。除此之外,分类信息也是引导并控制无人机实施电力作业的重要参考。当无人机接近输电线路时,图像分类信息可以用于控制无人机沿线飞行并保持与线路的安全距离。

卷积神经网络是深度学习基本框架[1]。1959年,Hubel和Wiesel[2]提出了生物视觉的分层结构。1989年,LeCun等[3]提出了第一个真正意义上的神经网络并将该神经网络应用到了手写字符的识别中。LeCun等[4]对原始网络经过修改和优化后提出了LeNet−5。神经网络的概念出现较早[5],但是第一个成熟的深度卷积神经网络是直到2012年才出现的AlexNet,由于ReLU函数和dropout层减弱了加深层数带来的过拟合[6−7],AlexNet比之前的网络有更多的层数。文献[8]在AlexNet的基础上加入转置卷积提出了ZFNet。2014年,Google将Inception机制应用到了卷积神经网络中并提出了GoogleNet[9]。Inception机制可以有效地减少网络参数,提高网络性能。牛津大学的科研人员在2014年提出了VGGNet[10],首次在卷积神经网络中加入了大量尺寸较小的卷积核。VGG−Net的结构十分简单而且泛化性很强,如今VGG−Net被大量地应用在图像的特征提取问题中[11]。

1 航拍图像分类相关工作

随着高性能计算硬件的进步,卷积神经网络逐渐加深并被广泛地应用在图像分类领域中。文献[12]将一种基于分形理论和BP神经网络的图像分类方法应用到彩色航拍图像分类中。将图像从RGB格式转化为HSI格式,这样可以根据亮度计算纹理特征,同时纹理特征具有尺度不变性,适用于对遥感图像进行分类。该种方法将光谱信息和纹理特征相结合,将归一化后的饱和度信息用神经网络进行分类,结果证实改进方法效果较好。

文献[13]提出了一种通过建立模糊模型来对航拍图像进行分类的方法,主要研究了绝缘子的污秽程度和表面是否有裂纹这两方面信息。对航拍图像进行分析,将污秽检测分为整体污秽和局部污秽2部分,而后对2种污秽的检测原理和算法进行讨论,并用MATLAB仿真验证。实验结果表明这种方法不仅可以提高巡线效率,还能更加快速地发现输电线路的故障。

文献[14]提出了一种基于图谱分解和概率神经网络的图像分类方法,指出图谱特征可以很好地保持图像特征。经过实验分析,基于概率的神经网络可以准确地进行图像分类。

以上文献对航拍图像的分类都做了大量的研究,且具有很大参考价值。然而以上文献都没有对卷积神经网络的结构做改进,传统卷积神经网络的最后一层为全连接层,全连接层包含的参数占整个网络参数的绝大部分。为了减少网络参数,我们将卷积层代替全连接层并以此为基础提出了一种基于VGG−19的优化网络。实验结果表明,优化网络比传统的卷积神经网络有更加优异的分类性能。

2 搭建优化卷积神经网络

2.1 卷积神经网络

卷积神经网络的结构可以划分为卷积层、池化层和全连接层[15]。通过卷积层中的卷积核可以提取数据的深层信息和图像的局部特征。池化层可以在减少数据量的情况下保留有用的信息,它可以加快计算速度,同时防止过拟合。本文采用了最大池化层,最大池化层的示意图如图1。

图1 最大池化层示意

全连接层大部分情况下位于网络尾端,经常作为输出层使用。它对前面逐层变换和映射提取的特征进行回归分类等处理。全连接层的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来。图像特征的提取是通过卷积操作和池化操作实现的,进入神经网络的数据经过激活函数的处理得到输出值,式(1)是输出值的计算方法。

上一层带有图像特征的数据经过卷积核的处理后可以得到另一组数据,这些新生成的数据经过这一层的激活函数便可以得到一组新的输出值,新的输出值为

池化层可以增加算法的稳定性并降低数据的维度,池化层的输出维度计算为

2.2 优化 VGGNet结构

在卷积神经网络中,全连接层通常在卷积层之后。全连接层可以将卷积层和池化层产生的特征图映射成一个固定长度的特征向量。但是过多的全连接层会造成网络的参数过多并导致过拟合现象,因此本文提出了一种基于传统卷积神经网络的优化网络,在输电线路场景数据集进行训练并测试。实验结果表明,本文提出的优化网络解决了传统卷积神经网络在输电线路场景数据集的过拟合现象。

为了解决传统卷积神经网络在图像分类方面的缺陷,我们用多卷积层的特定组合代替卷积神经网络的全连接层的方式构建一种新的优化网络。本文选择VGG−19网络作为优化的对象。VGG−19网络是一种分类性能较好的卷积神经网络,所以在解决一些复杂的分类问题时经常使用VGG−19网络做预处理,并提取数据特征。利用上文描述的方法,将最后3层全连接层替换为多层卷积层的组合,为了避免由于层数加深所造成的过拟合,通常在卷积神经网络中加入Batch Normalization(BN)层[16]。BN层可以在一定程度上避免梯度消失,其作用是把逐渐向极限饱和区靠拢的输入分布强制拉回到均值为0、方差为1的比较标准的正态分布,使得非线性变换函数的输入值落入对输入比较敏感的区域,以此避免梯度消失问题。基于VGG−19网络的优化结构如图2所示。

图2 基于 VGG−19 的优化网络机构

2.3 激活函数

在多层神经网络中,上层节点的输出和下层节点的输入之间的函数关系被称作是激活函数。近年来神经网络取得巨大发展的原因之一是性能更加优异的激活函数被应用到了网络中。如果不使用激活函数,那么一个神经元的输出值和输入值相同,无论神经网络有多少层网络的输出,最终输出都是输入的线性组合,这将导致网络的逼近能力有限。为了避免出现上述情况,激活函数应为非线性函数,这样神经网络的逼近能力将得到很大提高,因为从理论上讲神经网络可以逼近任意函数。

现有的激活函数主要有Sigmoid、tanh和ReLU,Sigmoid的数学表达式如式(2)所示。一般来说采用Sigmoid作为激活函数的神经网络的深度有一定的限制,如果层数过多非常容易出现梯度消失现象[17]。

tanh函数避免了非零均值输出的现象,所以它可以在一定程度上缓解梯度消失,其数学表达

ReLU是一个分段函数,它的函数表达式如式(3)所示。虽然ReLU可以在很大程度上缓解梯度消失现象,但是随着训练的推进,神经网络的权值将无法继续更新。

由于上述3种激活函数均存在着一定的缺陷,因此本文采用了 Leaky ReLU[18]。Leaky ReLU的数学表达式如式(4)所示,其中参数从 区间取值。Leaky ReLU函数图像如图3所示。Leaky ReLU具有ReLU的所有优点,而且不会出现梯度消失。

图3 Leaky ReLU 函数图像

3 实验

3.1 数据集

文中将数据集分为训练集、验证集和测试集3部分,每部分有3种类别,分别为无绝缘子、无清晰绝缘子、有清晰绝缘子的图像,这些图像均通过无人机航拍得到。在实验之前,首先对图像进行预处理操作。数据集具体组成如表1所示,数据集中相关样本如图4所示。

表1 数据集组成

图4 部分样本展示

图像中无清晰绝缘子代表无人机距离绝缘子较远,这种情况会给后续绝缘子检测工作的开展带来一定困难。过分类处理筛选出具有清晰绝缘子的图片,并对其进行绝缘子检测,提高分类精度。

3.2 实验结果及分析

将整理好的数据集分别用AlexNet、VGG−19和本文中提出的优化网络进行训练以及类别预测,这3种网络的训练过程如图5所示,类别预测的实验结果如表2所示。

图5 网络训练过程

表2 实验结果

AlexNet的精确度为89.6%,该网络的训练过程有2个特点:1)在训练初期,验证集的精确度往往大于训练集精确度;2)在训练中期,精确度曲线出现大幅度波动,精确度急剧下降且这种现象在多个连续的迭代中出现。该网络在处理输电线路场景数据集时,容易陷入局部极值甚至分类精确度快速下降。同时,训练过程总共有100次迭代,但是在第40次迭代之后验证集精确度难以上升,并且测试集精确度曲线直到第90次迭代时精确度才出现收敛。当训练结束时,验证集精确度比训练集精确度约小18%,这说明AlexNet的学习能力较差。VGG−19的精确度为93.5%,相比于AlexNet,VGG−19训练收敛更快且曲线没有出现剧烈下降现象。该网络的训练过程有2个特点:1)在训练初期,精确度曲线上升较快,但是当精确度上升到约75%时,精确度上升十分缓慢且曲线波动较大;2)在训练收敛后,精确度曲线仍会出现较小的波动。VGG−19的分类性能比Alex-Net强,但是仍有一定提升的空间。本文提出的优化网络的精确度为95.1%,相比于以上2种网络,优化网络的训练过程更加平稳。训练收敛后,精确度曲线稳定,不会出现较大的波动。验证集的精确度比训练集的精确度约低8%,虽然在这方面优化网络和VGG−19几乎相同,但是优化网络的精确度曲线比VGG−19的精确度曲线更加平滑,可以认为优化网络在输电线路场景数据集上的分类性能优于VGG−19。

混淆矩阵可以更加详细地显示优化网络对数据集中不同类别样本的分类情况,优化网络的混淆矩阵如图6所示。混淆矩阵表明优化网络对3种类别场景的分类精度都很高,其中对有清晰绝缘子的图像分类效果最好。对于类别1,有93%的样本被分类正确,有6%的样本被分类器识别为类别3,经分析这种现象产生的原因是分类网络将类别1中的公路认作了绝缘子。综上所述,本文提出的优化网络更适合解决场景较为复杂的输电线路场景分类问题。

图6 优化网络混淆矩阵

4 结论

本文以VGG−19为基础,通过将网络底层的全连接层替换成多卷积层的组合从而优化网络结构,减少网络参数。实验表明本文提出的优化网络在输电线路场景数据集上的分类性能与经典卷积神经网络相比更加优异。

1)与经典的卷积神经网络相比,本文提出的优化网络具有更高的分类精准度。在训练过程中,优化网络训练更加平稳、收敛更快,对不同种类别的输电线路场景图片均有较好的分类效果。

2)本文提出的优化网络存在一些问题,该网络只应用于输电线路场景数据集,可以通过使用多种数据集,所以无法说明该网络具有泛用性。因此要训练网络,修改网络参数,增强模型的泛用性。

3)在输电线路场景分类中,景物的亮度会随着时间的变化而变化;同时,灰尘的密集程度也会改变绝缘子等景物的图像特征,这两点因素会影响网络的分类性能。将大量环境信息引入输电线路场景分类中是未来发展的主要方向。

猜你喜欢
精确度绝缘子卷积
基于Mask RCNN的绝缘子自爆缺陷检测
基于3D-Winograd的快速卷积算法设计及FPGA实现
研究核心素养呈现特征提高复习教学精确度
“硬核”定位系统入驻兖矿集团,精确度以厘米计算
卷积神经网络的分析与设计
从滤波器理解卷积
浅析输电线路绝缘子防污闪技术
基于傅里叶域卷积表示的目标跟踪算法
考虑悬垂绝缘子串偏斜的张力放线计算研究
1000kV特高压输电线路失效绝缘子判断的仿真计算