一种鲁棒的指针式仪表读数自动识别方法

文档序号:8339958阅读:384来源:国知局
一种鲁棒的指针式仪表读数自动识别方法
【技术领域】
[0001] 本发明属于机器视觉和模式识别领域,涉及一种鲁棒的指针式仪表读数自动识别 方法。
【背景技术】
[0002] 指针式仪表在医疗、机械、化工、土木和石油勘探开发等领域的测量工作中有着广 泛应用,诸如煤气检测的气压表、以及石油检测的液压表等。
[0003] 这些指针式仪表由于其本身固有的优点,仍将长期存在而不被电子仪器所替代。
[0004] 目前,对于指针式仪表仍然需要人工从表盘获取读数。
[0005] 人工读数有很多缺点,例如长时间和大量的重复工作会使得劳动强度大,人在疲 劳状态下读数误差很大,也可能漏掉瞬时变化的刻度信息。因此,引入模式识别的思想构建 基于计算机视觉的仪表读数自动识别方法,是一个有效的解决方法。
[0006] 现有技术中指针式仪表自动读数方法主要分为两大类,一类是基于图像处理的方 法,另一类是基于机器学习的方法。这两类方法的基本思想是通过图像二值化、投影运算、 开闭运算、边缘提取和hough变化等步骤自动识别仪表读数。
[0007] 然而,在对指针式仪表表盘拍摄过程中,由于光照发生变化,会引起仪表边缘遮挡 仪表表盘并产生阴影,而这些阴影会引起后续的仪表刻度识别错误;另外,在仪表读数计算 时,现有技术中并未给出精确定位表盘中心的方法,而这对于读数计算的准确度十分重要。
[0008] 因此,有必要构建一个鲁棒的指针式仪表读数自动识别方法来解决上述技术问 题。

【发明内容】

[0009] 本发明的目的在于提出一种鲁棒的指针式仪表读数自动识别方法,其采用如下方 案:
[0010] 一种鲁棒的指针式仪表读数自动识别方法,包括如下步骤:
[0011] Si、获取仪表盘图像;
[0012] S2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;
[0013] S3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;
[0014] s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;
[0015] s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读 数。
[0016] 进一步,上述步骤si中,采用hough变换方法实现仪表盘的定位。
[0017] 进一步,上述步骤s2进一步包括:
[0018] s21、对仪表盘图像中每个像素进行处理,采用简化色度比值,即对每个像素的R、 G、B分别除以因子
【主权项】
1. 一种鲁棒的指针式仪表读数自动识别方法,其特征在于,包括如下步骤: Sl、获取仪表盘图像; s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影; s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针; s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别; s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数。
2. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤si中,采用hough变换方法实现仪表盘的定位。
3. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤s2进一步包括: s21、对仪表盘图像中每个像素进行处理,采用简化色度比值,即对每个像素的R、G、B 分别除以因子/Y ; 然后,使用Wien算法逼近Planck法则,将处理后像素的对数值建模为s,e,T的函数, 即.? = ? + ?/7'; 其中,s,e是两个常向量,只与目标表面反射率和成像设备灵敏度相关,T是光照色温; 通过如下矩阵将三维向量投影到二维空间,获得二维向量:
得到 X' =Ux,e' =Ue,则有.▽'=?'+ 上式表明,在二维色度比空间中,对数形式色度比随着光照色温T线性变化,变化轨迹 是一条沿着?'方向的直线; 其中,?方向是对数色度比变化方向,^的垂直方向是对数色度比没有变化方向,也称 为光照无关方向;将7向P的垂直方向投影,则得到图像与光照无关的对数色度比; s22、分别计算仪表盘图像中每个像素的对数色度比,并投影到二维空间; 将整个二维空间分解成180个不同方向,进行投影,获得投影灰度图像; 计算得到的所有像素灰度值的概率分布函数,然后计算投影灰度图像的信息熵,信息 熵最小的方向即为该仪表盘的光照无关方向,对应的灰度图像就是消除阴影的仪表盘灰度 图像。
4. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤s3中,对消除阴影后的本征图像进行二值化,并采用迭代算法确定仪表盘的中心。
5. 根据权利要求4所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,迭 代算法确定仪表盘中心的具体步骤为: s31、初步确定仪表盘的中心,以该中心建立极坐标系,将本征图像不同夹角的像素向 极坐标的极径投影并累加,初步获取仪表盘的刻度线的极径范围; s32、在该极径范围内通过hough变化提取直线段,然后在初始仪表盘中心周围寻找到 这些刻度线所在直线距离最小的点,作为新的仪表盘中心; s33、在新的仪表盘中心上建立新的极坐标系,重新确定刻度范围,再在新刻度范围内 计算刻度线,然后再确定仪表盘中心; 如此迭代,直到前后两次迭代过程中,仪表盘中心位置不发生变化为止。
6. 根据权利要求1或4所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于, 所述步骤s3中,在确定仪表盘的中心后,通过投影方法定位刻度线和仪表指针。
7. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤s4中,确定仪表盘数字所在区域的具体步骤为: s41、从本征图像中去除刻度线范围; s42、采用极坐标投影方法确定仪表盘上数字的径向范围; s43、提取以仪表盘的中心为中心,以径向范围为半径的环形区域; s44、对环形区域内像素向极坐标的夹角投影并累加,获得仪表盘数字的夹角范围,根 据所述夹角范围确定仪表盘数字所在区域。
8. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤s4中,采用机器学习的方法对仪表盘数字所在区域内的数字进行识别。
9. 根据权利要求8所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,采 用机器学习的方法进行数字识别的具体步骤为: 截取仪表数据图像块作为正样本,截取仪表其他部分图像块作为负样本,训练10个 SVM分类器;使用这个10个SVM来识别仪表盘数字所在区域内的数字。
10. 根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所 述步骤s5中,通过线性插值的方法得到仪表读数。
【专利摘要】本发明属于机器视觉和模式识别领域,具体公开了一种鲁棒的指针式仪表读数自动识别方法,该自动识别方法包括如下步骤:s1、获取仪表盘图像;s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数。本发明方法通过提取仪表盘的本征图像,来消除由于仪表盘的边缘遮挡所产生的阴影,有效避免了后续的仪表刻度线和指针识别中出现的错误。
【IPC分类】G06K9-62, G06K9-00
【公开号】CN104657711
【申请号】CN201510066208
【发明人】刘玉杰, 陈晓明, 封江力, 张昕, 孙梦翠
【申请人】中国石油大学(华东)
【公开日】2015年5月27日
【申请日】2015年2月9日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1