一种基于图像识别的图像定位方法

文档序号:30523486发布日期:2022-06-25 05:52阅读:426来源:国知局
一种基于图像识别的图像定位方法

1.本发明属于机器人技术领域,特别涉及一种基于图像识别的图像定位方法。


背景技术:

2.机器视觉系统是通过机器视觉产品(即图像摄取装置,分cmos和ccd两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作,其中判别图像的位置信息非常重要。
3.目前常见的做法是在产品上设置位置识别点,拍照后,通过识别位置识别点,并确定其位置,从而确定产品的位置。这样就可以实现产品的精确定位,从而避免了输送设备的误差积累导致的偏差。例如产品上设置用以标识的圆点,拍照后,首先确认圆点的位置,进而得到整个产品的位置关系。但是圆点的半径对识别精度有非常大的影响,过大则精度低,过小则容易导致不易被识别。


技术实现要素:

4.本发明的目的是解决现有技术中以圆点标识,圆点半径不好把握,容易造成识别精度过低的问题,而提供一种识别精度更高的基于图像识别的图像定位方法。
5.为了解决上述技术问题,本发明采用如下方案实现:
6.一种基于图像识别的图像定位方法,用于识别ccd相机采集的图片,图片中有若干个定位图案,具体包括以下步骤:
7.1)截取定位图案,根据预设的坐标点,从图片中截取边长为a的正方形的图案,其中包括一个定位图案,作为待定位图片;
8.2)去色,将所述待定位图片转换为黑白两色;
9.3)去噪,对所述待定位图片进行去噪处理;
10.4)逼近,设置一边长为b的正方形作为校准正方形;校准正方形以所述待定位图片的横向中心线作为对称轴,从左向右移动,直至左侧的边遇到第一个黑色的像素点k1,取所述校准正方形的中心点记为o1;校准正方形以所述待定位图片的横向中心线作为对称轴,从右向左移动,直至右侧的边遇到第一个黑色的像素点k2,取所述校准正方形的中心点记为o2;校准正方形以所述待定位图片的纵向中心线作为对称轴,从上向下移动,直至上方的边遇到第一个黑色的像素点k3,取所述校准正方形的中心点记为o3;校准正方形以所述待定位图片的纵向中心线作为对称轴,从下向上移动,直至下方的边遇到第一个黑色的像素点k4,取所述校准正方形的中心点记为o4;
11.5)计算中心点,连接o1和o3、o2和o4,得到其相交点记为o5;以o5作为该定位图案的中心点。
12.其中去色,或称二值化处理,是本领域的常用技术,去噪也是本领域的常用技术手
段,在此不再赘述。
13.具体地,如果定位图案为半径为r的圆形,满足r《b。
14.具体地,如果定位图案为边长为l的正方形,满足l《b。
15.本领域技术人员知道去噪以后,可能会对原图案的清晰度有影响,原来定位图案如果是圆形的话,可能会变成一个残缺的圆形结构。这导致传统识别方法在确定其位置时,存在不小的误差,而且大多采用圆形作为定位图案,采用其他形状作为定位图案,其识别的误差更大。本发明在去噪以后,可以获得全部黑色像素点的坐标,从而轻易获得前后左右四个方向上最外侧的坐标点,即步骤4)的逼近。此后,再通过简单的数学计算即可获得直线o1o3和o2o4之间交点,即使经过去噪音以后,图像受损,定位图案出现了残缺,仍可确保该交点接近定位图案的中心,因此,不论定位图案是圆形还是正方形,均可以找到接近其中心点的位置,从而大大提高识别的精度。最终获得的o5在待定位图片中的坐标位置,结合ccd相机的坐标,从而获得o5的实际坐标。
16.具体地,步骤5)中计算o5坐标的步骤为:创建坐标系,以所述待定位图片的左下角的顶点为坐标系的原点,其经过原点的两边为坐标轴,像素点k1和k2的横坐标分别记为x1和x2,像素点k3和k4的纵坐标分别记为y3和y4,计算得到o1、o3、o2和o4的坐标分别为(x1+b/2,a/2)、(x
2-b/2,a/2)、(a/2,y
3-b/2)、(a/2,y4+b/2);
17.设直线o1o3的方程为:
18.y5=k5x5+c1ꢀꢀꢀꢀꢀꢀꢀ
(1)
19.代入o1和o3的坐标,解方程得到
20.k5=(2y
3-b-a)/(a-b-2x1),
21.c1=y
3-b/2-(2ay
3-ab-a
2)
/(2a-2b-4x1);
22.设直线o2o4的方程为:
23.y5=k6x5+c2ꢀꢀꢀꢀꢀ
(2)
24.代入o2和o4的坐标,解方程得到
25.k6=(2y4+b-a)/(a+b-2x2);
26.c2=y4+b/2-(2a y4+ab-a
2)
/(2a+2b-4x2);
27.求解方程(1)和(2)的方程组,得到:
28.x5=(c
2-c1)/(k
5-k6)
29.y5=(k5c
2-k5c1)/(k
5-k6)+c1,即得到o5的坐标(x5,y5)。
30.与现有技术相比,本发明具有如下有益效果:
31.本发明去噪以后可以获得全部黑色像素点的坐标,从而获得前、后、左、右四个方向上最外侧的坐标点,再通过简单的数学计算即可获得直线o1o3和o2o4之间交点,即使经过去噪以后图像受损,定位图案出现了残缺,仍可确保该交点接近定位图案的中心,因此,不论定位图案是圆形还是正方形,均可以找到接近其中心点的位置,从而大大提高识别的精度。
附图说明
32.图1为本发明的原理示意图;
33.图2为本发明的o1~o5的位置关系示意图;
34.其中,1、待定位图片,2、校准正方形,3、定位图案。
具体实施方式
35.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.如图1-2所示,一种基于图像识别的图像定位方法,用于识别ccd相机采集的图片,图片中有若干个定位图案,包括以下步骤:
37.1)截取定位图案,根据预设的坐标点,从图片中截取边长为a的正方形的图案,并确保其中包括一个定位图案,作为待定位图片;其中:ccd相机采集的图片,其尺寸和图片中各部件的位置关系均是通过预先的设置和测量获得的,即是已知的。ccd相机在移动的过程中,可能会出现误差积累,导致图片中上述部件的位置关系会出现一定的误差,截取定位图案附近的矩形区域,该矩形区域的长和宽通过适当的放大以克服该误差,即可确保待定位图片中必定包括一个定位图案。
38.2)去色,将所述待定位图片转换为黑白两色;
39.3)去噪,对所述待定位图片进行去噪处理;
40.4)逼近,设置一边长为b的正方形作为校准正方形;校准正方形以所述待定位图片的横向中心线作为对称轴,从左向右移动,直至左侧的边遇到第一个黑色的像素点k1,取所述校准正方形的中心点记为o1;校准正方形以所述待定位图片的横向中心线作为对称轴,从右向左移动,直至右侧的边遇到第一个黑色的像素点k2,取所述校准正方形的中心点记为o2;校准正方形以所述待定位图片的纵向中心线作为对称轴,从上向下移动,直至上方的边遇到第一个黑色的像素点k3,取所述校准正方形的中心点记为o3;校准正方形以所述待定位图片的纵向中心线作为对称轴,从下向上移动,直至下方的边遇到第一个黑色的像素点k4,取所述校准正方形的中心点记为o4;
41.5)计算中心点,连接o1和o3、o2和o4,得到其相交点记为o5;以o5作为该定位图案的中心点。
42.本实施例中,定位图案为半径为r的圆形,满足r《b。
43.在其他实施例中,如果定位图案为边长为l的正方形,满足l《b。
44.步骤5)中计算o5坐标的步骤为:创建坐标系,以所述待定位图片的左下角的顶点为坐标系的原点,其经过原点的两边为坐标轴,像素点k1和k2的横坐标分别记为x1和x2,像素点k3和k4的纵坐标分别记为y3和y4,计算得到o1、o3、o2和o4的坐标分别为(x1+b/2,a/2)、(x
2-b/2,a/2)、(a/2,y
3-b/2)、(a/2,y4+b/2);
45.设直线o1o3的方程为:
46.y5=k
5 x5+c1ꢀꢀꢀ
(1)
47.代入o1和o3的坐标,解方程得到
48.k5=(2y
3-b-a)/(a-b-2x1),
49.c1=y
3-b/2-(2ay
3-ab-a
2)
/(2a-2b-4x1);
50.设直线o2o4的方程为:
51.y5=k
6 x5+c2ꢀꢀꢀ
(2)
52.代入o2和o4的坐标,解方程得到
53.k6=(2y4+b-a)/(a+b-2x2);
54.c2=y4+b/2-(2a y4+ab-a
2)
/(2a+2b-4x2);
55.求解方程(1)和(2)的方程组,得到:
56.x5=(c
2-c1)/(k
5-k6)
57.y5=(k5c
2-k5c1)/(k
5-k6)+c1,即得到o5的坐标(x5,y5)。
58.以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1