基于边缘反投影的视觉定位方法及自动分料上料装置转让专利

申请号 : CN201611120262.7

文献号 : CN106780454B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡华亮

申请人 : 苏州汉特士视觉科技有限公司

摘要 :

本发明提供一种基于边缘反投影的视觉定位方法及自动分料上料装置,其中,所述视觉定位方法包括如下步骤:S1、提取标准模板的最外侧的边缘轮廓;S2、填充轮廓内的黑洞;S3、计算轮廓的中心坐标;S4、采样边缘轮廓到中心(X0,Y0)的距离值Dis0[i];S5、得到旋转后的产品中心,及边缘到中心(Xi,Yi)的距离Disi[i];S6、计算欧氏距离;S7、获得最小距离Di(min),以及其对应的产品图像的旋转角度αi;S8、获得产品的定位角度值和偏移量坐标值。本发明使产品影像的轮廓与标准模板的轮廓重合,其位置数据精度数据可达到亚像素,且在对影像的明暗、缺失不受影响,搜索角度可自由设定。

权利要求 :

1.一种基于边缘反投影的视觉定位方法,其特征在于,所述视觉定位方法包括如下步骤:S1、提取标准模板的最外侧的边缘轮廓;

S2、填充轮廓内的黑洞;

S3、建立坐标系,基于填充后的轮廓,计算轮廓的中心坐标(X0,Y0);

S4、定义最小旋转角度α,按照定义的最小旋转角度α,按角度α等间隔采样边缘轮廓到中心(X0,Y0)的距离值Dis0[i],其中,i=1,2,3,……N,N为正整数;

S5、任意旋转需要视觉定位的产品图像,针对旋转后的产品图像,按照步骤S1~S4的方式,得到旋转后的产品中心(Xi,Yi),及边缘到中心(Xi,Yi)的距离Disi[i],其中,i=1,2,

3,……N,N为正整数;

S6、循环移动Disi[i],每次移动一位,计算Disi[i]与Dis0[i]的欧氏距离Di;

S7、基于计算得到的Di,获得最小距离Di(min),以及其对应的产品图像的旋转角度αi;

S8、将所述αi和(Xi,Yi)作为初始值,将产品的轮廓反投影到标准模板上,移动投影到标准模板上的轮廓,当得到的对应轮廓的欧氏距离小于设定值或循环后达到最小即停止,此时获得产品的定位角度值和偏移量坐标值。

2.根据权利要求1所述的基于边缘反投影的视觉定位方法,其特征在于,所述步骤S1中,利用Soble算法提取产品的最外侧的边缘轮廓。

3.根据权利要求1或2所述的基于边缘反投影的视觉定位方法,其特征在于,所述边缘轮廓为封闭轮廓曲线。

4.根据权利要求1所述的基于边缘反投影的视觉定位方法,其特征在于,所述步骤S3中,以产品的所在空间的水平向右方向为X轴的正方向,垂直向上的方向为Y轴的正方向。

5.根据权利要求1所述的基于边缘反投影的视觉定位方法,其特征在于,所述步骤S4中,所述最小旋转角度α的角度范围为0.01°~1°。

6.根据权利要求1所述的基于边缘反投影的视觉定位方法,其特征在于,所述步骤S8中,所述移动投影到标准模板上的轮廓包括:上下移动以及旋转移动。

7.一种自动分料上料装置,其特征在于,所述自动分料上料装置包括:上料机器人、托盘、检测相机、定位机器人;

所述上料机器人实现上料工位与所述托盘之间产品的传递,所述托盘位于所述检测相机的检测区域内,所述检测相机按照所述权利要求1~5任一项所述的视觉定位方法对所述产品进行视觉定位,且所述检测相机与所述定位机器人进行视觉定位数据传输,所述定位机器人实现所述托盘与分料工位的产品传递。

8.根据权利要求7所述的自动分料上料装置,其特征在于,所述上料工位包括第一上料工位和第二上料工位,所述第一上料工位和第二上料工位均具有各自的上料机器人。

9.根据权利要求7所述的自动分料上料装置,其特征在于,所述检测相机与所述定位机器人通过TCP/IP协议进行视觉定位数据传输。

10.根据权利要求7所述的自动分料上料装置,其特征在于,所述视觉定位数据包括产品种类、偏移量及旋转量。

说明书 :

基于边缘反投影的视觉定位方法及自动分料上料装置

技术领域

[0001] 本发明涉及视觉定位技术领域,尤其涉及一种基于边缘反投影的视觉定位方法及自动分料上料装置。

背景技术

[0002] 目前,现有的视觉定位方法精度与时间不能灵活控制,目标图像复杂、图像明暗对视觉定位的精确有很大影响。此外,现有的传统的视觉定位方法中,灰度相关法计算量大,无法满足实时定位的要求,且对图像噪声敏感度低。同时,大多数视觉定位方法无法解决视觉系统在旋转、平移、缩放等复杂模式下的定位,特别是目标图像有缺失的情况,效果更差。
[0003] 因此,针对上述问题,有必要提出进一步的解决方案。

发明内容

[0004] 本发明的目的在于提供一种基于边缘反投影的视觉定位方法,以克服现有技术中存在的不足。
[0005] 为实现上述发明目的,本发明提供一种基于边缘反投影的视觉定位方法,其包括如下步骤:
[0006] S1、提取标准模板的最外侧的边缘轮廓;
[0007] S2、填充轮廓内的黑洞;
[0008] S3、建立坐标系,基于填充后的轮廓,计算轮廓的中心坐标(X0,Y0);
[0009] S4、定义最小旋转角度α,按照定义的最小旋转角度α,按角度α等间隔采样边缘轮廓到中心(X0,Y0)的距离值Dis0[i],其中,i=1,2,3,……N,N为正整数;
[0010] S5、任意旋转需要视觉定位的产品图像,针对旋转后的产品图像,按照步骤S1~S4的方式,得到旋转后的产品中心(Xi,Yi),及边缘到中心(Xi,Yi)的距离Disi[i],其中,i=1,2,3,……N,N为正整数;
[0011] S6、循环移动Disi[i],每次移动一位,计算Disi[i]与Dis0[i]的欧氏距离Di;
[0012] S7、基于计算得到的Di,获得最小距离Di(min),以及其对应的产品图像的旋转角度αi;
[0013] S8、将所述αi和(Xi,Yi)作为初始值,将产品的轮廓反投影到标准模板上,移动投影到标准模板上的轮廓,当得到的对应轮廓的欧氏距离小于设定值或循环后达到最小即停止,此时获得产品的定位角度值和偏移量坐标值。
[0014] 作为本发明的基于边缘反投影的视觉定位方法的改进,所述步骤S1中,利用Soble算法提取产品的最外侧的边缘轮廓。
[0015] 作为本发明的基于边缘反投影的视觉定位方法的改进,所述边缘轮廓为封闭轮廓曲线。
[0016] 作为本发明的基于边缘反投影的视觉定位方法的改进,所述步骤S3中,以产品的所在空间的水平向右方向为X轴的正方向,垂直向上的方向为Y轴的正方向。
[0017] 作为本发明的基于边缘反投影的视觉定位方法的改进,所述步骤S4中,所述最小旋转角度α的角度范围为0.01°~1°。
[0018] 作为本发明的基于边缘反投影的视觉定位方法的改进,所述步骤S8中,所述移动投影到标准模板上的轮廓包括:上下移动以及旋转移动。
[0019] 为实现上述发明目的,本发明提供一种自动分料上料装置,其包括:上料机器人、托盘、检测相机、定位机器人;
[0020] 所述上料机器人实现上料工位与所述托盘之间产品的传递,所述托盘位于所述检测相机的检测区域内,所述检测相机按照如上所述的视觉定位方法对所述产品进行视觉定位,且所述检测相机与所述定位机器人进行视觉定位数据传输,所述定位机器人实现所述托盘与分料工位的产品传递。
[0021] 作为本发明的自动分料上料装置的改进,所述上料工位包括第一上料工位和第二上料工位,所述第一上料工位和第二上料工位均具有各自的上料机器人。
[0022] 作为本发明的自动分料上料装置的改进,所述检测相机与所述定位机器人通过TCP/IP协议进行视觉定位数据传输。
[0023] 作为本发明的自动分料上料装置的改进,所述视觉定位数据包括产品种类、偏移量及旋转量。
[0024] 与现有技术相比,本发明的有益效果是:本发明的基于边缘反投影的视觉定位方法使产品影像的轮廓与标准模板的轮廓重合,其位置数据精度数据可达到亚像素,且在对影像的明暗、缺失不受影响,搜索角度可以从1度到0.01度进行自由设定。
[0025] 此外,本发明的基于边缘反投影的视觉定位方法不受图像目标的旋转、平移、尺度变化、明暗、缺失和噪声的影响,能满足较大的搜索空间条件下相应机器人装备的快速、精确定位要求。
[0026] 同时,本发明的基于边缘反投影的视觉定位方法利用轮廓套合法,可准确区别目标产品的类型,其具有重要的意义。

附图说明

[0027] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028] 图1为本发明的基于边缘反投影的视觉定位方法一具体实施方式的方法流程;
[0029] 图2为本发明的自动分料上料装置的一具体实施方式的平面示意图。

具体实施方式

[0030] 下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。
[0031] 如图1所示,本发明的基于边缘反投影的视觉定位方法包括如下步骤:
[0032] S1、提取标准模板的最外侧的边缘轮廓。
[0033] 其中,优选利用Soble算法提取产品的最外侧的边缘轮廓。提取的所述边缘轮廓为封闭轮廓曲线。
[0034] S2、填充轮廓内的黑洞。
[0035] S3、建立坐标系,基于填充后的轮廓,计算轮廓的中心坐标(X0,Y0)。
[0036] 其中,以产品的所在空间的水平向右方向为X轴的正方向,垂直向上的方向为Y轴的正方向。
[0037] S4、定义最小旋转角度α,按照定义的最小旋转角度α,按角度α等间隔采样边缘轮廓到中心(X0,Y0)的距离值Dis0[i],其中,i=1,2,3,……N,N为正整数。
[0038] 其中,所述最小旋转角度α即定位所需的精度,所述最小旋转角度α的角度范围为0.01°~1°,其可根据需要进行自由设定。从而,步骤S1~S4即为采集标准模板数据,以作为产品视觉定位的基础。基于所述标准模板数据,使产品影像的轮廓与标准模板的轮廓重合,其位置数据精度数据可达到亚像素,且在对影像的明暗、缺失不受影响。为实现使产品影像的轮廓与标准模板的轮廓重合,本发明的基于边缘反投影的视觉定位方法进一步包括如下步骤:
[0039] S5、任意旋转需要视觉定位的产品图像,针对旋转后的产品图像,按照步骤S1~S4的方式,得到旋转后的产品中心(Xi,Yi),及边缘到中心(Xi,Yi)的距离Disi[i],其中,i=1,2,3,……N,N为正整数。
[0040] 通过所述步骤S5,可考虑图像目标的旋转、平移、尺度变化、明暗、缺失和噪声的影响的,从而视觉定位时不受图像目标的旋转、平移、尺度变化、明暗、缺失和噪声的影响,能满足较大的搜索空间条件下相应机器人装备的快速、精确定位要求。
[0041] S6、循环移动Disi[i],每次移动一位,计算Disi[i]与Dis0[i]的欧氏距离Di。
[0042] S7、基于计算得到的Di,获得最小距离Di(min),以及其对应的产品图像的旋转角度αi。
[0043] S8、将所述αi和(Xi,Yi)作为初始值,将产品的轮廓反投影到标准模板上,移动投影到标准模板上的轮廓,当得到的对应轮廓的欧氏距离小于设定值或循环后达到最小即停止,此时获得产品的定位角度值和偏移量坐标值。
[0044] 所述步骤S8基于轮廓套合法,当得到的对应轮廓的欧氏距离小于设定值或循环后达到最小时,表明产品的轮廓与标准模板轮廓相套合,此时,根据套合的匹配度,可准确区别目标产品的类型。
[0045] 基于如上所述的基于边缘反投影的视觉定位方法,本发明还提供一种自动分料上料装置,其包括:上料机器人10、托盘20、检测相机30、定位机器人40。
[0046] 所述上料机器人10实现上料工位1与所述托盘20之间产品的传递。具体地,所述上料机器人10为具有吸盘的机械手臂。所述上料工位1包括第一上料工位和第二上料工位,其中,所述第一上料工位和第二上料工位可分别放置不同的类型的产品,所述第一上料工位和第二上料工位均具有各自的上料机器人10。从而,所述上料机器人10可吸取不同的产品,并传递至托盘20中。可替代地,所述第一上料工位和第二上料工位也可共同一个上料机器人,此时,所述上料机器人10可在所述第一上料工位和第二上料工位之间移动。
[0047] 所述托盘20位于所述检测相机30的检测区域内,当产品在托盘20中放稳后,可触发检测相机进行检测,所述检测相机30按照如上所述的视觉定位方法对所述产品进行视觉定位,且所述检测相机30与所述定位机器人40进行视觉定位数据传输。所述视觉定位数据包括产品种类、偏移量及旋转量。优选地,所述检测相机30与所述定位机器人40通过TCP/IP协议进行视觉定位数据传输。
[0048] 所述定位机器人40实现所述托盘20与分料工位2的产品传递。具体地,所述定位机器人40具有数据接收模块、控制模块以及具有吸盘的机械手臂。所述数据接收模块接收所述视觉定位数据,根据收到的数据区别是哪类产品,并在所述控制模块下,根据所述偏移量及偏移旋转量,将产品准确地放入所述分料工位2,即产品治具内,完成产品的自动分料、上料。
[0049] 综上所述,本发明的基于边缘反投影的视觉定位方法使产品影像的轮廓与标准模板的轮廓重合,其位置数据精度数据可达到亚像素,且在对影像的明暗、缺失不受影响,搜索角度可以从1度到0.01度进行自由设定。
[0050] 此外,本发明的基于边缘反投影的视觉定位方法不受图像目标的旋转、平移、尺度变化、明暗、缺失和噪声的影响,能满足较大的搜索空间条件下相应机器人装备的快速、精确定位要求。
[0051] 同时,本发明的基于边缘反投影的视觉定位方法利用轮廓套合法,可准确区别目标产品的类型,其具有重要的意义。
[0052] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0053] 此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。