标定对齐

N点标定

用至少三对像素点与物理点求像素到物理的坐标变换矩阵,支持仿射、透视、多项式三种模式,可把结果保存成标定文件或从文件加载复用
NPointCalib · v1.0 · by system

输入参数 5

名称keyId类型默认值可连接说明
像素点pixelPointsvec_double[]是按 [x0,y0,x1,y1,...] 排列的像素坐标点集,与物理点按顺序一一对应;至少三对点,加载路径非空时这些点不参与计算
物理点worldPointsvec_double[]是按 [x0,y0,x1,y1,...] 排列的物理坐标点集,与像素点数量相同且逐点对应;其坐标系决定重投影误差与输出矩阵的量纲
标定模式calibModeenum0否坐标变换求解方式,可选仿射、透视或多项式;仿射直接对全部点做最小二乘求解,透视与多项式启用 RANSAC 鲁棒估计,详见各选项释义
保存路径savePathstring(空)否标定结果写出的文件路径,非空时把求得的单应矩阵与重投影误差一并保存;文件打不开时不会中断标定,仅跳过保存
加载路径loadPathstring(空)否已有标定文件的加载路径,非空时直接读取其中的单应矩阵并返回,忽略像素点与物理点;文件不存在或无有效矩阵时返回 -1

输出参数 5

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=完成标定并输出变换矩阵与重投影误差,或从文件成功加载;-1=缺少点集、点数不足、矩阵求解失败或标定文件无法打开,此时不产出结果
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因,如缺少像素坐标或世界坐标、至少需要三对点、点对数量不匹配或单应矩阵计算失败
单应性矩阵homographyvec_double—否像素到物理的变换矩阵,按行主序摊平为 9 个 double 数值;由点对拟合求得,可直接用于坐标转换或相机映射
重投影误差rmsedouble—否全部点对的重投影误差均方根,按变换后的像素点与给定物理点计算,量纲与物理坐标一致,越接近 0 表示拟合越好
已加载calibLoadedbool—否是否从加载路径读取了已有标定文件;为 true 时矩阵来自文件、本次未重新求解,为 false 时矩阵由本次点对计算得到

接入方式

在 FlowDesigner 中将「N点标定」节点加入流程画布,把上游图像或数据连接至「像素点」, 并将「运行结果」接至下游节点。运行后可通过 VisionQuick 的数据绑定将结果呈现在界面组件上。

完整操作步骤参见 使用文档;安装与使用问题可通过 联系页 反馈。

← 标定加载返回标定对齐旋转计算 →
联系与反馈

获取安装包与技术反馈

安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。

  • 安装包获取与部署说明
  • 界面组态与工具配置
  • 功能建议与问题反馈
微信扫码,获取安装包与反馈使用问题
微信扫码 · 安装包与问题反馈