CN116117800A - 补偿高度差的机器视觉处理方法、电子设备及存储介质 - Google Patents
补偿高度差的机器视觉处理方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116117800A CN116117800A CN202211635157.2A CN202211635157A CN116117800A CN 116117800 A CN116117800 A CN 116117800A CN 202211635157 A CN202211635157 A CN 202211635157A CN 116117800 A CN116117800 A CN 116117800A
- Authority
- CN
- China
- Prior art keywords
- target
- height
- determining
- affine transformation
- transformation matrix
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 230000000007 visual effect Effects 0.000 claims abstract description 38
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000012937 correction Methods 0.000 claims abstract description 17
- 230000009466 transformation Effects 0.000 claims description 97
- 239000011159 matrix material Substances 0.000 claims description 81
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 claims description 80
- 230000014509 gene expression Effects 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 9
- 238000000354 decomposition reaction Methods 0.000 claims description 2
- 239000000758 substrate Substances 0.000 claims 5
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Image Processing (AREA)
Abstract
本发明涉及工业机器人技术领域,特别涉及一种补偿高度差的机器视觉处理方法、电子设备及存储介质,其中方法包括:对机器视觉采集***中用于采集物体和目标所在平面视觉图像的第一平面相机和第二平面相机,分别确定高度差修正参数;对所述第一平面相机和所述第二平面相机,分别获取视觉图像并确定视觉图像中的物体特征点和目标点在机器人坐标系中的空间位置:基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值。本发明通过获取高度信息,能够对物体特征点和目标点之间高度差所造成的误差进行补偿。
Description
技术领域
本发明实施例涉及工业机器人技术领域,特别涉及一种补偿高度差的机器视觉处理方法、基于多相机的机器视觉四自由度操作方法、电子设备及存储介质。
背景技术
机器视觉是引导工业机器人进行精确作业的重要技术。当工业机器人操作的物体和目标的位置存在高度差,现有技术在将视觉图像中的像素点转换为机器人坐标系(或称工具坐标系)下的空间位置时会存在误差。因此,通常需要先控制平面高度一致,再将像素点转换至机器人坐标系下,这增加了机器人处理流程与计算时间,最终影响工业机器人放置物体的效率及精度。
发明内容
基于现有工业机器人机器视觉处理难以应对高度差所引起的误差的问题,本发明实施例提供了一种补偿高度差的机器视觉处理方法、基于多相机的机器视觉四自由度操作方法、电子设备及存储介质,能够对物体特征点和目标点之间的高度差造成的误差进行补偿。
第一方面,本发明实施例提供了一种补偿高度差的机器视觉处理方法,包括:
对机器视觉采集***中用于采集物体和目标所在平面视觉图像的第一平面相机和第二平面相机,分别采用如下方式确定高度差修正参数:
确定所拍摄的视觉图像在两个不同已知高度下的标准仿射变换矩阵;标准仿射变换矩阵通过相机标定确定,用于将视觉图像中的像素点转换到机器人坐标系下,且机器人坐标系的旋转中心为视觉图像仿射变换后的原点;
基于两个不同已知高度及对应的标准仿射变换矩阵,确定高度差修正参数;
对所述第一平面相机和所述第二平面相机,分别采用如下方式获取视觉图像并确定视觉图像中的物体特征点和目标点在机器人坐标系中的空间位置:
以物体特征点所在高度为参考平面高度,获取含有物体特征点和目标点的视觉图像及目标点相对于参考平面高度的高度差,并确定对应参考平面高度的标准仿射变换矩阵;
基于高度差修正参数及目标点相对于参考平面高度的高度差,对对应参考平面高度的标准仿射变换矩阵进行修正,得到对应目标点高度的修正仿射变换矩阵;
基于含有物体特征点和目标点的视觉图像及对应参考平面高度的标准仿射变换矩阵,得到物体特征点在机器人坐标系下的坐标;
基于含有物体特征点和目标点的视觉图像及对应目标点高度的修正仿射变换矩阵,得到目标点在机器人坐标系下的坐标;
基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值。
可选地,所述基于两个不同已知高度及对应的标准仿射变换矩阵,确定高度差修正参数,包括:
设两个不同已知高度分别为h1和h2,对应的标准仿射变换矩阵分别为A′1和A′2,表达式为:
计算高度差修正参数d0、x0和y0,表达式为:
其中,k表示放缩率。
可选地,所述得到对应目标点高度的修正仿射变换矩阵,表达式为:
可选地,所述基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值,包括:
基于所述第一平面相机和所述第二平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态;
基于所述第一平面相机和所述第二平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态;
基于所述物体姿态和所述目标姿态,确定从物体到目标的变换矩阵;
基于所述变换矩阵,分解确定从物体到目标的偏移值。
可选地,所述基于所述第一平面相机和所述第二平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态,包括:
基于对应物体的偏航角度θs和第一平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态,表达式为:
所述基于所述第一平面相机和所述第二平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态,包括:
其中,d为目标点相对于参考平面高度的高度差;
基于对应目标的偏航角度θt和和第一平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态,表达式为:
所述基于所述物体姿态和所述目标姿态,确定从物体到目标的变换矩阵,表达式为:
可选地,所述相机标定包括:
在固定高度下,通过9点标定法进行仿射变换标定,得到仿射变换矩阵;
通过对机器人绕固定轴旋转至少3次,获取至少3个像素点;
利用仿射变换矩阵,将获取的至少3个像素点转换到机器人坐标系下,并通过圆拟合法确定圆心坐标;
基于确定的圆心坐标,对仿射变换矩阵进行平移,将仿射变换后的原点移动至圆心的位置,获得标准仿射变换矩阵。
可选地,所述的补偿高度差的机器视觉处理方法通过第三平面相机确定机器视觉采集***中第一平面相机和第二平面相机的高度及目标点相对于参考平面高度的高度差。
第二方面,本发明实施例还提供了一种基于多相机的机器视觉四自由度操作方法,
采用包括三个平面相机的机器视觉采集***实现,包括如下步骤:
通过工业机器人夹持待操作的物体;
利用如上一项所述的补偿高度差的机器视觉处理方法获得从物体到目标的偏移值,包括物体与目标之间x,y和Rz三个自由度的偏移值及高度差d;
基于获得的从物体到目标的偏移值,通过工业机器人移动物体。
第三方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的补偿高度差的机器视觉处理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的补偿高度差的机器视觉处理方法。
本发明实施例提供了一种补偿高度差的机器视觉处理方法、基于多相机的机器视觉四自由度操作方法、电子设备及存储介质,本发明对机器视觉采集***中的两个平面相机,基于两个不同已知高度及对应的标准仿射变换矩阵得到高度差修正参数,以利用高度差修正参数对对应参考平面高度的标准仿射变换矩阵进行修正,得到对应目标点高度的修正仿射变换矩阵,从而更为准确地确定目标点在机器人坐标系下的空间位置,进而精确解算从物体到目标的偏移值。本发明无需要求物体和目标位于同一高度,通过获取高度信息,能够对物体特征点和目标点之间高度差所造成的误差进行补偿,以提高工业机器人作业效率及精度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种补偿高度差的机器视觉处理方法流程图;
图2是本发明一实施例中的一种多相机的机器视觉采集***拍摄示意图;
图中:1:第一平面相机;2:第二平面相机;3:第三平面相机;4:物体;5:目标。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,工业机器人抓取物体的应用场景大多是物体和目标在同一个平面,只需要控制3个自由度(即x,y和Rz,x、y和Rz对应机器人坐标系)。一般的做法是先控制物体与目标在同一个平面(即x轴和y轴构成的平面),采用2D相机提取物体和目标像素,再通过仿射变换矩阵(或称标定矩阵)将像素转换到机器人坐标系下的空间位置,进而确定从物体到目标的x,y和Rz偏移值。
如前所述,当工业机器人操作的物体和目标的位置存在高度差,在将视觉图像中的像素点转换为机器人坐标系下的空间位置时会存在误差,从而在控制工业机器人移动的x、y和Rz三个自由度上会存在误差。因此,通常需要先控制平面的高度一致,即令物体和目标位于相同高度,再采集视觉图像,进行图像识别并将对应像素点转换至机器人坐标系下,这增加了流程,最终影响工业机器人放置物体的效率及精度。有鉴于此,本发明提供了一种补偿高度差的机器视觉处理方法、基于多相机的机器视觉四自由度操作方法、电子设备及存储介质,能够引入高度信息,更为准确地确定目标点在机器人坐标系下的空间位置,以对物体特征点和目标点之间的高度差所造成的误差进行补偿。
下面描述以上构思的具体实现方式。
请参考图1,本发明实施例提供了一种补偿高度差的机器视觉处理方法,该方法包括:
步骤100,对机器视觉采集***中用于采集物体和目标所在平面视觉图像的第一平面相机和第二平面相机,分别采用如下方式确定高度差修正参数:
步骤100-1,确定所拍摄的视觉图像在两个不同已知高度(可设为h1和h2)下的标准仿射变换矩阵;
标准仿射变换矩阵通过相机标定确定,用于将视觉图像中的像素点转换到机器人坐标系下,且机器人坐标系的旋转中心为视觉图像仿射变换后的原点;
步骤100-3,基于两个不同已知高度及对应的标准仿射变换矩阵,确定高度差修正参数;
步骤102,对所述第一平面相机和所述第二平面相机,分别采用如下方式获取视觉图像并确定视觉图像中的物体特征点和目标点在机器人坐标系中的空间位置:
步骤102-1,以物体特征点所在高度为参考平面高度,获取含有物体特征点和目标点的视觉图像及目标点相对于参考平面高度的高度差,并确定对应参考平面高度的标准仿射变换矩阵;
步骤102-3,基于高度差修正参数及目标点相对于参考平面高度的高度差,对对应参考平面高度的标准仿射变换矩阵进行修正,得到对应目标点高度的修正仿射变换矩阵;
步骤102-5,基于含有物体特征点和目标点的视觉图像及对应参考平面高度的标准仿射变换矩阵,得到物体特征点在机器人坐标系下的坐标,即确定物体特征点在机器人坐标系下的空间位置;
步骤102-7,基于含有物体特征点和目标点的视觉图像及对应目标点高度的修正仿射变换矩阵,得到目标点在机器人坐标系下的坐标,即确定目标点在机器人坐标系下的空间位置;
步骤104,基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值(或称偏移量)。
本发明上述实施例对机器视觉采集***中用于采集物体和目标信息的第一平面相机和第二平面相机分别计算高度差修正参数,获得利用高度差修正参数进行高度差补偿后的目标点空间位置,进而解算出更为准确的偏移值,以“指导”工业机器人夹持物体向目标移动。本发明无需要求物体和目标位于同一高度,通过获取高度信息,即能够对物体特征点和目标点之间的高度差造成的误差进行补偿,可提高工业机器人作业效率及精度。
下面描述图1所示的各个步骤的执行方式。
可选地,步骤100-1中,标准仿射变换矩阵通过相机标定确定,所述相机标定包括:
在固定高度(如h1)下,通过9点标定法进行仿射变换标定,即令机器人走9个位置再进行求解,得到仿射变换矩阵,表达式为:
通过对机器人绕固定轴(即机器人坐标系的z轴)旋转至少3次,获取至少3个像素点;
利用仿射变换矩阵,将获取的至少3个像素点转换到机器人坐标系下,并通过圆拟合法确定圆心坐标(xc,yc);
基于确定的圆心坐标,对仿射变换矩阵进行平移,将仿射变换后的原点移动至圆心的位置,获得标准仿射变换矩阵,表达式为:
上述实施例通过仿射变换标定及旋转中心标定得到标准仿射变换矩阵,对其他高度下的标准仿射变换矩阵,可采用同样的方式进行相机标定。9点标定法和圆拟合法的具体步骤可参考现有技术,在此不再进一步赘述。
可选地,步骤100-3进一步包括:
设两个不同已知高度分别为h1和h2,对应的标准仿射变换矩阵分别为A′1和A′2,表达式为:
计算高度差修正参数d0、x0和y0,表达式为:
其中,k表示放缩率,*表示乘法计算,d0表示参考平面到相机中心的高度,x0表示不动点的x坐标,y0表示不动点的y坐标,d0、x0和y0均属于高度差修正参数。
可选地,步骤102-3中,得到对应目标点高度的修正仿射变换矩阵At,表达式为:
其中,至为对应目标点高度的修正仿射变换矩阵At中的元素,h′11至h′23为对应参考平面高度的标准仿射变换矩阵As中的元素,As和At的尺寸为2×3,k′表示放缩率,d为目标点相对于参考平面高度的高度差。
采用上述实施例,能够确定对应目标点高度的修正仿射变换矩阵At,以便后续更为准确地确定目标点在机器人坐标系下的空间位置。
可选地,步骤104进一步包括:
步骤104-1,基于所述第一平面相机和所述第二平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态;
步骤104-3,基于所述第一平面相机和所述第二平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态;
步骤104-5,基于所述物体姿态和所述目标姿态,确定从物体到目标的变换矩阵;
步骤104-7,基于所述变换矩阵,分解确定从物体到目标的偏移值。
进一步地,步骤104-1包括:
其中,为第一平面相机获取的视觉图像中物体特征点通过对应参考平面高度的标准仿射变换矩阵变换得到,为像素点,为第二平面相机获取的视觉图像中物体特征点通过对应参考平面高度的标准仿射变换矩阵变换得到,为像素点;
基于对应物体的偏航角度θs和第一平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态Poses,表达式为:
步骤104-3包括:
其中,d为目标点相对于参考平面高度的高度差,为第一平面相机获取的视觉图像中目标点经过对应目标点高度的修正仿射变换矩阵变换得到,为第二平面相机获取的视觉图像中目标点经过对应目标点高度的修正仿射变换矩阵变换得到,和为像素点,可通过图像识别确定,在此不再赘述;
基于对应目标的偏航角度θt和和第一平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态,表达式为:
步骤104-5确定从物体到目标的变换矩阵,表达式为:
采用上述实施例,可以利用进行高度补偿后的空间位置确定变换矩阵,通过将所述变换矩阵分解,即可获得对应的x、y和Rz的偏移值。
在一些可选的实施例中,该补偿高度差的机器视觉处理方法通过第三平面相机确定机器视觉采集***中第一平面相机和第二平面相机的高度及目标点相对于参考平面高度的高度差。
上述实施例利用了第三平面相机引入高度信息,如图2所示(为便于显示,图2中隐去了机器人本身的结构,只示意性地显示了第一平面相机1、第二平面相机2、第三平面相机3、物体4和目标5的相对关系),第三平面相机3和第一平面相机1、第二平面相机2均属于机器视觉采集***,与机器人(或称机械臂)的位置相对固定,跟随机器人移动。可在第三平面相机3前方设置水平横向激光线(或其他用于定位高度的图案)以指示第三平面相机3(及机器人)当前高度,水平横向激光线可显示在第三平面相机3前方一定距离处的接收板上,接收板及水平横向激光线相对于地面的位置固定,目标5相对于地面的位置也是固定的,通过第三平面相机3拍摄并识别接收板上的激光线图像点,再根据仿射变换为高度值,即可确定第三平面相机3(及机器人)相对于地面的高度。根据相机小孔成像的原理,接收板与第三平面相机之间的位置不变,因此,第三平面相机所拍摄的视觉图像中像素点到接收板坐标系的变换关系为仿射变换,表达式为:
其中,u和v表示第三平面相机拍摄的视觉图像中的激光线像素点横纵坐标,x表示激光线像素点在接收板上的位置,y代表激光线像素点的高度,y=h21*u+h22*v+h23,h11至h23为视觉图像到接收板坐标系的仿射变换矩阵中的元素,h21,h22,h23可通过相机标定获得。
进一步地,通过相机标定获得h21,h22,h23,可采用如下方式:
采集第三平面相机对至少两组不同高度下激光线的视觉图像,每一组数据获得激光线上任意两个不同像素点,至少获得4个像素点和对应的高度值,有如下的关系表达式:
其中,u1和v1、u2和v2、…、un和vn分别表示不同像素点的横纵坐标,y1、y2和yn分别表示对应的高度值;
基于上述关系表达式,通过最小二乘问题求解,确定h21,h22,h23。
采用上述实施例,可基于多相机机器视觉处理,实现准确获取物体与目标之间x,y和Rz的偏移值及高度差d。确定高度差d时,物体4被机器人夹持,与机器人及第三平面相机3的位置相对不变,目标5的位置相对于地面不变,通过第三平面相机3拍摄水平横向激光线,确定第三平面相机3相对于地面的高度,即可通过差值确定物体4与目标5之间的高度差。
本发明还提供了一种基于多相机的机器视觉四自由度操作方法,采用采用包括三个平面相机的机器视觉采集***实现,包括如下步骤:
通过工业机器人夹持待操作的物体;
利用如上述实施例所述的基于多相机的机器视觉处理方法,获得从物体到目标的偏移值,包括物体与目标之间x,y和Rz三个自由度的偏移值及高度差d;
基于获得的从物体到目标的偏移值,通过工业机器人移动物体。
采用上述实施例,可增加对于工业机器人操作物体的高度控制,实现机器视觉四自由度操作,同时消除高度差给计算x、y和Rz三个自由度上偏移量造成的误差。
本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的一种补偿高度差的机器视觉处理方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的一种补偿高度差的机器视觉处理方法。
具体地,可以提供配有存储介质的***或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种补偿高度差的机器视觉处理方法,其特征在于,包括:
对机器视觉采集***中用于采集物体和目标所在平面视觉图像的第一平面相机和第二平面相机,分别采用如下方式确定高度差修正参数:
确定所拍摄的视觉图像在两个不同已知高度下的标准仿射变换矩阵;标准仿射变换矩阵通过相机标定确定,用于将视觉图像中的像素点转换到机器人坐标系下,且机器人坐标系的旋转中心为视觉图像仿射变换后的原点;
基于两个不同已知高度及对应的标准仿射变换矩阵,确定高度差修正参数;
对所述第一平面相机和所述第二平面相机,分别采用如下方式获取视觉图像并确定视觉图像中的物体特征点和目标点在机器人坐标系中的空间位置:
以物体特征点所在高度为参考平面高度,获取含有物体特征点和目标点的视觉图像及目标点相对于参考平面高度的高度差,并确定对应参考平面高度的标准仿射变换矩阵;
基于高度差修正参数及目标点相对于参考平面高度的高度差,对对应参考平面高度的标准仿射变换矩阵进行修正,得到对应目标点高度的修正仿射变换矩阵;
基于含有物体特征点和目标点的视觉图像及对应参考平面高度的标准仿射变换矩阵,得到物体特征点在机器人坐标系下的坐标;
基于含有物体特征点和目标点的视觉图像及对应目标点高度的修正仿射变换矩阵,得到目标点在机器人坐标系下的坐标;
基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值。
4.根据权利要求1所述的方法,其特征在于,
所述基于所述第一平面相机和所述第二平面相机所对应的物体特征点和目标点在机器人坐标系中的空间位置,确定从物体到目标的偏移值,包括:
基于所述第一平面相机和所述第二平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态;
基于所述第一平面相机和所述第二平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态;
基于所述物体姿态和所述目标姿态,确定从物体到目标的变换矩阵;
基于所述变换矩阵,分解确定从物体到目标的偏移值。
5.根据权利要求4所述的方法,其特征在于,
所述基于所述第一平面相机和所述第二平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态,包括:
基于对应物体的偏航角度θs和第一平面相机所对应的物体特征点在机器人坐标系下的坐标,确定物体姿态,表达式为:
所述基于所述第一平面相机和所述第二平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态,包括:
其中,d为目标点相对于参考平面高度的高度差;
基于对应目标的偏航角度θt和和第一平面相机所对应的目标点在机器人坐标系下的坐标,确定目标姿态,表达式为:
所述基于所述物体姿态和所述目标姿态,确定从物体到目标的变换矩阵,表达式为:
6.根据权利要求1所述的方法,其特征在于,
所述相机标定包括:
在固定高度下,通过9点标定法进行仿射变换标定,得到仿射变换矩阵;
通过对机器人绕固定轴旋转至少3次,获取至少3个像素点;
利用仿射变换矩阵,将获取的至少3个像素点转换到机器人坐标系下,并通过圆拟合法确定圆心坐标;
基于确定的圆心坐标,对仿射变换矩阵进行平移,将仿射变换后的原点移动至圆心的位置,获得标准仿射变换矩阵。
7.根据权利要求1所述的方法,其特征在于,
通过第三平面相机确定机器视觉采集***中第一平面相机和第二平面相机的高度及目标点相对于参考平面高度的高度差。
8.一种基于多相机的机器视觉四自由度操作方法,其特征在于,采用包括三个平面相机的机器视觉采集***实现,包括如下步骤:
通过工业机器人夹持待操作的物体;
利用如权利要求7所述的补偿高度差的机器视觉处理方法获得从物体到目标的偏移值,包括物体与目标之间x,y和Rz三个自由度的偏移值及高度差d;
基于获得的从物体到目标的偏移值,通过工业机器人移动物体。
9.一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1-7中任一项所述的方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211635157.2A CN116117800B (zh) | 2022-12-19 | 2022-12-19 | 补偿高度差的机器视觉处理方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211635157.2A CN116117800B (zh) | 2022-12-19 | 2022-12-19 | 补偿高度差的机器视觉处理方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116117800A true CN116117800A (zh) | 2023-05-16 |
CN116117800B CN116117800B (zh) | 2023-08-01 |
Family
ID=86310924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211635157.2A Active CN116117800B (zh) | 2022-12-19 | 2022-12-19 | 补偿高度差的机器视觉处理方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116117800B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117541592A (zh) * | 2024-01-10 | 2024-02-09 | 宁德时代新能源科技股份有限公司 | 相机安装偏差的确定方法和视觉检测补偿方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3450475A (en) * | 1965-08-13 | 1969-06-17 | Zeiss Stiftung | Apparatus for producing differentially rectified orthogonal picture plan of spatial objects |
US6381360B1 (en) * | 1999-09-22 | 2002-04-30 | Fuji Jukogyo Kabushiki Kaisha | Apparatus and method for stereoscopic image processing |
CN102848389A (zh) * | 2012-08-22 | 2013-01-02 | 浙江大学 | 基于视觉运动捕捉的机械臂标定及跟踪***实现方法 |
CN103929635A (zh) * | 2014-04-25 | 2014-07-16 | 哈尔滨工程大学 | 一种uuv纵横摇时的双目视觉图像补偿方法 |
CN113068041A (zh) * | 2021-03-12 | 2021-07-02 | 天津大学 | 一种智能仿射运动补偿编码方法 |
US20210235105A1 (en) * | 2018-09-10 | 2021-07-29 | Huawei Technologies Co., Ltd. | Motion vector prediction method based on affine motion model and device |
CN113781558A (zh) * | 2021-08-31 | 2021-12-10 | 华中科技大学 | 一种姿态与位置解耦的机器人视觉寻位方法 |
CN114851206A (zh) * | 2022-06-06 | 2022-08-05 | 天津中科智能识别有限公司 | 基于视觉引导机械臂抓取炉具的方法 |
-
2022
- 2022-12-19 CN CN202211635157.2A patent/CN116117800B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3450475A (en) * | 1965-08-13 | 1969-06-17 | Zeiss Stiftung | Apparatus for producing differentially rectified orthogonal picture plan of spatial objects |
US6381360B1 (en) * | 1999-09-22 | 2002-04-30 | Fuji Jukogyo Kabushiki Kaisha | Apparatus and method for stereoscopic image processing |
CN102848389A (zh) * | 2012-08-22 | 2013-01-02 | 浙江大学 | 基于视觉运动捕捉的机械臂标定及跟踪***实现方法 |
CN103929635A (zh) * | 2014-04-25 | 2014-07-16 | 哈尔滨工程大学 | 一种uuv纵横摇时的双目视觉图像补偿方法 |
US20210235105A1 (en) * | 2018-09-10 | 2021-07-29 | Huawei Technologies Co., Ltd. | Motion vector prediction method based on affine motion model and device |
CN113068041A (zh) * | 2021-03-12 | 2021-07-02 | 天津大学 | 一种智能仿射运动补偿编码方法 |
CN113781558A (zh) * | 2021-08-31 | 2021-12-10 | 华中科技大学 | 一种姿态与位置解耦的机器人视觉寻位方法 |
CN114851206A (zh) * | 2022-06-06 | 2022-08-05 | 天津中科智能识别有限公司 | 基于视觉引导机械臂抓取炉具的方法 |
Non-Patent Citations (3)
Title |
---|
LI, CHUANG: "An improved geopositioning model of QuickBird high resolution satellite imagery by compensating spatial correlated errors", ISPRS JOURNAL OF PHOTOGRAMMETRY AND REMOTE SENSING, vol. 96, pages 12 - 19 * |
仲训昱: "遥自主移动机器人运动规划与控制技术研究", 中国博士学位论文全文数据库, no. 2, pages 140 - 40 * |
王亚妮: "基于无人机测绘的复杂地形图像特征提取方法", 电子设计工程, vol. 30, no. 19, pages 149 - 152 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117541592A (zh) * | 2024-01-10 | 2024-02-09 | 宁德时代新能源科技股份有限公司 | 相机安装偏差的确定方法和视觉检测补偿方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116117800B (zh) | 2023-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111505606B (zh) | 多相机与激光雷达***相对位姿检校方法及装置 | |
CN107564069B (zh) | 标定参数的确定方法、装置及计算机可读存储介质 | |
CN107270810B (zh) | 多方位投影的投影仪标定方法及装置 | |
CN113409391B (zh) | 视觉定位方法及相关装置、设备和存储介质 | |
CN111524194B (zh) | 一种激光雷达和双目视觉相互融合的定位方法及终端 | |
CN111612794A (zh) | 基于多2d视觉的零部件高精度三维位姿估计方法及*** | |
CN109544643A (zh) | 一种摄像机图像校正方法及装置 | |
KR100951309B1 (ko) | 광학식 모션 캡처 장비를 위한 다중 카메라 보정 방법 | |
US20220230348A1 (en) | Method and apparatus for determining a three-dimensional position and pose of a fiducial marker | |
CN116117800B (zh) | 补偿高度差的机器视觉处理方法、电子设备及存储介质 | |
CN113781579B (zh) | 一种全景红外相机几何标定方法 | |
CN115564842A (zh) | 双目鱼眼相机的参数标定方法、装置、设备及存储介质 | |
CN113920206A (zh) | 透视移轴相机的标定方法 | |
JPWO2018043524A1 (ja) | ロボットシステム、ロボットシステム制御装置、およびロボットシステム制御方法 | |
CN113407030B (zh) | 视觉定位方法及相关装置、设备和存储介质 | |
JP6922348B2 (ja) | 情報処理装置、方法、及びプログラム | |
CN114001651B (zh) | 一种基于双目视觉测量和先验检测数据的大型细长筒类构件位姿原位测量方法 | |
CN110853102A (zh) | 一种新的机器人视觉标定及引导方法、装置及计算机设备 | |
CN111145267B (zh) | 基于imu辅助的360度全景视图多相机标定方法 | |
CN109523489B (zh) | 一种生成俯视无畸变倒车影像的方法 | |
JP6912529B2 (ja) | 視覚誘導ロボットアームの補正方法 | |
JP5530391B2 (ja) | カメラポーズ推定装置、カメラポーズ推定方法及びカメラポーズ推定プログラム | |
CN115965697A (zh) | 基于沙姆定律的投影仪标定方法、标定***及装置 | |
CN113610086A (zh) | 一种垂直刻度指针式仪表读数校正方法、装置及终端设备 | |
CN115890654B (zh) | 基于三维特征点的深度相机自动标定算法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Liu Deshun Inventor before: Cao Jinzhe Inventor before: Liu Deshun Inventor before: Zhang Rencai Inventor before: Jiang Tao Inventor before: Han Shaoxiong |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |