框架梁模具

南方电网数字电网研究院李汉巨:基于机器学习和模板匹配的变电站仪表自动读数方法

  针对变电站固定摄像头拍摄的各种类型的指针式仪表,南方电网数字电网研究院有限公司的李汉巨,在2024年第1期《电气技术》上撰文,提出一种自动读数方法。 该方法包括模板制作、模板匹配、图像处理、表针识别和几何读数五个阶段。通过模板制作确定刻度值和角度的几何关系,使用模板匹配算法定位待读数的仪表盘位置,提取仪表盘部分的图像,并通过高斯滤波和伽马变换降低光照和阴影对表针识别的干扰。为提升复杂环境下图像二值化的效果,使用K均值聚类算法获取仪表盘图像的动态二值化阈值。为适应圆形和椭圆形变形的表盘,使用可变长度的线段拟合仪表盘二值化图像中的表针,获取表针的旋转角度,再结合主要刻度的角度和刻度值的对应关系,计算出表针角度对应的读数。 实际应用结果表明,针对自然场景下变电站中的指针式仪表,该方法对光照、阴影、遮挡、倾斜、变形等干扰因素具有良好的鲁棒性,误差均小于最小刻度间隔,满足工程应用要求。

  指针式仪表具有结构简单、易于使用、方便维修、抗电磁干扰能力强等优点,且能防尘、防水、防冻,被广泛应用于变电站中,以监控电力设备状态。变电站中的指针式仪表包括压力表、气压表、油位表、温度计、避雷器监测仪等,这些同类或不同类仪表的量程、刻度、表盘形状、安装位置等存在较大差异,并且缺少数据输出接口,这给仪表自动读数带来了挑战,指针式仪表的自动读数是一个需要长期研究的问题。

  根据应用场景不同,仪表自动读数的图片来源于固定摄像头和不固定摄像头(如巡检机器人)两种情形。两种情形下都需要仪表目标检测,提取仪表部分的图像。针对来自不固定摄像头的图片,一般有两种目标检测方法:一种是Hough圆检测,但该方法不适用于变形的表盘和其他形状的表盘;另一种是基于深度学习的目标检测,如RCNN(region with convolutional neural network features)和YOLO(you only look once)。

  由于目前多数变电站使用固定摄像头获取仪表图像,因此本文使用模板匹配方法提取仪表盘部分的图像,具有更好的实用效果。仪表自动读数的两个关键步骤是指针识别和指针读数。虽然深度学习能够统一上述两个步骤,实现端到端的、图像到数值的回归模型,但是深度学习需要海量的标注图像数据。特别在实际应用中,仪表的数值大部分分布在合理的数值范围之内,很难获取数值覆盖整个仪表量程的图像数据,这导致训练出来的深度学习模型无法识别异常值,而异常值恰恰是电力设备监控的重点指标,因此本文不采用深度学习。

  指针识别的常用方法是Hough直线检测,但该方法计算量大且容易受噪声和图像二值化效果影响,如检测出多条直线时,较难识别出正确的指针,另外即使识别出正确的指针,也很难确定指针的准确角度。

  针对上述问题,本文使用模板匹配算法快速定位仪表盘的位置,提取仪表盘部分的图像,使用K均值聚类算法获取仪表盘图像的动态二值化阈值,提升图像二值化效果。在此基础上,针对指针识别,使用可变长度的可旋转线段拟合仪表盘二值化图像中的指针,其中旋转角度即指针的角度;针对指针读数,根据主要刻度的角度和刻度值的对应关系,计算出表针角度对应的读数。最后,利用人造数据和实际业务数据验证算法的有效性。本文主要工作如下:

  1)提出一种基于机器学习和模板匹配的指针式仪表自动读数方法。该方法简单有效,可快速工 程化。

  2)提出自适应的图像二值化方法,避免用单一阈值对各种类型的表盘图像进行分割,提升指针识别效果。

  3)提出一种使用可变长度的可旋转线段拟合指针的方法,该方法易于获取指针的准确角度。另外,由于指针末端的轨迹是圆形或倾斜的椭圆形,因此该方法与表盘的形状、类型无关,从而能够减少噪声对识别结果的影响,避免Hough直线检测的缺点。

  模板制作如图2所示,获取一张固定摄像头拍摄的图片,对该图片中表盘矩形区域进行截取和标注,如图2(a)所示;截取部分作为模板图片,如图2(b)所示。利用标注软件(如Labelme)获取表盘圆心与主要刻度相对于原图的坐标。值得说明的是,标注的刻度越细,越能减小椭圆形变形的影响,读数准确性越高。利用模板图片可对该摄像头拍摄的其他图像中的表盘进行定位。

  式(1)和式(2)表明了刻度值和角度的几何关系。值得指出的是,刻度值和角度的几何关系在固定摄像头情形下保持不变,因此利用这一几何关系可计算出其他图像指针的旋转角度对应的刻度值,完成指针自动读数。

  模板匹配是一项成熟、可靠的图像处理技术,已广泛应用于字符识别、目标定位、人脸识别等领域[7]。模板匹配就是用一幅较小的图像(模板)与一幅较大图像中的一部分(子图像)进行匹配。匹配的结果是确定在大图像中是否存在小图像,若存在则进一步确定小图像在大图像中的位置。

  对于摄像头固定的情形,由于存在抖动、室外环境复杂等因素,所拍摄图片中仪表的位置也会发生微小变化。若这种变化只来源于摄像头微小的左右、上下摆动,则同一摄像头所拍摄的图片很少出现旋转情况。因此,使用模板匹配技术能快速、有效地定位仪表在新图像中的位置,进而可以确定新图像中仪表圆心的坐标。

  室外仪表易受太阳光照影响,室内仪表易受电灯光照影响。光照不均匀的仪表的二值化图像容易出现额外的直线,从而影响表针识别,因此有必要对仪表图像进行不均匀光照校正。常用的校正方法有Retinex算法、直方图均衡化方法。Retinex算法容易产生光晕现象,而直方图均衡化方法存在过增强、色彩失真和灰阶突变处噪声放大等问题。本文采用相关文献提出的基于伽马函数的自适应校正算法,以解决上述问题。

  K均值聚类算法作为经典机器学习技术,已广泛应用于电力领域。由于真实仪表类型差异很大,使用统一固定阈值的图像二值化有时表现不佳,因此本文采取自适应动态阈值方法,即每张图像的二值化阈值均不同,并通过聚类算法求出最佳阈值。图像二值化可看成聚类问题,即把图像的所有像素聚为两类,一类对应白色,另一类对应黑色。

  不均匀光照对图像二值化效果影响较大,原图的二值化图像无法区分表针,而经过不均匀光照校正后,其二值化图像能较好区分表针。图像二值化效果对比如图4所示。

  令可变动端点转动一圈,统计匹配目标在该线段上的黑色像素数目,数目最多的线段为表针,其对应的旋转角度θ为表针的角度。图5为不同情形下的指针识别效果,由于线段可变动端点的轨迹为圆形或倾斜椭圆形,排除了轨迹外部的干扰因素,且与表盘的形状、类型无关,因此本文方法比Hough直线检测具有更好的鲁棒性。

  在实际应用中,仪表的数值大部分分布在合理数值范围之内,较难获取指针数值覆盖整个仪表量程的图像数据,无法测试算法的泛化能力,因此本文利用生成数据验证算法的泛化能力。利用Echarts生成以下随机数据:1000个400×400像素表盘,刻度值范围为0~100,一个刻度长度为2,其中表环颜色、表针大小、长度、表针取值等随机生成。仿线 仿真数据集

  选定其中一张图片(见图7(a))作为模板,其二值化图像和指针识别效果如图7(b)和图7(c)所示。

  本文研究了变电站复杂环境下固定摄像头拍摄的指针式仪表的自动读数问题,提出一种自动读数方法,主要包括模板制作、模板匹配、图像处理、指针识别和几何读数五部分。这五部分松耦合,可操作性强,不需要大量数据用于建模,能够快速工程化,后期可根据应用效果对每个模块的处理方法进行快速迭代和替换,如:针对模板制作,可提升刻度标注的颗粒度;针对模板匹配,可使用相关法、二次匹配误差算法、高速模板匹配法等方法;针对图像处理,可增加去雾、去雨、增亮等算法。

  本工作成果发表在2024年第1期《电气技术》,论文标题为“基于机器学习和模板匹配的变电站仪表自动读数方法”,作者为李汉巨。

  ☎️ 《电工技术学报》/6981;邮箱:☎️ 《电气技术》;邮箱: ☎️ 《中国电工技术学会电机与系统学报(英文)》:电话;邮箱: ☎️ 编务 ☎️ 订阅 ☎️ 商务合作/6838