本发明专利技术属于机器视觉和模式识别领域,具体公开了一种鲁棒的指针式仪表读数自动识别方法,该自动识别方法包括如下步骤:s1、获取仪表盘图像;s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数。本发明专利技术方法通过提取仪表盘的本征图像,来消除由于仪表盘的边缘遮挡所产生的阴影,有效避免了后续的仪表刻度线和指针识别中出现的错误。
【技术实现步骤摘要】
一种鲁棒的指针式仪表读数自动识别方法
本专利技术属于机器视觉和模式识别领域,涉及一种鲁棒的指针式仪表读数自动识别方法。
技术介绍
指针式仪表在医疗、机械、化工、土木和石油勘探开发等领域的测量工作中有着广泛应用,诸如煤气检测的气压表、以及石油检测的液压表等。这些指针式仪表由于其本身固有的优点,仍将长期存在而不被电子仪器所替代。目前,对于指针式仪表仍然需要人工从表盘获取读数。人工读数有很多缺点,例如长时间和大量的重复工作会使得劳动强度大,人在疲劳状态下读数误差很大,也可能漏掉瞬时变化的刻度信息。因此,引入模式识别的思想构建基于计算机视觉的仪表读数自动识别方法,是一个有效的解决方法。现有技术中指针式仪表自动读数方法主要分为两大类,一类是基于图像处理的方法,另一类是基于机器学习的方法。这两类方法的基本思想是通过图像二值化、投影运算、开闭运算、边缘提取和hough变化等步骤自动识别仪表读数。然而,在对指针式仪表表盘拍摄过程中,由于光照发生变化,会引起仪表边缘遮挡仪表表盘并产生阴影,而这些阴影会引起后续的仪表刻度识别错误;另外,在仪表读数计算时,现有技术中并未给出精确定位表盘中心的方法,而这对于读数计算的准确度十分重要。因此,有必要构建一个鲁棒的指针式仪表读数自动识别方法来解决上述技术问题。
技术实现思路
本专利技术的目的在于提出一种鲁棒的指针式仪表读数自动识别方法,其采用如下方案:一种鲁棒的指针式仪表读数自动识别方法,包括如下步骤:s1、获取仪表盘图像;s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数。进一步,上述步骤s1中,采用hough变换方法实现仪表盘的定位。进一步,上述步骤s2进一步包括:s21、对仪表盘图像中每个像素进行处理,采用简化色度比值,即对每个像素的R、G、B分别除以因子然后,使用Wien算法逼近Planck法则,将处理后像素的对数值建模为s,e,T的函数,即其中,s,e是两个常向量,只与目标表面反射率和成像设备灵敏度相关,T是光照色温;通过如下矩阵将三维向量投影到二维空间,获得二维向量:得到x′=Ux,e′=Ue,则有上式表明,在二维色度比空间中,对数形式色度比随着光照色温T线性变化,变化轨迹是一条沿着方向的直线;其中,方向是对数色度比变化方向,的垂直方向是对数色度比没有变化方向,也称为光照无关方向;将向的垂直方向投影,则得到图像与光照无关的对数色度比;s22、分别计算仪表盘图像中每个像素的对数色度比,并投影到二维空间;将整个二维空间分解成180个不同方向,进行投影,获得投影灰度图像;计算得到的所有像素灰度值的概率分布函数,然后计算投影灰度图像的信息熵,信息熵最小的方向即为该仪表盘的光照无关方向,对应的灰度图像就是消除阴影的仪表盘灰度图像。进一步,上述步骤s3中,对消除阴影后的本征图像进行二值化,并采用迭代算法确定仪表盘的中心。进一步,迭代算法确定仪表盘中心的具体步骤为:s31、初步确定仪表盘的中心,以该中心建立极坐标系,将本征图像不同夹角的像素向极坐标的极径投影并累加,初步获取仪表盘的刻度线的极径范围;s32、在该极径范围内通过hough变化提取直线段,然后在初始仪表盘中心周围寻找到这些刻度线所在直线距离最小的点,作为新的仪表盘中心;s33、在新的仪表盘中心上建立新的极坐标系,重新确定刻度范围,再在新刻度范围内计算刻度线,然后再确定仪表盘中心;如此迭代,直到前后两次迭代过程中,仪表盘中心位置不发生变化为止。进一步,上述步骤s3中,在确定仪表盘的中心后,通过投影方法定位刻度线和仪表指针。进一步,上述步骤s4中,确定仪表盘数字所在区域的具体步骤为:s41、从本征图像中去除刻度线范围;s42、采用极坐标投影方法确定仪表盘上数字的径向范围;s43、提取以仪表盘的中心为中心,以径向范围为半径的环形区域;s44、对环形区域内像素向极坐标的夹角投影并累加,获得仪表盘数字的夹角范围,根据所述夹角范围确定仪表盘数字所在区域。进一步,上述步骤s4中,采用机器学习的方法对仪表盘数字所在区域内的数字进行识别。进一步,采用机器学习的方法进行数字识别的具体步骤为:截取仪表数据图像块作为正样本,截取仪表其他部分图像块作为负样本,训练10个SVM分类器;使用这个10个SVM来识别仪表盘数字所在区域内的数字。进一步,上述步骤s5中,通过线性插值的方法得到仪表读数。本专利技术具有如下优点:本专利技术方法通过提取仪表盘的本征图像,来消除由于仪表盘的边缘遮挡所产生的阴影,有效避免了后续的仪表刻度线和指针识别中出现的错误。另外,作为本专利技术的优选改进,通过一个迭代的优化方法来计算仪表盘的中心,利于提高仪表读数识别的精度,对于提高自动控制效率,提高工业自动化程度,具有十分重要的意义。附图说明图1为本专利技术中鲁棒的指针式仪表读数自动识别方法的流程框图;图2为确定仪表盘中心的流程框图。具体实施方式下面结合附图以及具体实施方式对本专利技术作进一步详细说明:结合图1所示,一种鲁棒的指针式仪表读数自动识别方法,包括如下步骤:s1、获取仪表盘图像由于在拍摄的同一个照片中可能存在多个仪表盘,所以要进行仪表盘定位。本专利技术方法采用hough变换方法实现仪表盘的定位,在通常分辨率(1280*768)情况下,可以准确地确定仪表盘。s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影在通常光照情况下,仪表盘的边缘总会在仪表盘的某一方向上形成阴影,阴影跟刻度线、甚至部分指针重叠,影响后续步骤中刻度线和指针的定位,进而会影响到刻度识别。但是由于阴影的方向不同,阴影范围也是变化的,因此比较难于直接去除。本专利技术方法采用构建仪表盘的本征图像的方式消除阴影。根据光线成像过程中的原理,在阴影区和非阴影区中像素具有相同的由目标物体表面物理属性决定的反射率,这两个区域中像素值的色度比是常数,与光照变化无关。其中,色度比是指同一像素的不同颜色通道的颜色值之比。据此,消除阴影的具体步骤如下:s21、对仪表盘图像中每个像素进行处理,采用简化色度比值,即对每个像素的R、G、B分别除以因子然后,使用Wien算法逼近Planck法则,将处理后像素的对数值建模为s,e,T的函数,即其中,s,e是两个常向量,只与目标表面反射率和成像设备灵敏度相关,T是光照色温;通过如下矩阵将三维向量投影到二维空间,获得二维向量:得到x′=Ux,e′=Ue,则有上式表明,在二维色度比空间中,对数形式色度比随着光照色温T线性变化,变化轨迹是一条沿着方向的直线;其中,方向是对数色度比变化方向,的垂直方向是对数色度比没有变化方向,也称为光照无关方向;将向的垂直方向投影,则得到图像与光照无关的对数色度比;s22、分别计算仪表盘图像中每个像素的对数色度比,并投影到二维空间;将整个二维空间分解成180个不同方向,进行投影,获得投影灰度图像;计算得到的所有像素灰度值的概率分布函数,然后计算投影灰度图像的信息熵,信息熵最小的方向即为该仪表盘的光照无关方向,对应的灰度图像就是消除阴影的仪表盘灰度图本文档来自技高网...
【技术保护点】
一种鲁棒的指针式仪表读数自动识别方法,其特征在于,包括如下步骤:s1、获取仪表盘图像;s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数。
【技术特征摘要】
1.一种鲁棒的指针式仪表读数自动识别方法,其特征在于,包括如下步骤:s1、获取仪表盘图像;s2、提取与仪表盘图像对应的本征图像,在本征图像提取过程中消除阴影;s3、基于所述本征图像确定仪表盘的中心,然后定位刻度线和仪表指针;s4、确定仪表盘数字所在区域,然后对仪表盘数字所在区域内的数字进行识别;s5、根据仪表指针位置,确定与刻度线相对关系,然后根据刻度读数得到仪表读数;所述步骤s2进一步包括:s21、对仪表盘图像中每个像素进行处理,采用简化色度比值,即对每个像素的R、G、B分别除以因子然后,使用Wien算法逼近Planck法则,将处理后像素的对数值建模为s,e,T的函数,即其中,s,e是两个常向量,只与目标表面反射率和成像设备灵敏度相关,T是光照色温;通过如下矩阵将三维向量投影到二维空间,获得二维向量:得到x′=Ux,e′=Ue,则有上式表明,在二维色度比空间中,对数形式色度比随着光照色温T线性变化,变化轨迹是一条沿着方向的直线;其中,方向是对数色度比变化方向,的垂直方向是对数色度比没有变化方向,也称为光照无关方向;将向的垂直方向投影,则得到图像与光照无关的对数色度比;s22、分别计算仪表盘图像中每个像素的对数色度比,并投影到二维空间;将整个二维空间分解成180个不同方向,进行投影,获得投影灰度图像;计算得到的所有像素灰度值的概率分布函数,然后计算投影灰度图像的信息熵,信息熵最小的方向即为该仪表盘的光照无关方向,对应的灰度图像就是消除阴影的仪表盘灰度图像。2.根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所述步骤s1中,采用hough变换方法实现仪表盘的定位。3.根据权利要求1所述的一种鲁棒的指针式仪表读数自动识别方法,其特征在于,所述步骤s3中,对消除阴影后的本征图像进行二值化,并采用迭代算法确定仪表盘的中心。4.根据权利要求3所述的一种鲁棒的...
【专利技术属性】
技术研发人员:刘玉杰,陈晓明,封江力,张昕,孙梦翠,
申请(专利权)人:中国石油大学华东,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。