«上一篇 下一篇»
  计算机工程  2021, Vol. 47 Issue (7): 289-295, 300  DOI: 10.19678/j.issn.1000-3428.0058426
0

引用本文  

秦轩, 冯磊, 梁庆华, 等. 基于MSER-Otsu与直线矫正的仪表指针定位算法[J]. 计算机工程, 2021, 47(7), 289-295, 300. DOI: 10.19678/j.issn.1000-3428.0058426.
QIN Xuan, FENG Lei, LIANG Qinghua, et al. Meter Pointer Location Algorithm Based on MSER-Otsu and Line Correction[J]. Computer Engineering, 2021, 47(7), 289-295, 300. DOI: 10.19678/j.issn.1000-3428.0058426.

基金项目

国家电网有限公司总部科技项目(5700-202018266A)

作者简介

秦轩(1996-), 男, 硕士研究生, 主研方向为机器视觉、机器人;
冯磊, 硕士研究生;
梁庆华, 副教授、博士;
张伟, 高级工程师

文章历史

收稿日期:2020-05-26
修回日期:2020-06-30
基于MSER-Otsu与直线矫正的仪表指针定位算法
秦轩1 , 冯磊1 , 梁庆华1 , 张伟2     
1. 上海交通大学 机械与动力工程学院, 上海 200240;
2. 国家电网江苏省电力有限公司 徐州供电公司, 江苏 徐州 221000
摘要:针对配电站无人值守作业机器人执行巡检任务时对指针式仪表的识读需求,提出一种结合MSER-Otsu阈值分割与Hough变换直线矫正的仪表指针定位算法。利用最大稳定极值区域算法从表盘图像中粗提取出指针区域,引入迭代Otsu算法进一步对该区域进行阈值分割,将指针、阴影和背景区域像素点分离后仅保留指针的二值化图像,对其采用Hough变换进行指针中心线预定位,再以Huber loss为最优化函数对预定位直线进行矫正,最终完成指针中心线的定位。实验结果表明,该算法能在复杂环境中对仪表指针进行精确定位并计算指针偏转角度,与Hough变换算法和Huber loss拟合算法等相比,其处理速度更快且鲁棒性更高,能满足配电站巡检机器人的实际需求。
关键词方形指针表    最大稳定极值区域    迭代大律法    Hough变换    指针定位    
Meter Pointer Location Algorithm Based on MSER-Otsu and Line Correction
QIN Xuan1 , FENG Lei1 , LIANG Qinghua1 , ZHANG Wei2     
1. School of Mechanical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China;
2. Xuzhou Power Supply Company, State Grid Jiangsu Electric Power Co., Ltd., Xuzhou, Jiangsu 221000, China
Abstract: When performing on-site inspection tasks, the unattended robots in power distribution stations need to read the meters.To meet the requirement, this paper proposes an algorithm for meter pointer location based on MSER-Otsu threshold segmentation and Hough transform line correction.The pointer region is roughly extracted from the dial image by using the Maximally Stable Extremal Region(MSER) algorithm, and then the iterative Otsu's algorithm is used for its threshold segmentation.The pixels of the pointer, shadow and background are separated, and only the binary image of the pointer is retained.Hough transform is performed on the binary image to pre-locate the center line of the pointer, and subsequently Huber loss is used as the optimization function to correct the line, completing the location of the center line of the pointer.Experimental results show that the proposed algorithm can accurately locate the meter pointer and calculate the pointer deflection angle in complex environment.Compared with the Hough transform algorithm and the Huber loss fitting algorithm, it has higher processing speed and robustness, and can meet the actual needs of inspection robots in power distribution stations.
Key words: square pointer meter    Maximally Stable Extremal Region(MSER)    iterative Otsu's method    Hough transform    pointer location    

开放科学(资源服务)标志码(OSID):

0 概述

随着我国经济的持续快速发展,各行各业对电力的需求不断增长,以人力为主的运维模式已不能满足实际需要,电力系统运维模式向智能化、自动化发展成为必然趋势[1]。配电站作为电力系统的末端,其运行质量直接影响用户对整体电网的满意度[2]。研发配电站无人值守作业机器人代替人工完成数据采集、处理、巡检和监控等工作,可极大程度地节约人力成本并提高运维工作效率。实现配电设备各类开关和仪表的准确识别是机器人开展配电站各项工作的基础。相较只需区分状态的指示灯和开关识别,需获取指针读数的电压表及电流表等指针式仪表的识别更复杂和困难。

指针式仪表的读数方法主要有距离法和角度法。距离法需检测指针到临近刻度线的距离,再通过刻度线的示数判断读数[3-4]。角度法需找到基准线(一般为"0"刻度线和最大值刻度线)和指针中心线,通过两两夹角的比例关系计算读数[5-6]。考虑到仪表上刻度线和刻度值较多且细小以及反光或指针遮挡会影响读数,本文采用角度法对指针式仪表进行读数。指针中心线的提取是角度法读数的主要难点和研究热点。文献[7]提出一种基于区域生长法的指针中心线提取算法,但在噪声很大时存在过分割或者欠分割问题。文献[8]利用小波变换进行边缘检测,在一定程度上可抑制图像噪声,但只适用于细指针,对于粗指针会提取出双边缘,无法实现指针中心线定位。文献[9]提出一种指针细化算法可有效解决粗指针的双边缘问题,但其只考虑指针和表盘纹理的区分,未考虑环境光照影响。文献[10]通过改进的最大稳定极值区域(Maximally Stable Extremal Region,MSER)算法和概率Hough变换提取指针中心线并进行角度计算,但MSER算法难以区分灰度值相近的临近区域。文献[11]通过ORB算子实现图像的倾斜矫正,再利用大律(Otsu)法和细化算法检测指针中心线,但其未考虑反光和阴影区域的干扰。文献[12]基于投票机制和轮廓圆形度思想定位表盘回转中心,进而利用指针必然通过回转中心的约束提高指针中心线检测精度,但方形指针表无法通过轮廓得到回转中心。文献[13]利用Canny算子提取指针边缘并结合概率Hough变换和聚类方法拟合方形指针表中指针所在直线,但其易受反光和阴影区域的影响。

由上述可知,目前国内关于指针式仪表的识别研究集中于优化指针定位方法,主要采用阈值分割结合直线检测,仅在理想的实验环境下才能实现。例如,需正对仪表拍摄且拍摄图像清晰或反光及阴影未直接影响指针,进而通过一步阈值分割分离出较为准确完整的指针区域。但在实际应用场景中,当机器人在配电站内巡检时,通常拍摄视角变化较大,且受室内位于天花板上光源的影响,表盘图像常出现较强的局部反光或阴影。由于指针在表盘上的阴影和指针非常接近,而反光可能直接遮挡指针,因此采用传统的阈值分割和直线检测方法会出现误检。

本文提出一种基于MSER-Otsu阈值分割和矫正Hough变换直线检测的仪表指针定位算法。利用MSER-Otsu两步分离算法进行表盘指针区域分割,在检测指针中心线时引入Huber loss对Hough变换拟合直线进行矫正,并重点考虑实际场景中存在拍摄视角差异和光照等干扰时算法的可靠性,最终对配电站中方形指针表的指针中心线进行准确定位。

1 基于MSER-Otsu的指针区域分离 1.1 预处理

指针定位的方法主要包括阈值分割和直线拟合。不同于以往研究中的圆形指针表,配电站采用的方形指针表具有细长的矩形黑色边框,会对指针提取造成干扰。因此,需对方形指针表进行预处理,如图 1所示。先提取方形指针表的边框内边缘(见图 1(a))并向内裁剪,得到不含黑色边框的表盘感兴趣区域(Region of Interest,ROI)(见图 1(b)),然后在其中进行指针提取。在计算指针角度时,需使用边框拟合线的4个交点进行透视变换,对图像进行倾斜矫正。

Download:
图 1 方形指针表的预处理 Fig. 1 Preprocessing of square pointer meter

由于表盘ROI中指针灰度值较低,因此可采用二值化方法将指针和表盘分离。考虑到表盘ROI中除指针外还有较多的刻度线、阴影等灰度值较低区域的干扰,如果直接对整个ROI进行阈值分割,则计算量大且难以得到较理想的结果。因此,本文采用一种先利用MSER算法进行粗提取,然后在粗提取区域进行迭代Otsu二值化的两步分离算法(以下称为MSER-Otsu算法)。

1.2 MSER算法粗提取和筛选

MSER算法是一种利用分水岭算法思想的纹理检测方法[14],其能检测在扫描过程中灰度值上升范围变化较小的稳定区域,具有仿射不变性,在区域检测上具有较好的性能[15]。MSER算法的原理如下:

$ q\left(i\right)=\frac{|{Q}_{i+\Delta }-{Q}_{i-\Delta }|}{{Q}_{i}} $ (1)

其中,$ {Q}_{i} $为二值图中某一个连通区域的面积,为灰度阈值的微小变化量,$ q\left(i\right) $为灰度阈值为$ i $时连通区域面积$ {Q}_{i} $的变化率。当$ q\left(i\right) $小于区域变化率阈值时,$ {Q}_{i} $即为最大稳定极值区域的面积,该区域随灰度值上升其面积基本不变。MSER算法以灰度阈值$ i $=(0,255)对图像进行扫描,对每个灰度阈值$ i $进行图像二值化。在本文场景中,指针灰度值明显低于表盘背景灰度值且指针内部灰度均匀,符合MSER算法对检测目标的要求。

MSER检测和筛选指针区域备选框的操作如图 2所示,具体过程如下:

Download:
图 2 MSER算法检测和筛选的指针区域备选框 Fig. 2 Candidate boxes of pointer area detected and filtered by MSER algorithm

1) MSER算法通过区域面积大小(设置为图像面积的0.01倍~0.50倍)和区域变化率阈值(设置为0.3)进行筛选。由于上述阈值设置较宽松,以确保不同拍摄条件下指针区域始终满足筛选判据,因此符合要求的备选区域较多(见图 2(a)),还需进一步筛选。

2) 根据指针形状和所在图像区域的先验知识,设置如下判据以选取有效的备选框(备选区域的最小外接矩形,见图 2(b)):(1)指针区域备选框右侧顶点不会过于接近图像右边缘(阈值取图像宽度的5%);(2)当备选框面积较小时(阈值取图像面积的0.1倍),备选框形状不会过于接近正方形(长宽比范围为0.9~1.1)。

3) 在返回的结果中进行一次非极大值抑制(Non-Maximum Suppression,NMS)合并重叠备选框,重叠面积阈值取0.7,保留重叠备选框中面积最大的备选框,即得到包含指针区域的单一备选框(见图 2(c))。考虑到灯光照射造成反光的影响,将反光导致的异常高亮区域(见图 2(d))灰度值抑制为表盘背景灰度值,此时指针出现分段,但算法仍能准确提取出包含各段指针的备选框(见图 2(e))。然后仅在备选框中进行阈值分割,可极大减少干扰,提高识别效率。

为确保不漏检指针区域,筛选时阈值设置较宽松,阈值设置原则是在保证指针区域能被完整提取的前提下,尽量多地筛去干扰区域以提高识别效率,因此可能导致极少数干扰区域被保留,但保证了指针信息的完整性。

1.3 局部迭代的Otsu算法

MSER算法在得到备选框的同时,也会标注其中的备选区域像素点。图 2(c)中备选框内备选区域像素点如图 3所示。可以看出,相较于高灰度值的表盘背景,表盘示数、指针投射阴影等区域的灰度值和指针灰度值差距较小,MSER算法会一并认为其是指针像素点。其中,阴影区域和指针十分接近,如果直接在MSER检测的像素点中进行指针中心线提取,则会在阴影区域影响下出现结果位置偏移。因此,需进一步在MSER提取的指针区域中进行阈值分割,以去除阴影区域的影响。

Download:
图 3 MSER算法标注的备选像素点 Fig. 3 Candidate pixels marked by MSER algorithm

图 2(c)中含指针的备选框内存在指针像素点(灰度值最低)、阴影像素点(灰度值较低)和表盘背景像素点(灰度值最高)3类像素点。采用固定阈值分割难以准确找到指针和阴影灰度的分界,且鲁棒性较差。使用自动计算阈值的Otsu算法[16]仅能将区域分为两类,由于表盘白色背景像素点数量较多且灰度值较高,单次Otsu算法易误将指针和阴影归为同一类,这显然不符合分离指针的要求。

本文目标是将指针和临近阴影分开,为解决这一问题,通过结合灰度级扩展的两轮迭代Otsu算法实现图 2(c)中3类像素点的分割(见图 4),该算法具体步骤如下:

Download:
图 4 局部迭代的Otsu算法分离指针过程 Fig. 4 Pointer separating process by local iterative Otsu algorithm

1) 将表盘ROI中除备选框外的其他区域像素点灰度值设置为0。

2) 选取一个备选框内全部像素点,记为备选点集。

3) 在备选点集中进行Otsu阈值分割,将表盘背景和其他区域(包括指针和阴影)像素点分开,并标记超过阈值的像素点。

4) 在备选点集中剔除超过阈值的像素点,在剩下的像素点中将灰度级扩展到[0, 255],再次进行Otsu阈值分割,即可将该备选框内指针和阴影分开。

5) 选取下一个备选框,重复步骤2~步骤4,直到完成所有备选框的阈值分割,即完成整个表盘ROI的阈值分割。

由灰度直方图分析可知,图 4(a)备选框内主要有指针和刻度像素点、阴影像素点以及白色背景像素点3类像素点,其灰度值范围分别为0~60、80~110和130~160。第一轮Otsu算法分割计算出灰度阈值为106,因此将灰度值在80~106范围内的阴影像素点和指针像素点归为一类,造成阴影和指针的粘连(见图 4(b))。剔除超过阈值的像素点并进行灰度级扩展后,备选框内主要剩余指针和刻度像素点、被误分的阴影像素点两类像素点,其灰度值范围分别为0~144和192~255。第二轮Otsu算法分割计算出灰度阈值为146,可将指针和阴影分开(见图 4(c))。在一般情况下,接近该类像素灰度值边界的极少数像素点可能会被误分割,但其对结果的影响可忽略。

2 基于直线矫正的指针中心线提取

经过上述处理后,可获得仅含指针像素点和极少量干扰(包括MSER算法误检区域和正确备选框内未筛去的刻度线等)的表盘ROI二值化图像。对于本文所研究方形指针表内的粗指针,还需进一步提取单像素的指针中心线以计算指针偏转角度。提取粗指针中心线的常见方法有指针形态学细化结合Hough变换[9-11]。但指针形态学细化的过程需要设计复杂的迭代筛选条件且耗时较长(见本文第3.2节)。因此,本文设计一种基于直线检测与矫正的指针中心线提取方案以提高处理效率。

2.1 Hough变换预定位

在表盘ROI二值化图像中,指针像素点均近似位于一条直线附近,可通过Hough变换进行检测。考虑到反光区域可能将指针分为两段(见图 2(d)),本文采用基础Hough变换检测直线而非线段,从而同时利用多段指针信息,返回累加值最高的直线即为近似的指针中心线。

Hough变换通过离散化的直线参数进行搜索,其精度与搜索步长一致。受限于算法时间复杂度,精度和搜索步长分别为1º和1像素。此外,由于指针有一定宽度,而Hough变换的结果(直线)仅考虑直接经过的像素点,并不完全贴合指针中心线,需对其进行矫正,以下介绍本文采用的矫正算法。

2.2 Huber loss直线矫正

以Hough变换得到的直线为基准线,记为$ {L}_{0}({\rho }_{0}, {\theta }_{0}) $,利用二值图中临近基准线的像素点对基准线进行矫正。设临近基准线的像素点集合为$ P $,其表达式如下:

$ P=\left\{\right(x, y\left)\right|r(x, y, {\rho }_{0}, {\theta }_{0})\le {d}_{\mathrm{t}\mathrm{h}}\} $ (2)
$ r(x, y, \rho , \theta )=\left|\rho -x\cdot \mathrm{c}\mathrm{o}\mathrm{s}\theta -y\cdot \mathrm{s}\mathrm{i}\mathrm{n}\theta \right| $ (3)

由于本文输入图像的大小在一定范围内,因此考虑指针宽度,$ {d}_{\mathrm{t}\mathrm{h}} $取5像素,从而在包含临近指针像素点的同时排除其他区域干扰。

设矫正直线为$ {L}_{\mathrm{n}\mathrm{e}\mathrm{w}}(\rho , \theta ) $,以下求取最优参数$ (\rho , \theta ) $,使$ P $中像素点到$ {L}_{\mathrm{n}\mathrm{e}\mathrm{w}}(\rho , \theta ) $的距离总和最小,计算公式如下:

$ \mathrm{m}\mathrm{i}\mathrm{n}\mathop \sum \limits_{p(x, y)\in P}f\left(p\right(x, y)\mathrm{ }, {L}_{\mathrm{n}\mathrm{e}\mathrm{w}}(\rho , \theta \left)\right) $ (4)

式(4)是一个回归问题,通常使用最小二乘法求解。考虑到最小二乘法采用均方误差(Mean Squared Error,MSE)容易受离群噪声点影响[17],因此,本文采用Huber loss[18]作为最优化函数,计算公式如下:

$ f\left(p\right(x, y)\mathrm{ }, {L}_{\mathrm{n}\mathrm{e}\mathrm{w}}(\rho , \theta )=g(a)=\left\{\begin{array}{ll}\frac{{a}^{2}}{2}, a<\delta & \\ \delta \cdot \left(a-\frac{\delta }{2}\right), a\ge \delta & \end{array}\right. $ (5)
$ a=r(x, y, \rho , \theta ) $ (6)

Huber loss在像素点距离直线较近时采用均方误差,收敛较快,其在像素点距离直线较远时采用平均绝对误差(Mean Absolute Error,MAE),受离群噪声点影响比均方误差小[19],距离阈值$ \delta =0.5{d}_{\mathrm{t}\mathrm{h}}=2.5 $,采用梯度下降法进行迭代计算直至收敛。上述方法所得指针中心线提取结果如图 5所示。

Download:
图 5 指针中心线提取结果 Fig. 5 Extraction result of center line of pointer
2.3 指针角度计算

提取到指针中心线后,利用预处理所得表盘内边框4个顶点向正方形4个顶点做透视变换,将图像矫正为正视图,此时指针中心线和图像下边缘的夹角即为方形指针表的指针角度。

3 实验与结果分析

使用Python 3编程语言和OpenCV库编写程序验证本文提出的MSER-Otsu算法(以下称为本文MSER-Otsu算法)的效果。实验采用Ubuntu 16.04 64位系统,16 GB内存以及2.80 GHz CPU。

3.1 指针区域分离

在指针区域分离方面,针对图 2(c)图 2(e)中两类情况,将单次Otsu算法、全图两轮迭代Otsu算法、MSER算法与本文MSER-Otsu算法的二值化图像分割情况进行对比,结果分别如图 6图 7所示。

Download:
图 6 不同算法得到的图 2(c)中指针区域分离结果 Fig. 6 Results of pointer region separation in Fig.2(c) obtained by different algorithms
Download:
图 7 不同算法得到的图 2(e)中指针区域分离结果 Fig. 7 Results of pointer region separation in Fig.2(e) obtained by different algorithms

图 6图 7可以看出,单次Otsu算法和MSER算法均无法分离指针和阴影、纹理等灰度相近的区域。全图两轮迭代Otsu算法尽管可以分离指针和阴影区域,但会在其他区域留下许多干扰点(如文字、刻度线和右下角阴影等)。本文MSER-Otsu算法利用MSER算法粗提取检测备选框,在备选框外完全无干扰点,且在备选框内利用两轮迭代Otsu算法对3类像素点进行阈值分割,成功完成指针和阴影像素点的分离。

全图两轮迭代Otsu算法和本文MSER-Otsu算法的时间开销如表 1所示。由于本文MSER-Otsu算法是在备选框局部进行迭代,较全图两轮迭代Otsu算法所用时间开销更小,识别效率更高。

下载CSV 表 1 两种算法分离指针区域的时间开销对比 Table 1 Comparison of time cost for pointer region separation between two algorithms 
3.2 指针中心线提取

本文采用Huber loss矫正和Hough变换的算法(以下称为本文矫正Hough变换算法)进行指针中心线提取。针对图 6(d)图 7(d)中两类情况,将仅使用Hough变换算法、直接Huber loss拟合算法、指针细化算法结合Hough变换算法(以下称为ZHANG细化结合Hough变换算法,其中指针细化算法为经典的快速并行ZHANG细化算法[10, 20-21])和本文矫正Hough变换算法的效果进行对比,结果分别如图 8图 9所示。

Download:
图 8 不同算法得到的图 6(d)内指针中心线提取结果 Fig. 8 Results of pointer center line extraction in Fig.6(d) obtained by different algorithms
Download:
图 9 不同算法得到的图 7(d)内指针中心线提取结果 Fig. 9 Results of pointer center line extraction in Fig.7(d) obtained by different algorithms

通常情况下指针较完整(见图 8),由图 8可以看出,仅使用Hough变换算法所得结果贴近指针上边缘,偏离指针中心线,这是由于Hough变换算法只考虑单条直线通过的像素点数量,未考虑粗指针上其他像素点信息导致。直接使用Huber loss对二值图中全部有效像素点进行拟合会受其他噪点干扰(如刻度、右下三角区域和指针尾部轮廓),结果明显偏离指针中心线。ZHANG细化算法首先提取指针骨架,再对骨架进行Hough变换,所得结果基本与指针中心线重合。本文矫正Huber loss变换算法将Hough变换临近的指针像素点全部纳入考虑范围,使其到矫正直线的距离最小,同时因为指针关于其中心线对称,所以矫正直线就是指针中心线的近似直线。此外,相较于在全图使用Huber loss拟合算法,本文矫正Huber loss变换算法采用Hough变换预定位,只计算预定位直线临近的像素点,排除了大部分干扰像素点,因此结果明显优于直接拟合。极端情况下受反光影响,二值图中指针较细且靠右侧上边缘有所缺失(见图 9)。由图 9可以看出,各算法所得结果均偏向指针下边缘,本文矫正Hough变换算法通过引入预定位直线临近像素点做整体拟合,提取的直线在所有算法中距离指针下边缘最远,且指针在直线两侧的像素数量变化较一致,与指针中心线重合度最高。

ZHANG细化结合Hough变换算法所得结果和本文矫正Hough变换算法相近,但其细化处理非常繁琐,计算效率较低,时间复杂度为O(k1n+c),其中n为备选框内像素点总数(即备选框面积),k1为细化算法单个像素点处理计算量(k1较大),c为Hough变换时间复杂度。本文矫正Hough变换算法时间复杂度为O(k2m+c),其中m为Hough变换直线临近的指针像素点数,k2为梯度下降迭代处理计算量。由上述可知,m明显小于n,而由于候选点在一条直线附近,梯度收敛很快,k2较小,因此O(k2m) < O(k1n)。两种算法中Hough变换顺序不同,导致候选点数量不同,效率上有一定差异,但相对于ZHANG细化算法的处理时间,该耗时可忽略,因此O(k2m+c) < O(k1n+c)。

将图像进行缩放,限制表盘ROI图像长度和宽度均约为200像素,此时含指针的备选框长度和宽度范围为50像素~150像素,二值图中分割出指针像素点数约为200(反光造成部分指针被遮挡的情况下)~1 000。图 8图 9中两种算法拟合出指针中心线的时间开销如表 2所示。由表 2可见,本文矫正Hough变换算法提取指针中心线的时间开销较ZHANG细化结合Hough变换算法更小,识别效率更高。对于实际图像中像素点范围为200~1 000的指针,本文矫正Hough变换算法的时间开销均约10 ms,具有良好的实时性。

下载CSV 表 2 两种算法提取指针中心线的时间开销对比 Table 2 Comparison of time cost for extracting pointer center line between two algorithms 
3.3 配电站实际应用

在配电站实际应用中,本文算法对于不同外观的方形指针表、不同拍摄视角、光照和阴影干扰均有较强鲁棒性,在本文选用的75张图像中,指针定位成功率达到100%,部分定位效果如图 10所示。

Download:
图 10 不同情况下指针定位效果图 Fig. 10 Effect images of pointer positioning in different situations

由于配电站的指针式仪表的表盘刻度不均匀,且仪表型号各有不同,因此统一采用指针角度值进行比较,将现场人工测量指针和下边框的实际夹角作为真实值,采用本文算法得到的指针角度值从小到大随机选取10组,结果如表 3所示。由表 3可见,本文算法计算结果和人工测量真实值最大绝对误差为1.00°,平均绝对误差为0.52°,相对全量程(90.00°)的最大相对误差为1.1%,平均相对误差为0.6%。考虑到人工测量的最小精度为0.50°,本文算法的识别精度已满足实际应用要求。

下载CSV 表 3 本文算法和人工测量得到的仪表指针角度值 Table 3 Angle values of meter pointer obtained by the proposed algorithm and manual measurement 
4 结束语

针对配电站巡检机器人难以识读方形指针式仪表的问题,本文提出一种仪表指针定位算法。采用MSER-Otsu两步分离算法分割出表盘指针区域,利用Huber loss矫正Hough变换拟合直线,最终完成指针中心线的检测。实验结果表明,与Hough变化算法和Huber loss拟合算法等相比,该算法处理速度更快且鲁棒性更高,其能在不同拍摄视角和光照干扰下对多种方形指针表的指针进行准确定位。但本文算法在备选框较大时背景点去除和灰度级扩展的耗时明显增加,考虑到Otsu分割耗时很短,本文局部Otsu迭代效率还有很大提升空间,后续将对此进行优化,进一步提高巡检机器人识读指针式仪表的实时性。

参考文献
[1]
BAO J F. Application of inspection robot in unattended substation[J]. Electric Power System Equipment, 2019, 18(21): 93-94. (in Chinese)
鲍建飞. 巡检机器人在无人值守变电站的应用探究[J]. 电力系统装备, 2019, 18(21): 93-94.
[2]
WU S M, CAI X W, WANG H L. Planning method and its application of distribution network based on power supply reliability[J]. Proceedings of the CSU-EPSA, 2014, 26(6): 70-75. (in Chinese)
吴思谋, 蔡秀雯, 王海亮. 面向供电可靠性的配电网规划方法与实践应用[J]. 电力系统及其自动化学报, 2014, 26(6): 70-75. DOI:10.3969/j.issn.1003-8930.2014.06.013
[3]
LIU K. Recognition of the analog display instrument based on deep learning[D]. Wuhan: Huazhong University of Science and Technology, 2017. (in Chinese)
刘葵. 基于深度学习的指针式仪表示数识别[D]. 武汉: 华中科技大学, 2017.
[4]
LI X C, WANG R H, TANG S X, et al. Six-step pretreatment for image of pointer instrument[J]. Electrical Measurement & Instrumentation, 2012, 49(12): 28-31. (in Chinese)
李学聪, 汪仁煌, 唐苏湘, 等. 指针式仪表图像的六步预处理方法[J]. 电测与仪表, 2012, 49(12): 28-31. DOI:10.3969/j.issn.1001-1390.2012.12.006
[5]
HAN J L, LI E, TAO B J, et al. Reading recognition method of analog measuring instruments based on improved Hough transform[C]//Proceedings of 2011 IEEE International Conference on Electronic Measurement and Instruments. Washington D.C., USA: IEEE Press, 2011: 337-340.
[6]
ZHANG J G, WANG Y, LIN F T. Automatic reading recognition system for analog measuring instruments base on digital image processing[J]. Journal of Applied Sciences, 2013, 13(13): 2562-2567. DOI:10.3923/jas.2013.2562.2567
[7]
LIU J Q, LIU Y, YU L C. Novel method of auto-matic recognition for analog measuring instruments[C]//Proceedings of 2015 International Conference on Manufacturing Science and Engineering. Qingdao, China: [s. n. ], 2015: 67-74.
[8]
JIANG J, YU L, GAO C. Lifting wavelet transform based edge detection of analog instrument image[J]. Electrical Measurement Instrumentation, 2013, 51(18): 25-29. (in Chinese)
江杰, 虞丽娜, 高超. 基于提升小波变换的指针式仪表图像边缘检测[J]. 电测与仪表, 2013, 51(18): 25-29.
[9]
YIN L. Research on automatic identification technology of pointer meter reading based on image processing[D]. Chengdu: University of Electronic Science and Technology of China, 2016. (in Chinese)
尹力. 基于图像的指针式仪表读数自动识别技术研究[D]. 成都: 电子科技大学, 2016.
[10]
SUN T, MA L. Automatic recognition method of pointer meter for inspection robots[J]. Journal of Computer Applications, 2019, 39(1): 287-291. (in Chinese)
孙婷, 马磊. 巡检机器人中指针式仪表示数的自动识别方法[J]. 计算机应用, 2019, 39(1): 287-291.
[11]
GAO J L, GUO L, LÜ Y Y, et al. Pointer meter reading method based on improved ORB and Hough algorithm[J]. Computer Engineering and Applications, 2018, 54(23): 258-264. (in Chinese)
高建龙, 郭亮, 吕耀宇, 等. 改进ORB和Hough变换的指针式仪表识读方法[J]. 计算机工程与应用, 2018, 54(23): 258-264.
[12]
LI Y. Automatic recognition technique research and implementation of the analog display instrument[D]. Zhengzhou: Zhengzhou University, 2015. (in Chinese)
李勇. 指针式表盘的自动识别技术研究及实现[D]. 郑州: 郑州大学, 2015.
[13]
YANG Y B, YIN C L, LIU B, et al. Automatic recognition method research of pointer meter based on Hough transform and feature clustering[J]. Machine Design and Research, 2019, 35(3): 7-11. (in Chinese)
杨应彬, 尹春丽, 刘波, 等. 基于Hough变换与特征聚类的指针轮廓识别方法[J]. 机械设计与研究, 2019, 35(3): 7-11.
[14]
GUAN S Y, LU L Z, YAN B, et al. An image feature descriptor based on stable region[J]. Computer Engineering, 2012, 38(18): 186-189. (in Chinese)
管士勇, 陆利忠, 闫镔, 等. 一种基于稳定区域的图像特征描述子[J]. 计算机工程, 2012, 38(18): 186-189.
[15]
NISTÉR D, STEWÉNIUS H. Linear time maximally stable extremal regions[C]//Proceedings of 2008 European Conference on Computer Vision. Berlin, Germany: Springer, 2008: 183-196.
[16]
OTSU N. A threshold selection method from gray level histograms[J]. IEEE Transactions on Systems Man and Cybernetics, 1979, 9(1): 62-66. DOI:10.1109/TSMC.1979.4310076
[17]
BALASUNDARAM S, MEENA Y. Robust support vector regression in primal with asymmetric Huber loss[J]. Neural Processing Letters, 2019, 49(3): 1399-1431. DOI:10.1007/s11063-018-9875-8
[18]
HUBER P J, RONCHETTI E M. Robust statistics[M]. Hoboken: Wiley, 2009: 172-175.
[19]
LI D C. Association analysis and prediction research based on multivariate time series[D]. Dalian: Dalian University of Technology, 2012. (in Chinese)
李德才. 基于多元时间序列的关联分析及预测方法研究[D]. 大连: 大连理工大学, 2012.
[20]
CHEN S, YANG T. A pointer meter detection based on improved ZS refinement algorithm[J]. Computer Engineering, 2017, 43(12): 216-221. (in Chinese)
陈树, 杨天. 一种基于改进ZS细化算法的指针仪表检测[J]. 计算机工程, 2017, 43(12): 216-221. DOI:10.3969/j.issn.1000-3428.2017.12.039
[21]
ZHANG T Y, SUEN C Y. A fast parallel algorithm for thinning digital patterns[J]. Communications of the ACM, 1984, 27(3): 236-239. DOI:10.1145/357994.358023