halcon 手眼标定变量含义(必须十分清楚)

本人用到halcon 眼在手上的例程,所以打算写个笔记先记录一下。首先观看halcon 自带的PDF
**(solution_guide_iii_c_3d_vision 中的8.2小节)**,你要知道其中的原理,并且要知道例程中每个变量代表的什么含义。

1、眼在手上(eye-in-hand)

halcon 手眼标定变量含义(必须十分清楚)_第1张图片 需要确定摄像机坐标中机器人工具的姿态和机器人基座坐标中校准对象的姿态(见图8.4):
在这里插入图片描述
这里你可以看到涉及到四个矩阵。其中解释为:

  1. the pose of the calibration object in camera coordinates ( c a m H c a l {}^{cam}{H_{cal}} camHcal
    摄像机坐标系中校准对象的姿态这个是相机校准图像确定。(CalObjInCamPose一样的)
  2. 机器人工具坐标系在相机坐标系下表示( c a m H t o o l {}^{cam}{H_{tool}} camHtool)(ToolInCamPose)
  3. 基座坐标系在机器人工具坐标系下表示( t o o l H b a s e {}^{tool}{H_{base}} toolHbase)(BaseInToolPose)
  4. 标定板坐标系在其基座坐标系下的表示( b a s e H c a l {}^{base}{H_{cal}} baseHcal)(CalibObjInBasePose)

第一眼你看公式就可以看到其中( c a m H t o o l {}^{cam}{H_{tool}} camHtool)*( t o o l H b a s e {}^{tool}{H_{base}} toolHbase),( c a m H t o o l {}^{cam}{H_{tool}} camHtool)右下角和( t o o l H b a s e {}^{tool}{H_{base}} toolHbase)左上角可以相互抵消,两者相乘**(顺序不能变)**得出的结果就是( c a m H b a s e {}^{cam}{H_{base}} camHbase)以此类推。这里刚开始图片我也没有想明白,根据上面的解释( b a s e H t o o l {}^{base}{H_{tool}} baseHtool)应该是机器人工具坐标系到基座坐标系的表示为什么箭头是这么画的?
这里涉及到我看的一本机器人学导论(坐标系之间的关系):
在这里插入图片描述halcon 手眼标定变量含义(必须十分清楚)_第2张图片
这里( b a s e H t o o l {}^{base}{H_{tool}} baseHtool)表示tool坐标系相对于base坐标系的关系,然后画图就是base指向tool。

你可能感兴趣的:(计算机视觉)