本发明涉及图像识别领域,尤其涉及一种电力设备图像中多类部件的自动识别方法。
背景技术:
在智能变电站建设中,随着无人机、巡检机器人的普及和大量电力设备图像数据的积累,基于图像的电力设备状态自动识别逐渐受到关注。采用计算机视觉技术代替传统的人力巡检,可以有效提高巡检的频率和效率,并减少人工判断的主观性对准确率的影响。其中,对图像中电力设备多类部件的识别是一个关键性环节。只有在准确识别出巡检图像中电力设备各类部件的类别和位置后,才能够针对不同的部件可能发生的缺陷和故障类型,制定相应的状态识别算法,从而实现电力设备状态的自动识别。
对于电力设备和部件的自动识别,基本思路是从现场获得包含待识别目标的图像,并进行特征提取和分析,再通过相应的算法识别出图像中电力设备和部件的类别与位置。一些研究采用基于模版的匹配算法,即在现场图片中将待识别目标人工框定出来并作为模版,再通过模版与新的图片各个区域的相似度计算,对新的图片中的目标进行匹配。这种方法受限于拍摄点的定位和拍摄角度的精度,准确率和稳定性难以保证。为了提高对于拍摄距离和角度的鲁棒性,一些研究针对各类部件人工地设计形状轮廓等特征,再通过对特征的提取和计算实现目标识别,但是这些识别方法只适用于几何形状比较简单的部件,而且对于每类部件都需要根据待识别目标的特点人为地进行特征设计,泛化能力弱。为此,一些研究采用传统机器学习的算法,降低了对特征设计的要求,仅通过图片的纹理、颜色、边缘等特征,而未对待识别目标进行针对性的特征设计,实现了对电力设备和部件的定位,提高了模型的泛化能力。然而,这些研究中所采用的特征层次较浅,缺少对于浅层特征的抽象与综合,因此识别的准确性不尽如人意。
技术实现要素:
本发明主要解决了电力设备部件识别算法稳定性和准确性不足的问题,提供了一种具有高稳定性和准确性的电力设备图像中多类部件的自动识别方法。
本发明解决其技术问题所采用的技术方案是,一种电力设备图像中多类部件的自动识别方法,包括以下步骤:
s1:训练ssd模型和svm模型;
s2:对待识别变电站图像进行数值化;
s3:建立集合b1为空集;集合b1为已识别集合
s4:将数值化的图像输入到ssd模型,ssd模型输出存入到集合b2;
s5:对集合b2中元素进行svm修正;集合b2为待识别集合;
s6:输出集合b1,识别结束。
本发明采用已标注部件类别和位置的训练图像集,对单镜头检测器(singleshotdetector,ssd)以及支持向量机(supportvectormachine,svm)进行训练,在将待识别电力设备图像数值化后,采用训练后的ssd模型初步预测出电力设备图像中可能包含待识别部件的若干个框,包括每个框的坐标值以及包含每类部件的概率值,再采用训练后的svm模型对ssd模型的预测结果进行修正。由于已识别部件和未识别部件的位置存在关联关系,因此将已识别部件的位置信息输入svm模型,可对ssd模型输出的每个框包含各类部件的概率值进行修正。再根据每个框的概率修正值,筛选出包含待识别部件的框,并重复上述过程直至识别出图像中所有待识别部件。
作为上述方案的一种优选方案,所述步骤s1中,选取若干电力设备图像作为图像训练集,对每一幅训练集图像中的待识别部件类别和位置进行标注,将已标注的部件类别和位置作为训练标签,对ssd模型和svm模型进行训练。
作为上述方案的一种优选方案,所述步骤s2中,读取每一幅待识别变电站图像中每一个像素点的红、绿、蓝三中颜色通道的值,将该三种颜色通道的值作为图像的原始特征。
作为上述方案的一种优选方案,所述步骤s5中svm修正,包括以下步骤:
s01:设空集集合b3,设定i值为1;集合b3为临时集合;
s02:判断i值是否小于等于集合b2中元素的个数,若是,则继续执行步骤s03;若否,则执行步骤s06;
s03:将集合b2中第i个框的坐标值和框内包含每类部件的概率值以及由集合b1中所有框形成的参考向量都输入训练后的svm模型;
s04:将svm模型输出的最高概率修正值对应的部件类别作为第i个框对应的部件类别;
s05:判断第i个框对应的部件类别是否与集合b1中任意一个框的部件类别相同,若是,则令i值加上1,重新执行步骤s02;若否,则将第i个框加入集合b3,令i值加上1,重新执行步骤s02;通过增加的i的值到达遍历集合b2中所有元素的目的。
s06:判断临时集合b3是否为空集,若是,进入步骤s6;若否,则在集合b3中选择概率修正值最高的框,记为b;
s07:判断b对应的部件类别的概率修正值是否大于阀值,若是,则将b加入集合b1,并将b从集合b2中删除;若否,则进入步骤s6;阀值可根据精度需求进行调整,阀值通常处于0.6-0.8之间。
s08:判断集合b1中全部框对应的部件类别是否已包括所有待检测部件类别,若是,则进入步骤s6;若否,则重新执行步骤s01。
作为上述方案的一种优选方案,所述步骤s03中参考向量由集合b1中所有框的坐标值按照预先设定的待识别部件类别的顺序依次排列构成,若某一待识别部件类别在集合b1中没有对应的框,则其坐标值通过补0填充。
本发明的优点是:结合了ssd模型对图像特征的深层次提取优势和svm模型利用已识别部件对未识别部件预测结果进行修正的准确性优势,提高了电力设备部件识别的准确性和稳定性。
附图说明
图1为本发明电力设备图像中多类部件的自动识别方法的一种流程图。
图2为实施例中本发明方法与两种对照模型的部件识别结果对照表。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步的说明。
实施例:
本实施例一种电力设备图像中多类部件的自动识别方法,如图1所示,包括以下步骤:s1:训练ssd模型和svm模型;选取若干电力设备图像作为图像训练集,对每一幅训练集图像中的待识别部件类别和位置进行标注,将已标注的部件类别和位置作为训练标签,对ssd模型和svm模型进行训练;
s2:对待识别变电站图像进行数值化;读取每一幅待识别变电站图像中每一个像素点的红、绿、蓝三中颜色通道的值,将该三种颜色通道的值作为图像的原始特征,从而将图像数值化;s3:建立集合b1为空集;
s4:将数值化的图像输入到ssd模型,ssd模型输出存入到集合b2;ssd模型的输出包括图像中包含待识别部件的200个框的坐标值以及每类部件的概率值;框的个数可根据精度需求进行调整;
s5:对集合b2中元素进行svm修正;修正步骤如下:
s01:设空集集合b3,设定i值为1;
s02:判断i值是否小于等于集合b2中元素的个数,若是,则继续执行步骤s03;若否,则执行步骤s06;
s03:将集合b2中第i个框的坐标值和框内包含每类部件的概率值以及由集合b1中所有框形成的参考向量都输入训练后的svm模型;参考向量由集合b1中所有框的坐标值按照预先设定的待识别部件类别的顺序依次排列构成,若某一待识别部件类别在集合b1中没有对应的框,则其坐标值通过补0填充;
s04:将svm模型输出的最高概率修正值对应的部件类别作为第i个框对应的部件类别;
s05:判断第i个框对应的部件类别是否与集合b1中任意一个框的部件类别相同,若是,则令i值加上1,重新执行步骤s02;若否,则将第i个框加入集合b3,令i值加上1,重新执行步骤s02;
s06:判断集合b3是否为空集,若是,进入步骤s6;若否,则在集合b3中选择概率修正值最高的框,记为b;
s07:判断b对应的部件类别的概率修正值是否大于阀值,若是,则将b加入集合b1,并将b从集合b2中删除;若否,则进入步骤s6;
s08:判断集合b1中全部框对应的部件类别是否已包括所有待检测部件类别,若是,则进入步骤s6;若否,则重新执行步骤s01;
s6:输出集合b1,识别结束。
本实施例采用上述方法对某电网公司中的变压器设备的多类部件进行识别,首先选取5000幅关于变压器设备的巡检图像,并选取变压器的油箱、瓦斯继电器、本体储油柜、本体呼吸器、有载开关储油柜共5类作为待识别部件进行识别。对每一幅图像中的待识别部件类别和位置进行标注后,随机选取2500幅图像作为图像训练集,其余的2500幅图像作为图像测试集。用2500幅训练集图像对ssd模型和svm模型进行训练。之后采用训练后的模型对2500幅测试集图像进行多类部件识别。
此外,还采用不加svm模型修正的原始ssd模型,以及另一种单阶段目标检测模型(one-stageobjectdetectionmodel)——单次扫描(youonlylookonce,yolo)模型与本发明的方法进行对照。在评价部件识别效果时,采用目标检测任务中常用的平均查准率均值(meanaverageprecision,map)以及所有待识别部件的查准率和查全率作为评价指标,三者识别结果如图2所示。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。