一种用于仪表扇形区域的视觉识别方法与流程
未命名
07-19
阅读:80
评论:0

1.本发明涉及图像识别领域,具体涉及一种用于仪表扇形区域的视觉识别方法。
背景技术:
2.仪表识别在工业领域有着较大的使用需求与较高的使用频率,使用机器视觉算法识别替代人工识别,能够大大解放人力并降低成本。在仪表识别领域,具有扇形指示区域的仪表的指针读数识别是较为常见的项目,现有的机器视觉识别方法如申请号202010868026.3的专利《变电所扇形指针仪表图像识别方法》中所述,该专利中采用非深度学习识别180度扇形区域的指针读数,需要固定摄像机和提前确定仪表位置,且需要手动确立直角坐标系,且该专利应用对象较单一,只能处理180度向上的扇形,摄像机受外力倾斜,读数就会被影响,不耐干扰。而且,实际应用中的扇形区域的起止点、弧度大小、朝向多种多样,识别过程中需要对各种扇形区域做匹配性修改,太过复杂。
技术实现要素:
3.本发明的目的是提出一种用于仪表扇形区域的视觉识别方法,能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。
4.本发明通过以下技术方案实现:一种用于仪表扇形区域的视觉识别方法,包括如下步骤:步骤s1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤s2、获取扇形区域的最小外接矩形;步骤s3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度a3,具体包括如下步骤:步骤s31、根据扇形区域的中心与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;步骤s32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角a1和结束边倾斜角a2,则对于小弧,扇形区域的弧度a3=min{|a
1-a2|,360-|a
1-a2|},对于大弧,扇形区域的弧度a3=max{|a
1-a2|,360-|a
1-a2|};步骤s4、根据指针区域获取指针倾斜度a4;步骤s5、根据扇形区域的弧度a3、指针倾斜度a4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。
5.进一步的,所述步骤s1中,若仪表具有圆形表盘,则对待识别图像进行透视变换后再输入深度学习分割模型以得到所述分割图像。
6.进一步的,所述步骤s2中,使用opencv库的轮廓线提取函数提取所述扇形区域的轮廓,并对该轮廓使用opencv的寻找最小外接矩形函数得到所述最小外接矩形。
7.进一步的,所述步骤s31中,当扇形区域的中心在最小外接矩形外部或者在最小外接矩形边上时,所述扇形区域的弧度为小弧,当扇形区域的中心在最小外接矩形内部时,所述扇形区域的弧度为大弧。
8.进一步的,所述步骤s32中,确定起始边的过程为:当仪表刻度顺时针增长时,若扇形区域的弧度取值为|a
1-a2|,则起始边为倾斜角较大的一边,若扇形区域的弧度取值为360-|a
1-a2|,则起始边为倾斜角较小的一边。
9.进一步的,所述步骤s4具体为:获取指针区域的凸包质心,并获取指针区域的凸包中距离质心最远的点,将该点与质心相连成为拟合的直线,从而获取指针倾斜度a4。
10.进一步的,所述步骤s5具体为:根据公式计算指针旋转角度a5=a
1-a4,则指针旋转的比例为ratio=a5/a3,将仪表总量程与该比例相乘即可得到指针读数。
11.进一步的,所述深度学习分割模型为pspnet模型。
12.本发明具有如下有益效果:本发明首先通过深度学习分割模型得到更为准确的具有扇形区域、扇形区域的中心以及指针区域的分割图像,再获取扇形区域的最小外接矩形,并根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度,最后根据该扇形区域的弧度、指针倾斜度得到指针旋转的比例,最终得到指针读数,对待识别仪表图像的拍摄没有特别要求,过程中也无需各种扇形区域做匹配性修改,能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。
附图说明
13.下面结合附图对本发明做进一步详细说明。
14.图1为本发明的流程图。
15.图2为本发明的详细流程图。
16.图3为扇形的最小外接矩形示意图。
17.图4为扇环的最小外接矩形示意图。
18.图5为指针度数示意图。
具体实施方式
19.如图1和图2所示,用于仪表扇形区域的视觉识别方法一种用于仪表扇形区域的视觉识别方法,包括如下步骤:步骤s1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心c以及指针区域的分割图像,在本实施例中,深度学习分割模型采用金字塔场景分析网络(pspnet);其中,在拥有圆形表盘或其他圆形区域的仪表上,通过深度学习分割或提取轮廓线,在待识别图像上提取出相应的这些圆形区域所对应的椭圆区域,然后对待识别图像进行透视变换,以将椭圆校正回圆形,再将校正后的结果输入深度学习分割模型以得到所述分割图像;
步骤s2、获取扇形区域的最小外接矩形,具体为:使用opencv库的轮廓线提取函数提取所述扇形区域的轮廓,并对该轮廓使用opencv的寻找最小外接矩形函数得到所述最小外接矩形;步骤s3、根据扇形区域的中心c和最小外接矩形获取扇形区域的半径、扇形区域的弧度,具体包括如下步骤:步骤s31、根据扇形区域的中心c与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;当扇形区域的中心c在最小外接矩形外部或者在最小外接矩形边上时,所述扇形区域的弧度为小弧,当扇形区域的中心c在最小外接矩形内部时,所述扇形区域的弧度为大弧,如图3所示,其中,实线对应的是小弧,虚线对应的是大弧;该判断方法也适用于扇环区域,如图4所示,其中,实线对应的是小弧,虚线对应的是大弧;步骤s32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角a1和结束边倾斜角a2,则对于小弧,扇形区域的弧度a3=min{|a
1-a2|,360-|a
1-a2|},对于大弧,扇形区域的弧度a3=max{|a
1-a2|,360-|a
1-a2|};其中,确定起始边的过程为:当仪表刻度顺时针增长时(现有的仪表刻度基本都是顺时针增长),若扇形区域的弧度取值为|a
1-a2|,则起始边为倾斜角较大的一边,若扇形区域的弧度取值为360-|a
1-a2|,则起始边为倾斜角较小的一边,即对于上文和下文所涉及的倾斜角采用[0,360
°
)范围,倾斜角逆时针增长;步骤s4、根据指针区域获取指针倾斜度a4,具体为获取指针区域的凸包的质心,并获取指针区域的凸包中距离质心最远的点,将该点与质心相连成为拟合的直线,从而获取指针倾斜度a4,其中,获取凸包的质心过程为现有技术;步骤s5、根据扇形区域的弧度a4、指针倾斜度a4以及起始边得到指针旋转的比例,根据该比例与仪表总量程得到指针读数,具体为:根据公式计算指针旋转角度a5=a
1-a4,若a5《0,则通过公式a5=a5+360弥补量程限制,从而得到指针旋转的比例为ratio=a5/a3,将仪表总量程与该比例相乘即可得到指针读数,如图5所示。
[0020]
以上所述,仅为本发明的较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。
技术特征:
1.一种用于仪表扇形区域的视觉识别方法,其特征在于:包括如下步骤:步骤s1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤s2、获取扇形区域的最小外接矩形;步骤s3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度a3,具体包括如下步骤:步骤s31、根据扇形区域的中心与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;步骤s32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角a1和结束边倾斜角a2,则对于小弧,扇形区域的弧度a3=min{|a
1-a2|,360-|a
1-a2|},对于大弧,扇形区域的弧度a3=max{|a
1-a2|,360-|a
1-a2|};步骤s4、根据指针区域获取指针倾斜度a4;步骤s5、根据扇形区域的弧度a3、指针倾斜度a4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。2.根据权利要求1所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s1中,若仪表具有圆形表盘,则对待识别图像进行透视变换后再输入深度学习分割模型以得到所述分割图像。3.根据权利要求1所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s2中,使用opencv库的轮廓线提取函数提取所述扇形区域的轮廓,并对该轮廓使用opencv的寻找最小外接矩形函数得到所述最小外接矩形。4.根据权利要求1或2或3所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s31中,当扇形区域的中心在最小外接矩形外部或者在最小外接矩形边上时,所述扇形区域的弧度为小弧,当扇形区域的中心在最小外接矩形内部时,所述扇形区域的弧度为大弧。5.根据权利要求1或2或3所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s32中,确定起始边的过程为:当仪表刻度顺时针增长时,若扇形区域的弧度取值为|a
1-a2|,则起始边为倾斜角较大的一边,若扇形区域的弧度取值为360-|a
1-a2|,则起始边为倾斜角较小的一边。6.根据权利要求1或2或3所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s4具体为:获取指针区域的凸包质心,并获取指针区域的凸包中距离质心最远的点,将该点与质心相连成为拟合的直线,从而获取指针倾斜度a4。7.根据权利要求1或2或3所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤s5具体为:根据公式计算指针旋转角度a5=a
1-a4,则指针旋转的比例为ratio=a5/a3,将仪表总量程与该比例相乘即可得到指针读数。8.根据权利要求1或2或3所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述深度学习分割模型为pspnet模型。
技术总结
本发明提供一种用于仪表扇形区域的视觉识别方法,属于图像识别领域,包括:步骤S1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤S2、获取扇形区域的最小外接矩形;步骤S3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度A3;步骤S4、根据指针区域获取指针倾斜度A4;步骤S5、根据扇形区域的弧度A3、指针倾斜度A4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。本发明能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。提高开发效率与读数稳定性。提高开发效率与读数稳定性。
技术研发人员:张陈涛 李瑞峰 马源 杨颖颖 赵紫阳
受保护的技术使用者:福建(泉州)哈工大工程技术研究院
技术研发日:2023.06.14
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/