create_calib_data
名称
create_calib_data —创建一个HALCON校准数据模型。
签名
create_calib_data(::CalibSetup,NumCameras,NumCalibObjects:CalibDataID)
描述
操作员create_calib_data创建一个通用的校准数据模型,该模型存储
相机校准设置的说明,
校准过程的设置,
校准数据,以及
相机校准或手眼校准的结果。
在参数CalibSetup中,指定校准设置类型。当前支持五种类型。基于从校准对象的观察中提取的度量信息,使用“ calibration_object”类型的模型 来校准内部摄像机参数和一个或多个摄像机的摄像机姿态。
类型的模型'hand_eye_moving_cam', 'hand_eye_stationary_cam', 'hand_eye_scara_moving_cam',或 'hand_eye_scara_stationary_cam'用于基于校准对象的观察以及机器人基础坐标系中机器人工具的相应姿态执行手眼校准。
后四种模型类型一方面区分是由机器人移动相机还是校准对象,另一方面则区分是对铰接式机器人还是SCARA机器人进行了校准。
铰接式机器人的手臂具有三个旋转关节,通常覆盖6个自由度(3个平移和3个旋转)。
SCARA机器人具有两个平行的旋转关节和一个平行的四角形关节,仅覆盖4度的自由角(3个平移和1个旋转)。
松散地说,多关节机器人能够倾斜其末端执行器,而SCARA机器人则不能。
NumCameras指定在设置中同时校准的摄像机数量。NumCalibObjects 指定摄像机观察到的校准对象的数量。
请注意,对于使用线扫描相机进行的相机校准,只允许使用一个校准对象( NumCalibObjects = 1)。
对于手眼校准,当前仅支持两种设置:一个区域扫描投影相机和一个校准对象( NumCameras = 1, NumCalibObjects = 1)或没有校准对象的常规传感器( NumCameras = 0, NumCalibObjects = 0) 。
CalibDataID返回新校准数据模型的句柄。您将此手柄传递给其他操作算子,以收集摄像机设置,校准设置和校准数据的描述。
对于相机校准,将其传递给 calibrate_cameras,它执行实际的相机校准并将校准结果存储在校准数据模型中。
有关准备过程的详细说明,请参阅操作算子calibrate_cameras。
对于手眼校准,您可以将其传递给calibrate_hand_eye,后者执行实际的手眼校准并将校准结果存储在校准数据模型中。有关准备过程的详细说明,请咨询操作算子calibrate_hand_eye。
并行化
多线程类型:可重入(与非排他运算符并行运行)。
多线程作用域:全局(可以从任何线程调用)。
未经并行处理。
该运算符返回一个句柄。请注意,此句柄类型的实例的状态可以由特定的运算符更改,即使这些运算符将句柄用作输入参数也是如此。
参数
校准设置的类型。
默认值: “ calibration_object”
值列表:“ calibration_object”,“ hand_eye_moving_cam”,“ hand_eye_scara_moving_cam”,“ hand_eye_scara_stationary_cam”,“ hand_eye_stationary_cam”
创建的校准数据模型的句柄。
可能的继任算子

