Halcon Camera-calibration 相关算子(一)

(1) create_calib_data( : : CalibSetup, NumCameras, NumCalibObjects : CalibDataID)

功能:创建一个Halcon标定数据模型(即建立标定对象),用于存储相机标定的过程、标定数据以及相机标定或手眼标定的结果。

控制输入参数1:CalibSetup:标定类型,Default value: 'calibration_object',

'calibration_object'类型用于基于从对象标定的观测中提取的度量信息来校准一个或多个相机的相机内参和相机姿态(相机外参);

控制输入参数2:NumCameras:指定用于同时标定的摄像机数量,默认值1;

控制输入参数3:NumCalibObjects:指定摄影机观察到的标定对象(标定板)的数量,默认值1;

控制输出参数: CalibDataID:标定数据模型句柄(简称标定模型句柄)。

(2) set_calib_data_cam_param( : : CalibDataID, CameraIdx, CameraType, CameraParam : )

功能:在标定数据模型中设置相机的类型和初始参数。

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:CameraIdx:摄像机索引,默认值为0;

控制输入参数3:CameraType:摄像机类型,默认值: \[\];

控制输入参数4:CameraParam:摄像机初始内参。

(3) set_calib_data_calib_object( : : CalibDataID, CalibObjIdx, CalibObjDescr : )

功能:在标定模型中定义标定对象(设置标定板描述文件)。

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:CalibObjIdx:标定板索引,默认值0;

控制输入参数3:CalibObjDescr:标定板三维点坐标或标定板描述文件名。

(4) find_calib_object(Image : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx, GenParamName, GenParamValue : )

功能:找到Halcon标定板,并在标定数据模型中设置提取的点和轮廓。

图像输入参数1:Image:输入图像;

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:CameraIdx:摄像机索引,默认值为0;

控制输入参数3:CalibObjIdx:标定板索引,默认值0;

控制输入参数4:CalibObjPoseIdx:观察到的标定版的索引;

控制输入参数5:GenParamName:待设置的通用参数的名称,默认值\[\];

控制输入参数6:GenParamValue:待设置的通用参数的值,默认值\[\]。

(5) get_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx : Row, Column, Index, Pose)

功能:从标定数据模型中提取标记点坐标。

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:CameraIdx:摄像机索引,默认值为0;

控制输入参数3:CalibObjIdx:标定板索引,默认值0;

控制输入参数4:CalibObjPoseIdx:观察到的标定板位姿的索引;

控制输出参数1:( Row, Column):检测到的标记点坐标;

控制输出参数2: Index:检测到的点与观测到的标定板上的点的对应关系。

控制输出参数3: Pose:粗略估计观测到的标定板相对于观测相机的姿态。

(6) get_calib_data_observ_contours( : Contours : CalibDataID, ContourName, CameraIdx, CalibObjIdx, CalibObjPoseIdx : )

功能:从标定数据模型中提取轮廓。

图像输出参数:Contours:输出轮廓;

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:ContourName:待返回的轮廓对象的名称,Default value: 'marks':提取标定板所有标记点的轮廓,'caltab':提取标定板中心6个标记点的轮廓;

控制输入参数3:CameraIdx:摄像机索引,默认值为0;

控制输入参数4:CalibObjIdx:标定板索引,默认值0;

控制输入参数5:CalibObjPoseIdx:观察到的标定板位姿的索引。

(7) calibrate_cameras( : : CalibDataID : Error)

功能:标定相机的内参和外参。

控制输入参数:CalibDataID:标定数据模型句柄;

控制输出参数:Error:均方根误差 (RMSE)

(8) get_calib_data( : : CalibDataID, ItemType, ItemIdx, DataName : DataValue)

功能:查询存储在标定模型中的数据(比如相机的内参和外参)。

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:ItemType:数据类型,'camera':表示要获取数据类型是与摄像机相关数据; 'calib_obj_pose':表示要获取数据类型与标定板位姿相关数据

控制输入参数3:ItemIdx:ItemIdx:输入参数,ItemType='camera'时,ItemIdx表示摄像机索引;ItemType='calib_obj_pose'时,ItemIdx是一个数组CalibObjIdx, CalibObjPoseIdx,其中CalibObjIdx表示标定板索引,CalibObjPoseIdx表示参考位姿的图像索引;

控制输入参数4:DataName:输入要查询的属性名,'params'表示摄像机内参数;

'pose'表示摄像机外参数;

控制输出参数:DataValue:查询的结果

例如:

*查询摄像机0的摄像机参数(内参)

get_calib_data (CaliDataID, 'camera', 0, 'params', DataValue)

*查询摄像机位姿(外参)

get_calib_data (CaliDataID, 'calib_obj_pose', 0,CalibObjPoseIdx, 'pose', Pose)

(9) set_origin_pose( : : PoseIn, DX, DY, DZ : PoseNewOrigin)

功能:计算原始的3D位姿经过向量平移之后新的位姿。

控制输入参数1:PoseIn:原始的3D位姿;

控制输入参数2:DX:沿着世界坐标的X轴的平移量;

控制输入参数3:DY:沿着世界坐标Y轴的平移量;

控制输入参数4:DZ:沿着世界坐标Z轴的平移量;

控制输出参数:PoseNewOrigin:输出新的位姿。

(10) image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y)

功能:将图像点变换到世界坐标系的z=0平面中,并返回它们在3D坐标中的X和Y值。

控制输入参数1: CameraParam:相机内参;

控制输入参数2:WorldPose:相机坐标系中世界坐标系的三维姿态(相机外参);

控制输入参数3: (Rows, Cols):待转换点的坐标;

控制输入参数4:Scale:比例或尺寸,Default value: 'm';

控制输出参数:X:世界坐标系中点的X坐标;

控制输出参数:Y:世界坐标系中点的Y坐标。

相关推荐
Clipp_Huang3 天前
光学跟踪系统标定
人工智能·计算机视觉·重构·机器视觉
Microvision维视智造6 天前
近十年视觉市场变化趋势分析——客户需求的三次跃迁
人工智能·计算机视觉·视觉检测·机器视觉
格林威7 天前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
工业胶囊9 天前
“AI+制造”2.1核心技术篇:AI机器视觉—制造业永不疲劳的质检之眼
人工智能·制造·机器视觉·工业ai·ai质检
长沙红胖子Qt9 天前
康标达工业镜头开发笔记(一):康标达(Computar)工业镜头介绍、搭建SDK基础环境
机器视觉·工业镜头·康标达·computar·sdk二次开发
Microvision维视智造9 天前
行业洞察系列 06 | 汽车制造的视觉革命
人工智能·计算机视觉·汽车·视觉检测·制造·机器视觉
Microvision维视智造14 天前
智能工厂等级自检表:梯度培育,你的工厂在第几级?
人工智能·计算机视觉·视觉检测·机器视觉
Microvision维视智造18 天前
买视觉系统踩过的坑,都是选型时没问对的问题,真实案例手把手教你选择视觉合作伙伴!
人工智能·计算机视觉·视觉检测·机器视觉
海途信息19 天前
非接触河道测流新技术:AI视频流速监测原理、算法体系与工程应用
图像识别·机器视觉·智慧水利·光流算法
Microvision维视智造19 天前
10ppm是什么概念?锂电生产管控国标给AI视觉下了硬指标
人工智能·计算机视觉·视觉检测·机器视觉