一种用于仪表扇形区域的视觉识别方法技术

技术编号:38197357 阅读:17 留言:0更新日期:2023-07-21 16:34
本发明专利技术提供一种用于仪表扇形区域的视觉识别方法,属于图像识别领域,包括:步骤S1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤S2、获取扇形区域的最小外接矩形;步骤S3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度A3;步骤S4、根据指针区域获取指针倾斜度A4;步骤S5、根据扇形区域的弧度A3、指针倾斜度A4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。本发明专利技术能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。提高开发效率与读数稳定性。提高开发效率与读数稳定性。

【技术实现步骤摘要】
一种用于仪表扇形区域的视觉识别方法


[0001]本专利技术涉及图像识别领域,具体涉及一种用于仪表扇形区域的视觉识别方法。

技术介绍

[0002]仪表识别在工业领域有着较大的使用需求与较高的使用频率,使用机器视觉算法识别替代人工识别,能够大大解放人力并降低成本。在仪表识别领域,具有扇形指示区域的仪表的指针读数识别是较为常见的项目,现有的机器视觉识别方法如申请号202010868026.3的专利《变电所扇形指针仪表图像识别方法》中所述,该专利中采用非深度学习识别180度扇形区域的指针读数,需要固定摄像机和提前确定仪表位置,且需要手动确立直角坐标系,且该专利应用对象较单一,只能处理180度向上的扇形,摄像机受外力倾斜,读数就会被影响,不耐干扰。而且,实际应用中的扇形区域的起止点、弧度大小、朝向多种多样,识别过程中需要对各种扇形区域做匹配性修改,太过复杂。

技术实现思路

[0003]本专利技术的目的是提出一种用于仪表扇形区域的视觉识别方法,能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。
[0004]本专利技术通过以下技术方案实现:一种用于仪表扇形区域的视觉识别方法,包括如下步骤:步骤S1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤S2、获取扇形区域的最小外接矩形;步骤S3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度A3,具体包括如下步骤:步骤S31、根据扇形区域的中心与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;步骤S32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角A1和结束边倾斜角A2,则对于小弧,扇形区域的弧度A3=min{|A1‑
A2|,360

|A1‑
A2|},对于大弧,扇形区域的弧度A3=max{|A1‑
A2|,360

|A1‑
A2|};步骤S4、根据指针区域获取指针倾斜度A4;步骤S5、根据扇形区域的弧度A3、指针倾斜度A4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。
[0005]进一步的,所述步骤S1中,若仪表具有圆形表盘,则对待识别图像进行透视变换后再输入深度学习分割模型以得到所述分割图像。
[0006]进一步的,所述步骤S2中,使用opencv库的轮廓线提取函数提取所述扇形区域的轮廓,并对该轮廓使用opencv的寻找最小外接矩形函数得到所述最小外接矩形。
[0007]进一步的,所述步骤S31中,当扇形区域的中心在最小外接矩形外部或者在最小外接矩形边上时,所述扇形区域的弧度为小弧,当扇形区域的中心在最小外接矩形内部时,所述扇形区域的弧度为大弧。
[0008]进一步的,所述步骤S32中,确定起始边的过程为:当仪表刻度顺时针增长时,若扇形区域的弧度取值为|A1‑
A2|,则起始边为倾斜角较大的一边,若扇形区域的弧度取值为360

|A1‑
A2|,则起始边为倾斜角较小的一边。
[0009]进一步的,所述步骤S4具体为:获取指针区域的凸包质心,并获取指针区域的凸包中距离质心最远的点,将该点与质心相连成为拟合的直线,从而获取指针倾斜度A4。
[0010]进一步的,所述步骤S5具体为:根据公式计算指针旋转角度A5=A1‑
A4,则指针旋转的比例为Ratio=A5/A3,将仪表总量程与该比例相乘即可得到指针读数。
[0011]进一步的,所述深度学习分割模型为PSPNET模型。
[0012]本专利技术具有如下有益效果:本专利技术首先通过深度学习分割模型得到更为准确的具有扇形区域、扇形区域的中心以及指针区域的分割图像,再获取扇形区域的最小外接矩形,并根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度,最后根据该扇形区域的弧度、指针倾斜度得到指针旋转的比例,最终得到指针读数,对待识别仪表图像的拍摄没有特别要求,过程中也无需各种扇形区域做匹配性修改,能够普适地解决各种扇形区域的仪表指针读数识别,并降低指针读数开发的复杂度,提高开发效率与读数稳定性。
附图说明
[0013]下面结合附图对本专利技术做进一步详细说明。
[0014]图1为本专利技术的流程图。
[0015]图2为本专利技术的详细流程图。
[0016]图3为扇形的最小外接矩形示意图。
[0017]图4为扇环的最小外接矩形示意图。
[0018]图5为指针度数示意图。
具体实施方式
[0019]如图1和图2所示,用于仪表扇形区域的视觉识别方法一种用于仪表扇形区域的视觉识别方法,包括如下步骤:步骤S1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心C以及指针区域的分割图像,在本实施例中,深度学习分割模型采用金字塔场景分析网络(PSPNET);其中,在拥有圆形表盘或其他圆形区域的仪表上,通过深度学习分割或提取轮廓线,在待识别图像上提取出相应的这些圆形区域所对应的椭圆区域,然后对待识别图像进行透视变换,以将椭圆校正回圆形,再将校正后的结果输入深度学习分割模型以得到所述分割图像;
步骤S2、获取扇形区域的最小外接矩形,具体为:使用opencv库的轮廓线提取函数提取所述扇形区域的轮廓,并对该轮廓使用opencv的寻找最小外接矩形函数得到所述最小外接矩形;步骤S3、根据扇形区域的中心C和最小外接矩形获取扇形区域的半径、扇形区域的弧度,具体包括如下步骤:步骤S31、根据扇形区域的中心C与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;当扇形区域的中心C在最小外接矩形外部或者在最小外接矩形边上时,所述扇形区域的弧度为小弧,当扇形区域的中心C在最小外接矩形内部时,所述扇形区域的弧度为大弧,如图3所示,其中,实线对应的是小弧,虚线对应的是大弧;该判断方法也适用于扇环区域,如图4所示,其中,实线对应的是小弧,虚线对应的是大弧;步骤S32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角A1和结束边倾斜角A2,则对于小弧,扇形区域的弧度A3=min{|A1‑
A2|,360

|A1‑
A2|},对于大弧,扇形区域的弧度A3=max{|A1‑
A2|,360

|A1‑
A2|};其中,确定起始边的过程为:当仪表刻度顺时针增长时(现有的仪表刻度基本都是顺时针增长),若扇形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于仪表扇形区域的视觉识别方法,其特征在于:包括如下步骤:步骤S1、将待识别仪表图像输入已训练好的深度学习分割模型,得到具有扇形区域、扇形区域的中心以及指针区域的分割图像;步骤S2、获取扇形区域的最小外接矩形;步骤S3、根据扇形区域的中心和最小外接矩形获取扇形区域的半径、扇形区域的弧度A3,具体包括如下步骤:步骤S31、根据扇形区域的中心与最小外接矩形的位置关系,判断扇形区域的弧度为大于180
°
的大弧或者小于等于180
°
的小弧;步骤S32、根据扇形区域的中心到最小外接矩形各边距离的最大值和最小值,计算扇形区域的起始边或者结束边上离圆心的最远的点在分割图像上的像素坐标,根据这两个像素坐标与扇形区域的中心即可得到起始边倾斜角A1和结束边倾斜角A2,则对于小弧,扇形区域的弧度A3=min{|A1‑
A2|,360

|A1‑
A2|},对于大弧,扇形区域的弧度A3=max{|A1‑
A2|,360

|A1‑
A2|};步骤S4、根据指针区域获取指针倾斜度A4;步骤S5、根据扇形区域的弧度A3、指针倾斜度A4得到指针旋转的比例,根据该比例与仪表总量程得到指针读数。2.根据权利要求1所述的一种用于仪表扇形区域的视觉识别方法,其特征在于:所述步骤S1中,若仪表具有圆形表盘,则对待识别图像进行透视变换后再输入深度学习分割模型以得到所述分割图像。3.根据权利要求1所述的一种用于仪表扇形...

【专利技术属性】
技术研发人员:张陈涛李瑞峰马源杨颖颖赵紫阳
申请(专利权)人:福建泉州哈工大工程技术研究院
类型:发明
国别省市:

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

1