基于机器视觉的焊道定位方法及装置转让专利

申请号 : CN201610372724.8

文献号 : CN107442973B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 不公告发明人

申请人 : 上海气焊机厂有限公司

摘要 :

本发明公开了一种基于机器视觉的焊道定位方法和装置。一种基于机器视觉的焊道定位方法,用于定位工件的焊道,焊道包括多个特征点,包括如下步骤:通过工业相机对一特征点拍照,获取特征点在第一平面内的投影点;在第一平面内,通过工业相机在不同位置对投影点拍照,获取投影点在第一平面内的至少两个不同拍照位置的图像数据;根据至少两个不同的图像数据,计算投影点在第一平面内的坐标值;根据投影点在第一平面内的坐标值,计算特征点在工件坐标系中的坐标值。一种基于机器视觉的焊道定位装置,包括机器人和工业相机、视觉处理系统以及机器人控制系统。上述基于机器视觉的焊道定位方法和装置,使得定位更加简单直接。

权利要求 :

1.一种基于机器视觉的焊道定位方法,用于定位工件的焊道,所述焊道包括多个特征点,其特征在于,包括如下步骤:通过工业相机对一所述特征点拍照,获取所述特征点在第一平面内的投影点;

在所述第一平面内,通过所述工业相机在不同位置对所述投影点拍照,获取所述投影点在所述第一平面内的至少两个不同拍照位置的图像数据,所述至少两个不同的图像数据不重合,并且只在该投影点处有一个交点;

根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值;

根据所述投影点在所述第一平面内的坐标值,计算所述特征点在工件坐标系中的坐标值;

其中,所述第一平面为至少两个不同的坐标平面,根据投影在不同坐标平面的投影点,以及所述投影点和所述特征点的关系,计算出所述特征点的坐标值。

2.根据权利要求1所述的基于机器视觉的焊道定位方法,其特征在于,在所述在所述第一平面内,通过所述工业相机在不同位置对所述投影点拍照,获取所述投影点在所述第一平面内的至少两个不同拍照位置的图像数据的步骤中,还包括步骤:在所述第一平面内,确定所述工业相机的第一位置;

根据所述第一位置确定所述工业相机的第二位置;

分别在所述第一位置和所述第二位置获取所述投影点在所述第一平面内的不同的图像数据。

3.根据权利要求2所述的基于机器视觉的焊道定位方法,其特征在于,所述工件坐标系为空间直角坐标系,所述工件的长度方向为X轴,宽度方向为Y轴,高度方向为Z轴,其中,XY平面为工作面。

4.根据权利要求3所述的基于机器视觉的焊道定位方法,其特征在于,所述第一平面为所述工件坐标系的YZ平面。

5.根据权利要求4所述的基于机器视觉的焊道定位方法,其特征在于,所述第一位置在所述工件坐标系的YZ平面内,并且距离所述工作面第一预设距离,所述第一预设距离高于所述工件的高度;所述第二位置在所述YZ平面内,和所述第一位置相距第二预设距离,并且到所述工作面的距离为所述第一预设距离。

6.根据权利要求5所述的基于机器视觉的焊道定位方法,其特征在于,所述步骤根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值,是根据所述获取的图像数据,计算所述投影点在所述工件坐标系中的Y值和Z值。

7.根据权利要求3所述的基于机器视觉的焊道定位方法,其特征在于,所述第一平面为所述工件坐标系的XZ平面。

8.根据权利要求7所述的基于机器视觉的焊道定位方法,其特征在于,所述第一位置在所述工件坐标系的XZ平面内,并且距离所述工作面第三预设距离,所述第三预设距离高于所述工件的高度;所述第二位置在所述XZ平面内,和所述第一位置相距第四预设距离,并且到所述工作面的距离为所述第三预设距离。

9.根据权利要求8所述的基于机器视觉的焊道定位方法,其特征在于,所述步骤根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值,是根据所述获取的图像数据,计算所述投影点在所述工件坐标系中的X值和Z值。

10.一种基于机器视觉的焊道定位装置,用于定位工件的焊道,所述焊道包括多个特征点,其特征在于,包括机器人和工业相机,所述工业相机设置在所述机器人上,所述机器人能够控制所述工业相机移动,所述工业相机用于获取所述特征点的投影点,并获取所述投影点的至少两个不同拍照位置的图像数据;

视觉处理系统,所述视觉处理系统和所述工业相机连接,用于根据所述至少两个图像数据,计算所述特征点在工件坐标系中的坐标值;以及机器人控制系统,所述机器人控制系统和所述视觉处理系统以及所述机器人连接,用于根据所述特征点的坐标值控制所述机器人;

其中,所述基于机器视觉的焊道定位装置用于执行如权利要求1-9中任一项中所述的基于机器视觉的焊道定位方法。

说明书 :

基于机器视觉的焊道定位方法及装置

技术领域

[0001] 本发明涉及焊接技术领域,特别涉及一种焊道定位方法及装置。

背景技术

[0002] 在焊接技术领域,存在多种寻找焊道的方法,比如电信号寻位、直接示教取得坐标值,或者在固定的用户坐标下寻找焊接工件的焊道位置。但是这些方法对工件焊道的结构、焊道的位置以及焊接工装都有要求,具有一定的局限性,一旦焊道超出了特定位置或者焊道结构特殊,就无法搜寻了。
[0003] 此外,还存在一种机器视觉方法定位焊道,但是通常的机器视觉方法需要事先输入工件的三维图形,然后通过图形对比实现焊道的定位,步骤较为繁琐复杂。

发明内容

[0004] 基于此,有必要针对上述工件焊道的定位问题,提供一种基于机器视觉的焊道定位方法及装置。
[0005] 一种基于机器视觉的焊道定位方法,用于定位工件的焊道,所述焊道包括多个特征点,包括如下步骤:
[0006] 通过工业相机对一所述特征点拍照,获取所述特征点在第一平面内的投影点;
[0007] 在所述第一平面内,通过所述工业相机在不同位置对所述投影点拍照,获取所述投影点在所述第一平面内的至少两个不同拍照位置的图像数据;
[0008] 根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值;
[0009] 根据所述投影点在所述第一平面内的坐标值,计算所述特征点在工件坐标系中的坐标值。
[0010] 在其中一个实施例中,在所述在所述第一平面内,通过所述工业相机在不同位置对所述投影点拍照,获取所述投影点在所述第一平面内的至少两个不同拍照位置的图像数据的步骤中,还包括步骤:
[0011] 在所述第一平面内,确定所述工业相机的第一位置;
[0012] 根据所述第一位置确定所述工业相机的第二位置;
[0013] 分别在所述第一位置和所述第二位置获取所述投影点在所述第一平面内的不同的图像数据。
[0014] 在其中一个实施例中,所述工件坐标系为空间直角坐标系,所述工件的长度方向为X轴,宽度方向为Y轴,高度方向为Z轴,其中,XY平面为工作面。
[0015] 在其中一个实施例中,所述第一平面为所述工件坐标系的YZ平面。
[0016] 在其中一个实施例中,所述第一位置在所述工件坐标系的YZ平面内,并且距离所述工作面第一预设距离,所述第一预设距离高于所述工件的高度;所述第二位置在所述YZ平面内,和所述第一位置相距第二预设距离,并且到所述工作面的距离为所述第一预设距离。
[0017] 在其中一个实施例中,所述步骤根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值,是根据所述获取的图像数据,计算所述投影点在所述工件坐标系中的Y值和Z值。
[0018] 在其中一个实施例中,所述第一平面为所述工件坐标系的XZ平面。
[0019] 在其中一个实施例中,所述第一位置在所述工件坐标系的XZ平面内,并且距离所述工作面第二预设距离,所述第二预设距离高于所述工件的高度;所述第二位置在所述XZ平面内,和所述第一位置相距第三预设距离,并且到所述工作面的距离为所述第二预设距离。
[0020] 在其中一个实施例中,所述步骤根据所述至少两个不同的图像数据,计算所述投影点在所述第一平面内的坐标值,是根据所述获取的图像数据,计算所述投影点在所述工件坐标系中的X值和Z值。
[0021] 上述基于机器视觉的焊道定位方法,通过获取工件特征点的投影点,并获取该投影点的至少两个不同拍照位置的图像数据,计算工件特征点的三维坐标,因此无需事先输入工件的三维图片进行对比,使得定位更加简单直接。
[0022] 一种基于机器视觉的焊道定位装置,包括机器人和工业相机,所述工业相机设置在所述机器人上,所述机器人能够控制所述工业相机移动,所述工业相机用于获取所述特征点的投影点,并获取所述投影点的至少两个不同拍照位置的图像数据;
[0023] 视觉处理系统,所述视觉处理系统和所述工业相机连接,用于根据所述至少两个图像数据,计算所述特征点在工件坐标系中的坐标值;以及
[0024] 机器人控制系统,所述机器人控制系统和所述视觉处理系统以及所述机器人连接,用于根据所述特征点的坐标值控制所述机器人。
[0025] 上述基于机器视觉的焊道定位装置,通过工业相机获取工件特征点的投影点,并获取该投影点的至少两个不同拍照位置的图像数据,计算工件特征点的三维坐标,控制机器人。因此无需事先输入工件的三维图片进行对比,使得定位更加简单直接。

附图说明

[0026] 图1为一实施例的基于机器视觉的焊道定位方法的步骤流程图;
[0027] 图2为本发明一实施例的基于机器视觉焊道定位方法的子步骤流程图;
[0028] 图3为本发明一实施例的基于机器视觉的焊道定位方法的坐标示意图;
[0029] 图4为本发明一实施例基于机器视觉的焊道定位装置的结构示意图。

具体实施方式

[0030] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。
[0031] 参见图1,为本发明一实施例的基于机器视觉的焊道定位方法的步骤流程图。如图1中所示,一种基于机器视觉的焊道定位方法,用于定位工件的焊道,该焊道可以包括多个特征点,该基于机器视觉的焊道定位方法包括,步骤S100:通过工业相机对一特征点拍照,获取该特征点在第一平面内的投影点。该第一平面可以是任何一个坐标平面,根据投影在不同坐标平面的投影点,能够根据投影点和特征点的关系,计算出特征点的坐标值。
[0032] 步骤S200:在第一平面内,通过工业相机在不同位置对投影点拍照,获取投影点在第一平面内的至少两个不同拍照位置的图像数据。该两个不同的图像数据不重合,并且只在该投影点处有一个交点。由于在一个平面内,两条相交直线可以确定一个交点,从而可以进一步确定该交点的坐标。
[0033] 步骤S300:根据该至少两个不同的图像数据,计算投影点在第一平面内的坐标值。
[0034] 步骤S400:根据投影点在第一平面内的坐标值,计算特征点在工件坐标系中的坐标值。
[0035] 这种基于机器视觉的焊道定位方法,通过获取工件特征点的投影点,并获取该投影点的至少两个不同的图像数据,计算工件特征点的三维坐标,因此无需事先输入工件的三维图片进行对比,使得定位更加简单直接。
[0036] 请参见图2,为本发明一实施例的基于机器视觉焊道定位方法的步骤S200 的子步骤流程图。如图所示,在步骤S200在第一平面内,通过工业相机在不同位置对投影点拍照,获取投影点在第一平面内的至少两个不同的图像数据中,还包括,步骤S210,在第一平面内,确定工业相机的第一位置P1,获取该第一位置P1的坐标值P1(x1,y1,z1)。
[0037] 步骤S220,根据第一位置P1确定工业相机的第二位置P2,获取该第二位置 P2的坐标值P2(x2,y2,z2)。
[0038] 步骤S230,分别在第一位置P1和第二位置P2获取投影点在第一平面的图像数据。
[0039] 从而根据在第一位置P1和第二位置P2所获取的投影点的图像数据,以及第一位置P1和第二位置P2的坐标值,计算投影点的坐标值,进而计算出特征点Q 的坐标值。
[0040] 请参见图3,为本发明一实施例的基于机器视觉的焊道定位方法的坐标示意图。如图所示,在本实施例中,该工件坐标系为空间直角坐标系,工件的长度方向为X轴,宽度方向为Y轴,高度方向为Z轴,其中,XY平面为工作面。该第一平面为工件坐标系的YZ平面,工件W设置在工作面,即XY平面上,第一位置P1在该工件坐标系的YZ平面内,并且距离工作面,即XY平面为第一预设距离h,该第一预设距离h高于工件的高度。第二位置P2也在YZ平面内,并且和第一位置P1相距第二预设距离d,且到工作面,即XY平面的距离也为第一预设距离h。即第一位置P1和第二位置P2的连线平行于Y轴。因此,可知,在本实施例中,x1=x2=0,z1=z2。获取特征点Q在YZ平面上的第一投影点Q1。在图3中,特征点Q和第一投影点Q1在图中显示为重合。分别从第一位置P1和第二位置P2获得该第一投影点Q1的图像数据,在本实施例中,可以得到经过第一位置P1、第一投影点Q1的直线,并将该直线延长和Y轴相交,得到第一投影点Q1相对与第一位置P1的距离l1。同理,可以得到第一投影点Q1相对与第二位置P2的距离l2。那么,经过第一位置P1和第一投影点Q1两点的在YZ平面的直线方程(1)为:
[0041] z=a1×y+b1,
[0042] 其中a1、b1由y1、l1确定。进一步地,可以确定:
[0043]
[0044] 同理,经过第二位置P2和第一投影点Q1两点的在YZ平面的直线方程(2) 为:
[0045] z=a2×y+b2,
[0046] 同理,可以确定:
[0047]
[0048] 由于直线方程(1)和直线方程(2)均经过第一投影点Q1,因此:
[0049] a1×yQ1+b1=a2×yQ1+b2。
[0050] 从而可以计算得到:
[0051]
[0052] 由于第一投影点Q1为特征点Q在YZ平面上投影,因此,特征点Q的坐标值:
[0053] yQ=yQ1;zQ=zQ1。
[0054] 同理,在另一个实施例中,该第一平面可以为工件坐标系的XZ平面,从而可以获取特征点在XZ平面的第二投影点Q2,并且在XZ平面内确定第一位置和第二位置,从而可以计算得到第二投影点Q2的坐标值xQ2。由于第二投影点 Q2为特征点Q在XY平面上的投影,因此特征点Q的坐标值:
[0055] xQ=xQ2。
[0056] 从而可以确定特征点Q在工件坐标系中的坐标值(xQ,yQ,zQ)。进一步通过对多个特征点的坐标值的确定,可以得到焊道的坐标信息,从而可以完成焊接。
[0057] 这样的基于机器视觉的焊道定位方法,只需获取焊道特征点的多个图像数据,通过计算,便可直接得到特征点的坐标值,从而大大简化了处理过程,提高了效率,简单方便。
[0058] 请参见图4,为本发明一实施例基于机器视觉的焊道定位装置的结构示意图。如图所示,一种基于机器视觉的焊道定位装置100,包括机器人110、工业相机120、视觉处理系统130和机器人控制系统140。该工业相机120可以设置在机器人110上,机器人110能够控制工业相机120移动,工业相机120用于获取特征点的投影点,并获取该投影点的至少两个不同拍照位置的图像数据。
[0059] 视觉处理系统130和工业相机140连接,用于根据获取的至少两个图像数据,计算特征点在工件坐标系中的坐标值。
[0060] 机器人控制系统140和视觉处理系统130以及机器人110连接,用于根据计算得到的特征点的坐标值控制机器人110。
[0061] 这样的基于机器视觉的焊道定位装置,通过工业相机获取工件特征点的投影点,并获取该投影点的至少两个不同的图像数据,计算工件特征点的坐标,控制机器人。因此无需事先输入工件的三维图片进行对比,使得定位更加简单直接。
[0062] 优选地,该工业相机120可以安装在机器人110的机械臂上,并且该视觉处理系统130可以通过总线(以太网或DeviceNet)将焊道的位置坐标传送到机器人控制系统140,从而机器人110能够将该位置坐标信息映射到机器人坐标系中,控制设置在机器人机器臂上的焊枪到达指定位置进行焊接。
[0063] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。