一种圆形指针式仪表校正和读数识别方法技术

技术编号:36090877 阅读:10 留言:0更新日期:2022-12-24 11:07
本发明专利技术涉及一种圆形指针式仪表校正和读数识别方法,属于圆形指针式仪表校正和读数识别方法领域。本发明专利技术使用深度学习方法检测仪表盘中的刻度值作为关键点;使用最小二乘法拟合关键点椭圆的方法进行仪表的透视校正、透视变换和旋转校正;识别指针角度;计算指针读数。本发明专利技术提供一种圆形指针式仪表校正和读数识别方法,可以将倾斜和旋转的指针式仪表中的刻度值位置由椭圆变换为正圆,有利于提高指针仪表读数识别的精度。读数识别的精度。读数识别的精度。

【技术实现步骤摘要】
一种圆形指针式仪表校正和读数识别方法


[0001]本专利技术属于圆形指针式仪表校正和读数识别方法领域,具体涉及一种圆形指针式仪表校正和读数识别方法。

技术介绍

[0002]指针式仪表具有应用范围广、受环境影响小、精度高等优点,因此受到了大多数工厂的使用。但是指针式仪表在数值获取方面大多是通过人工进行读取,并且部分仪表所处环境复杂,使得工作人员无法便捷、迅速和高效的获取仪表读数,导致仪表读数方式困难、工作量大、时效性差等问题。因此,实现自动化指针式仪表读数对于智能工业发展具有较大意义。
[0003]现有仪表读数识别方法主要基于仪表的正视图像。但是在真实场景中,监控视频拍摄的图像可能存在倾斜变换和旋转变换,对仪表读数识别的精度影响较大。此外,在仪表读数需要经过仪表盘定位、刻度识别、指针方向拟合等多个环节,容易导致最终的读数存在一定的误差。

技术实现思路

[0004](一)要解决的技术问题
[0005]本专利技术要解决的技术问题是如何提供一种圆形指针式仪表校正和读数识别方法,以解决现有仪表读数识别方法主要基于仪表的正视图像,但是在真实场景中,监控视频拍摄的图像可能存在倾斜变换和旋转变换,容易导致最终的读数存在一定的误差的问题。
[0006](二)技术方案
[0007]为了解决上述技术问题,本专利技术提出一种圆形指针式仪表校正和读数识别方法,该方法包括如下步骤:
[0008]S101、使用深度学习方法检测仪表盘中的刻度值作为关键点;
[0009]S102、使用最小二乘法拟合关键点椭圆的方法进行仪表的透视校正、透视变换和旋转校正;
[0010]S103、对指针进行直线拟合,确定指针的方向;
[0011]S104、计算指针读数。
[0012](三)有益效果
[0013]本专利技术提出一种圆形指针式仪表校正和读数识别方法,本专利技术提供一种圆形指针式仪表校正和读数识别方法,可以将倾斜和旋转的指针式仪表中的刻度值位置由椭圆变换为正圆,有利于提高指针仪表读数识别的精度。
附图说明
[0014]图1为本专利技术圆形指针式仪表校正和读数识别方法的流程图;
[0015]图2为仪表刻度值检测结果图;
[0016]图3为仪表刻度值椭圆拟合;
[0017]图4为仪表刻度值的椭圆长短轴和椭圆与圆的交点获取结果;
[0018]图5为旋转校正角度示意图;
[0019]图6为旋转校正前后对比示意图;(a)为校正前;(b)为校正后;
[0020]图7中(a)为指针根部图像处理结果,(b)为指针直线拟合和指针根部区域边框拟合;
[0021]图8为角度法释义图;
[0022]图9为本专利技术的整体流程图。
具体实施方式
[0023]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0024]本申请是基于专利技术人对以下问题的认识和发现作出的:
[0025]工业现场的摄像头通常不能正对仪表,摄像头获取的仪表图像存在一定程度的倾斜或旋转,导致现有的识别方法或技术获得的指针仪表读数精度不高,此外,依靠指针单个相对角度计算指针读数的误差较大。因此,需要在仪表读数识别前对仪表图像进行校正,将刻度值位置变换为正圆,且采用指针多个相对角度加权计算读数,可以提高指针仪表读数的精度。
[0026]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0027]为此,本专利技术的一个目的在于提出一种圆形指针式仪表校正和读数识别方法,该方法可以有效提高圆形指针式仪表读数的精度。
[0028]为达到上述目的,本专利技术一方面实施例提出了一种圆形指针式仪表校正和读数识别方法,包括:
[0029]S101、使用深度学习方法检测仪表盘中的刻度值作为关键点;
[0030]S102、使用最小二乘法拟合关键点椭圆的方法进行仪表的透视校正、透视变换和旋转校正;
[0031]S103、对指针进行直线拟合,确定指针的方向;
[0032]S104、计算指针读数。
[0033]本专利技术实施例的一种圆形指针式仪表校正和读数识别方法,可以将倾斜和旋转的指针式仪表中的刻度值位置由椭圆变换为正圆,有利于提高指针仪表读数识别的精度。
[0034]另外,根据本专利技术上述实施例的一种圆形指针式仪表校正和读数识别方法还可以具有以下附加的技术特征:
[0035]进一步地,在本专利技术的一个实施例中,还包括:采用目标检测算法检测和识别指针仪表刻度上的数字,将所述检测和识别的数字作为指针仪表的关键点。
[0036]进一步地,在本专利技术的一个实施例中,还包括:计算仪表盘刻度所在的椭圆方程,根据椭圆和圆的关系,得到透视变换矩阵,将仪表盘透视校正为正圆;利用起止刻度值连接线与坐标的相对角度来实现仪表盘的旋转校正。
[0037]进一步地,在本专利技术的一个实施例中,还包括:通过对指针进行直线拟合,确定指针方向;使用校正后刻度值正圆中心与指针尖和左右相邻刻度值之间的夹角计算读数。或
者根据指针尖左右邻近的四个刻度值,组成四组数据,根据距离赋予不同的权重,然后进行加权求和得到精确的刻度值。
[0038]实施例1:
[0039]下面参照附图描述根据本专利技术实施例提出的一种圆形指针式仪表校正和读数识别方法及装置,首先将参照附图描述根据本专利技术实施例提出的一种圆形指针式仪表校正和读数识别方法。
[0040]图1、9是本专利技术一个实施例的一种圆形指针式仪表校正和读数识别方法的流程图。
[0041]如图1所示,该一种圆形指针式仪表校正和读数识别方法包括以下步骤:
[0042]在步骤S101中,使用深度学习方法检测仪表盘中的刻度值作为关键点。
[0043]其中,在本专利技术的一个实施例中,采用卷积神经网络,包括但不限于YOLOv5算法检测仪表盘中的刻度值。
[0044]算法输入是待检测图像;网络输出为各刻度数值的类别、中心点位置和检测框的宽度和高度,检测结果如图2所示。
[0045]在步骤S102中,所述使用最小二乘法拟合刻度值椭圆的方法进行仪表校正,包括透视校正、透视变换和旋转校正,其中:
[0046]透视校正是采用最小二乘法和所述关键点进行椭圆拟合,近似得到以关键点为基准的椭圆,关键点椭圆拟合的结果如图3所示。具体的
[0047]椭圆的一般方程见下式
[0048]Ax2+Bxy+Cy2+Dx+Ey+1=0
ꢀꢀ
(1)
[0049]以图像左上角为原点,原点左侧为x正轴方向,原点下方为y轴正方向建立直角坐标系。对检测到的仪表的关键点进行拟合,就是采用最小二乘法计算参数A,B,C,D,E的值,使得检测到的所有关键点在尽可能满足(1)式要求,即使得式(2)最小
[0050][0051]其中N表示检测到的刻度值个数,(x
i
,y
i
...

【技术保护点】

【技术特征摘要】
1.一种圆形指针式仪表校正和读数识别方法,其特征在于,该方法包括如下步骤:S101、使用深度学习方法检测仪表盘中的刻度值作为关键点;S102、使用最小二乘法拟合关键点椭圆的方法进行仪表的透视校正、透视变换和旋转校正;S103、对指针进行直线拟合,确定指针的方向;S104、计算指针读数。2.如权利要求1所述的圆形指针式仪表校正和读数识别方法,其特征在于,所述步骤S1中,采用卷积神经网络检测仪表盘中的刻度值。3.如权利要求2所述的圆形指针式仪表校正和读数识别方法,其特征在于,卷积神经网络为Y0L0v5算法,算法输入是待检测图像;网络输出为各刻度数值的类别、中心点位置和检测框的宽度和高度。4.如权利要求1

3任一项所述的圆形指针式仪表校正和读数识别方法,其特征在于,所述步骤S102中的透视校正是采用最小二乘法和所述关键点进行椭圆拟合,近似得到以关键点为基准的椭圆,包括:椭圆的方程见下式Ax2+Bxy+Cy2+Dx+Ey+1=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)以图像左上角为原点,原点左侧为x正轴方向,原点下方为y轴正方向建立直角坐标系;对检测到的仪表的关键点进行拟合,采用最小二乘法计算参数A,B,C,D,E的值,使得检测到的所有关键点使得式(2)最小:其中N表示检测到的刻度值关键点的个数,(x
i
,y
i
)表示检测到的第i个关键点坐标。5.如权利要求4所述的圆形指针式仪表校正和读数识别方法,其特征在于,所述步骤S102中的透视变换是指将拟合的椭圆变换为正圆,计算透视变换矩阵的步骤如下:S201、确定长轴和短轴的直线方程由下式得到椭圆的几何中心(x
c
,y
c
)由下式得到椭圆的长轴a和短轴b的长度由下式计算椭圆长轴的水平倾斜角度θ
根据长轴的水平角度得到长轴所在直线的斜率k
b
=arctanθ,则短轴的直线斜率则长轴和短轴的直线方程分别为y=k
b
x+y
c

k
b
x
c
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)y=k
a
x+y
c

k
a
x
c
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)S202、计算长轴和短轴分别与椭圆和圆的交点集合由椭圆中心(x
c
,y
c
)和长轴b确定的椭圆外切圆方程为(x

x
c
)2+(y

y
c
)2=b2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)则根据长轴和短轴的直线方程(1)、(6)、(7)计算长轴和短轴与椭圆的交叉点,即透视前关键点集合{S1,S1,S3,S4};根据长轴和短轴的直线方程(6)、(7)、(8)计算长轴和短轴与椭圆外切圆的交叉点,即透视后的关键点集合{S
′1,S
′2,S
′3,S
′4};S203、根据透视前后关键点集计算透视变换矩阵P透视变换的完整形式如下式所示其中(u,v,w)是原始图像中的二维齐次坐标,(x,y,w

)是透视变换后的二维齐次坐标,w=1;则使用下式来计算透视变换后的二维平面坐标(x

,y

);将透视前后的四组关键点坐标{S1,S1,S3,S4}和{S
′1,S
′2,S
′3,S
′4}代入式(10),令a
33
=1;解方程得到8个参数值,从而得到透视变换矩阵P。6.如权利要求5所述的圆形指针式仪表校正和读数识别方法,其特征在于,所述步骤S102中,旋转校正是利用圆形指针仪表起始刻度值与终止刻度值的连接线与水平坐标轴的相对角度来实现仪表盘的旋转校正,步骤如下:S301、计算透视变换后新的刻度值坐标使用式(10)计算图像透视变化后起始刻度值坐标(x
s
,y
s
)和终止刻...

【专利技术属性】
技术研发人员:杨文张文博纪东升徐东升田波周昕晨
申请(专利权)人:中国人民解放军六三七九六部队
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1