关键词:
仪表定位
图像预处理
OpenCV
霍夫变换
角度换算
摘要:
仪表检测是工业中的常用检测手段,常见的仪表主要可以分为电子数字仪表和指针式仪表。在整个指针式仪器仪表的检测识别过程中,需要识别的区域主要是仪表的表盘、指针,整个图像处理的首要前提是必须精准的提取仪器表盘的所在位置,以确保仪器仪表数据提取的准确性,因此表盘定位技术就成为了仪器仪表检测的重要环节。在本文的指针式仪表检测识别中,鉴于该仪表所具有典型的几何特征为圆形轮廓,便使用一种基于圆形轮廓的自动定位技术来实现仪器仪表位置定位,即霍夫圆变换。该方法具有实现简单方便、计算量小、原理简单易懂、耗资较少和精准度高等优点。本文主要研究了对各式各样的指针式仪表进行读数检测,这其中也包括一些特殊仪表。本文所选取的氧压表,因其指针构造的特殊性,直接进行霍夫提取就会提取出首尾两段,因此提取的时候便需要滤除干扰,这里我们采取长度筛选法进行正确提取。通过提取所检测到的直线的长度信息,然后保留较长的针头部分,滤除较短的针尾部分。对于时钟这类多指针仪表,我们重新编写了指针的长度相关函数,先对所提取到的直线进行归类,得到三类不同的直线。对每一类直线的长度取平均值,得到三个不同的长度值。再对每一类直线的偏转角度取平均值,得到与之相对应的三个不同偏转角。对最终获取的三个长度值进行大小排序。本文所研究的时钟为时针长度最短、分针其次、秒针长度最长的模型。最后还应当对获取到的数值进行向下取整运算。主要的研究方法为先对获取到的仪表作图像预处理,有灰度化、直方图均衡化、双边滤波处理、边缘检测提取来获取图像的轮廓,再对轮廓进行霍夫找圆,排除不符合要求的轮廓,准确的找到表盘位置。再通过霍夫线变换对仪表的指针进行定位,实现了对表盘、指针等有用信息的提取。在提取到表盘、指针信息后,需要通过一些角度换算,将指针与水平线的夹角值转换成为指针所在的刻度值,然后将该刻度值读取出来。本文选取了一些单指针式仪表分别进行读数检测,其中包括一些重力表、压力表和温度记测表等。并且对动态视频的指针读数进行实时检测。选取了时钟进行了读数检测。最后对本文所获取的结果进行分析对比,并与现有方法进行比较。本软件具有运行速度快,实验误差小,可实时检测等优点。