计量器具信息采集系统的制作方法

文档序号:31652045发布日期:2022-09-27 21:36阅读:63来源:国知局
计量器具信息采集系统的制作方法

1.本发明涉及图像处理技术领域,具体涉及一种计量器具信息采集系统。


背景技术:

2.对于指针式计量器具的表盘抄表,例如压力表、带有指针式表盘的水表和秤表等等,传统的基本上是通过人工进行抄表的,这样的方式效率低,且容易出现错误,尤其是对于工厂中仪器表盘,人工抄表弊端更多;随着机器视觉技术的发展,基本上都是摄像模块的图像传感器拍摄表盘的表面图像,然后利用图像识别算法将表盘照片识别为读数,这种通过表盘的表面图像进行抄表的技术俗称“视觉抄表”,解放了人力,使得抄表更加简单,同时如果后期查询记录时有图和读数相互辅证,更加精确。
3.现有技术通过机器视觉抄表时,对于需要连续进行抄表的计量器具,由于图像传感器的长时间运行然后导致图像传感器过热产生高斯噪声,使得图像质量下降,另外此时是在指针转动的情况下进行拍摄的,动态下的物体对噪声极为敏感,指针在图像中会尤为模糊,导致对表盘图像识别时读数不准确,现有的常规的利用高斯滤波、均值滤波对图像进行滤波时虽然会对这样的情况改善,但是由于这样的常规的去除高斯噪声方法会导致图像对指针边缘滤波时,参与滤波的像素点驳杂,对于指针原有的信息进行破坏,导致指针的边缘仍然比较模糊,此时就会导致抄表的读数误差较大。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种计量器具信息采集系统,所采用的技术方案具体如下:本发明一个实施例提供了一种计量器具信息采集系统,系统包括:图像处理模块,用于对拍摄的计量器具的表面图像灰度化得到表面灰度图;对表面灰度图进行分割得到表盘区域;对表面灰度图进行边缘检测获得指针边缘;滤波方向获取模块,用于对指针边缘进行霍夫直线检测,获得指针边缘上的直线;对所述指针边缘上的直线在霍夫空间中的亮点进行聚类获得聚类簇;根据每个聚类簇中各亮点与聚类中心的距离、各亮点的亮度值和所有亮点的数量分别获得每个聚类簇的滤波方向表征指标;选取滤波方向表征指标最大的聚类簇作为滤波方向表征聚类簇,利用滤波方向表征聚类簇中各亮点的横坐标获得滤波方向;刻度值识别模块,用于设定预设边长的高斯滤波的滑动窗口,其中滑动窗口的预设边长小于指针的宽度;以滤波方向作为预设边长的高斯滤波的滑动窗口的滑动方向对表盘区域进行滤波得到去噪表面图像;利用去噪表面图像识别指针所指的刻度值。
5.优选地,对表面灰度图进行分割得到表盘区域,包括:利用阈值分割的方法对表面灰度图进行分割得到表盘区域。
6.优选地,对所述指针边缘上的直线在霍夫空间中的亮点进行聚类获得聚类簇,包括:基于霍夫空间中亮点之间的距离进行聚类获得聚类簇。
7.优选地,聚类簇的滤波方向表征指标为:其中,表示第d个聚类簇的滤波方向表征指标;表示自然常数;表示聚类簇中亮点的数量;和分别表示第d个聚类簇中第i个亮点在霍夫空间中的横坐标和纵坐标;和分别表示第d个聚类簇中的聚类中心在霍夫空间中的横坐标和纵坐标;表示第d个聚类簇中第i个亮点的亮度值;表示双曲正切函数;表示进行l2范数计算。
8.优选地,滤波方向为:其中,表示滤波方向;表示滤波方向表征聚类簇中亮点的横坐标的最小值;表示滤波方向表征聚类簇中亮点的横坐标的最大值。
9.优选地,以滤波方向作为预设边长的高斯滤波的滑动窗口的滑动方向对表盘区域进行滤波得到去噪表面图像,包括:设定固定尺寸的滑动窗口,利用固定尺寸的滑动窗口沿水平方向对表面灰度图中除了表盘区域的其他区域进行高斯滤波,在表盘区域利用预设边长的高斯滤波的滑动窗口沿着滤波方向进行高斯滤波,从而得到去噪表面图像。
10.本发明实施例至少具有如下有益效果:本发明通过对指针边缘的直线的方向进行分析,进而获取高斯滤波在对表盘区域进行滤波时滑动窗口的滑动方向,使其滑动方向沿着指针的方向进行滑动,从而使得在进行滤波时,滑动窗口移动到指针时可以使得参与滤波的像素点大部分都是指针上的像素点,这样可以在去除噪声的同时,保留指针的原始信息,使得指针的边缘变的清晰,同时滑动窗口的边长为预设边长,且预设边长小于指针的宽度,同样的也是为了保证窗口内参与滤波的像素点为指针上像素点,以保留指针的原始信息;本发明通过对高斯滤波的滑动窗口的滑动方向和窗口的边长进行改变,在对表盘区域滤波时,保证了指针的清晰,使得在利用图像识别算法抄表时,识别的刻度值更加准确,误差更小。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
12.图1为本发明实施例提供的计量器具信息采集系统的系统框图。
具体实施方式
13.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的计量器具信息采集系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
14.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
15.下面结合附图具体的说明本发明所提供的计量器具信息采集系统的具体方案。
16.实施例:本发明的主要应用场景为:利用现有的图像识别算法在对有指针的表盘的计量器具进行读数识别时,由于需要监测计量器具的实时数据,图像传感器就需要长时间的工作,长时间工作发热会导致拍摄出的计量器具的表面图像含有很多的高斯噪声,常规的去噪方法会使得指针的边缘变的模糊,降噪效果并不好,本发明用来解决利用常规降噪方法进行降噪时指针边缘模糊的问题。
17.请参阅图1,其示出了本发明实施例提供的计量器具信息采集系统的系统框图,该方法包括以下模块:图像处理模块,用于对拍摄的计量器具的表面图像灰度化得到表面灰度图;对表面灰度图进行分割得到表盘区域;对表面灰度图进行边缘检测获得指针边缘。
18.首先,一些计量器具有数字显示功能,但是整体构造上还包括指针式表盘需要通过表盘进行读取指针所指的刻度值来得到计量的信息,此类计量器具上含有的表盘是多个不同量程的表盘,通过对多个不同量程的表盘的读数进行相互对照可以判断计量器具是否发生异常;也有一些计量器具只有指针式表盘,此时就只能通过读取指针所指的刻度值来得到计量的信息。对于这两种计量器具都可以通过拍摄计量器具的表面图像然后利用图像识别方法得到计量的信息。然后在利用机器视觉的技术进行抄表时,需要连续抄表的计量器具的表面图像由于图像传感器的长时间工作会导致拍摄的计量器具的表面图像出现大量的高斯噪声,这样的图像会影响抄表的准确性,因此需要进行降噪处理。
19.进一步的,将拍摄的计量器具的表面图像利用加权平均法进行灰度化处理获得表面灰度图,这是为了减少冗余的色彩信息的干扰;利用阈值分割的方法获得表面灰度中的表盘区域,需要说明的是阈值分割为公知技术,在此不在进行详细阐述,例如可以选用大津阈值法进行分割。
20.最后,利用多张静态、质量较好的表面灰度图来获取指针的灰度阈值,利用该阈值,对含有噪声的没有经过滤波的表面灰度图进行canny算子边缘检测,获得指针边缘。
21.滤波方向获取模块,用于对指针边缘进行霍夫直线检测,获得指针边缘上的直线;对所述指针边缘上的直线在霍夫空间中的亮点进行聚类获得聚类簇;根据每个聚类簇中各亮点与聚类中心的距离、各亮点的亮度值和所有亮点的数量分别获得每个聚类簇的滤波方向表征指标;选取滤波方向表征指标最大的聚类簇作为滤波方向表征聚类簇,利用滤波方向表征聚类簇中各亮点的横坐标获得滤波方向。
22.首先,表面灰度图含有大量的高斯噪声,而指针式表盘读数的核心依据是指针的
指向,如果指针由于高斯噪声的影响变的模糊,就不能准确的获取计量器具的准确读数,此时如果利用常规的去除高斯噪声的高斯滤波、均值滤波等方法对图像进行滤波会使图像变的平滑,但同时会导致指针边缘模糊。因此需要对高斯滤波的滑动窗口的滑动方向进行改进,也即是对高斯滤波的滤波方向进行改进,来尽可能改善降噪后指针边缘模糊的问题。
23.在图像处理模块中,获得了指针边缘,由于canny算子对噪声极为敏感,因此被干扰后的指针边缘表现为不平滑或断断续续的直线,这是因为噪声将原本的指针覆盖、扭曲,导致canny检测结果错误、或者检测中断导致的;利用常规的滤波方法对指针进行滤波时,在指针的内部,滑动窗口内参与滤波的像素点大部分是指针上的像素点,此时的滤波不会导致指针的信息丢失,但是当滤波进行到指针边缘处的时候,如果滑动窗口内参与滤波的像素点大部分是非指针上的像素点,此时就会导致指针边缘处的原始信息丢失,指针的边缘就会变的模糊,导致判断指针的指向并不是很准确。而改进高斯滤波滑动窗口的滑动方向与指针的指向相同,就能使得滑动窗口内参与滤波的像素点大部分是指针上的像素点,从而使得指针的边缘变的清晰。基于此,需要分析指针的指向方向。
24.进一步的,对利用canny算子提取出的指针边缘进行霍夫直线检测,即可得到多条断断续续的以及方向各不相同的直线。其在霍夫空间中表示为多个离散的亮点。而指针边缘即使再受到噪声影响,其边缘上所检测到的大部分直线也应还是趋向指针所指方向,但仅是方向相近,而不一定完全相同,因此在霍夫空间中,必然有一处存在大量聚集的霍夫空间的亮点。
25.对于霍夫空间内所有亮点进行聚类,获得多个聚类簇,其中,需要说明的是,本实施例中选用的聚类算法为k-means算法,聚类时是基于亮点之间的距离进行聚类的,每个聚类簇内都是分布比较密集的霍夫空间的亮点。
26.接着,聚类簇内亮点的数量越多,亮点越密集,亮点的亮度值越大,说明此聚类簇内亮点表示的直线越能表示指针的边缘;根据每个聚类簇中各亮点与聚类中心的距离、各亮点的亮度值和所有亮点的数量分别获得每个聚类簇的滤波方向表征指标:其中,表示第d个聚类簇的滤波方向表征指标,该指标越大说明聚类簇内亮点所代表的直线越能表示指针的边缘;表示自然常数;表示聚类簇中亮点的数量,当一个聚类簇内亮点的数量越大,这个聚类簇就越有代表性,是为了将聚类簇内亮点的数量归一化到0到1内;和分别表示第d个聚类簇中第i个亮点在霍夫空间中的横坐标(法线角度)和纵坐标(法线距离);和分别表示第d个聚类簇中的聚类中心在霍夫空间中的横坐标(法线角度)和纵坐标(法线距离);、分别代表第d个聚类簇内第i个亮点与第d个聚类簇聚类中心的横坐标(法线角度)、纵坐标(法线距离)的差值;
则为第d个聚类簇内所有亮点与聚簇中心之间的欧式距离之和的平均值,用于表示聚类簇内亮点的密集程度,为利用指数函数进行归一化处理,使其取值在0-1之间,聚类簇内亮点越密集,的值越小;表示第d个聚类簇中第i个亮点的亮度值;表示双曲正切函数,为利用双曲正切函数将亮度均值归一化,亮点的亮度越大代表亮点所表征的直线比较长,当聚类簇内亮点所代表的直线的长度比较大时,说明该聚类簇内亮点所代表的直线越能表征指针的边缘,取值越大,在0-1之间取值也越大;表示进行l2范数计算。
27.最后,由此可以得到每个聚类簇的滤波方向表征指标,滤波方向表征指标越大就说明聚类簇内的亮点所表示的直线越能表示指针边缘,选取滤波方向表征指标最大的聚类簇作为滤波方向表征聚类簇;另外需要说明的是,本发明实施例中,指针是细长指针,其两个夹角边的夹角几乎为零,所以在得到滤波方向表征聚类簇时只会得到一个滤波方向表征聚类簇,然后在具体的实施过程中,由于指针的形状不相同指针的两个夹角边的夹角可能是较大的,此时就会得到两个滤波方向表征聚类簇,然后在分析滤波方向时,就需要结合这两个滤波方向表征聚类簇中直线的角度得到滤波方向了。
28.利用滤波方向表征聚类簇中各亮点的横坐标获得滤波方向,其中需要说明的是,在霍夫空间内亮点的横坐标为亮点所表征的直线至直角坐标系原点的法线角度,优选的,为了方便计算,本发明实施例中直角坐标系中横轴和纵轴的正半轴为图像左边和底边,也即是将图像完全放入直角坐标系的第一象限中。取滤波方向表征聚类簇中各亮点的法线角度的中值计算滤波方向,则滤波方向为:其中,表示指针方向;表示滤波方向表征聚类簇中亮点的横坐标的最小值,也即是滤波方向表征聚类簇中所有亮点表征的直线对应的法线角度中的最小值;表示滤波方向表征聚类簇中亮点的横坐标的最大值,也即是滤波方向表征聚类簇中所有亮点表征的直线对应的法线角度中的最大值,计算出来结果为
,也即是中值;另外,得到的滤波方向也即是指针边缘的直线的朝向。
29.指针是一直在转动的,因此获取表面灰度图中指针的指向不是固定的不变,因此对每张表面灰度图中的表盘区域滤波方向都是不相同的,每个表盘区域都会有一个求得的自适应的滤波方向,另外有的计量器具对应的表面灰度图中只有一个表盘区域,有的计量器具对应的表面灰度图中会有多个表盘区域,这由计量器具本身的构造决定。
30.刻度值识别模块,用于设定预设边长的高斯滤波的滑动窗口,其中滑动窗口的预设边长小于指针的宽度;以滤波方向作为预设边长的高斯滤波的滑动窗口的滑动方向对表盘区域进行滤波得到去噪表面图像;利用去噪表面图像识别指针所指的刻度值。
31.首先,在滤波方向获取模块中,获得了对表盘区域进行高斯滤波时滑动窗口滑动时的方向,需要说明的是,在滑动窗口滑动时,需要沿着求得的滤波方向进行滑窗处理,对于表面灰度图中的其他区域采用常规的方向滤波即可,水平方向或者竖直方向都可以,优选地,本实施例中选用水平方向作为滤波方向,此时滑动窗口的尺寸为固定尺寸,优选地,本实施例中滑动窗口的固定尺寸为5*5,实际实施过程中实施者可以根据具体情况进行调整。
32.进一步的,求得了滤波方向之后,在对表盘区域进行高斯滤波时还需要考虑滑动窗口的尺寸,本实施例中滑动窗口的边长为预设边长,优选地,本实施例中预设边长的取值为3,预设边长的取值可以由实施者根据具体情况进行调整,但是需要保证滑动窗口的预设边长小于指针的宽度,这样能够保证在对指针滤波时,滑动窗口内的像素点大部分都是指针上的像素点,能够不丢失指针上的原始信息,指针的完整度较好,边缘不模糊,较清晰,能够正确的读取刻度值。
33.最后,对表面灰度图中的其他区域和表盘区域进行滤波得到去噪表面图像,需要说明的是高斯滤波的具体过程为公知技术,在此不再具体阐述;利用现有的图像识别算法读取指针指向的刻度值,得到准确的读数,例如利用角度法进行读数;在读数时,表盘处的刻度经过滤波是清晰的不会影响读数,即使其不够清晰,可以通过表盘的模板来预设刻度表盘的刻度分布,不会影响读数。另外,对于具有数字显示功能的计量器具,上面有多个不同量程的表盘,通过滤波后读数,如果不同量程的表盘读取的信息一致,说明此时的计量器具正常,如果不同量程的表盘读取的信息不一致,说明计量器具可能发生了异常,此时就需要对计量器具进行检查,判断计量器具是否出现损坏。
34.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
35.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
36.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1