系统参数标定

前言:通过该篇文章,重新梳理,理解系统标定参数的含义,及标定过程

针孔成像模型

假设空间中物体任意一点在世界坐标系下为p(x,y,z) ,在摄像机成像平面上的投影坐标为 (u,v),则实际上,这一转换过程可以描述为:

其中:K 为缩放因子;[R|t] 表示外部参数:

R是一个三行三列的旋转矩阵,而t代表了一个平移向量。它们共同表示了三维世界中点到相机坐标系统中的关系。接着,相机本身的内部参数矩阵A会将坐标映射到相机的二维成像平面上,最终得到世界相应的二维图像坐标。

其中,fu和 fv分别表示相机在 u 轴和v 轴方向上的有效焦距;(u,v)则是主点坐标,即相机光轴与图像平面的交点。

常见的系统参数标定方法是张正友方法,该方法利用多个不同角度拍摄的棋盘格图像,通过单应性矩阵(Homography Matrix)估计摄像机的内参、外参和畸变参数,并采用非线性优化方法提升精度。

系统标定用来确定系统的内外参数,其中内参描述相机内部属性的参数,包括焦距、主点(光学中心)坐标、畸变系数等。输出值有焦距(fu,fv),(u,v),径向畸变参数k1,k2,k3;切向畸变系数 p1,p2; 外参描述相机在世界坐标系中的位置和姿态的参数,通常包括旋转矩阵和平移向量。

标定板用来辅助系统标定,通常假设标定点平面z=0;以左上角第一个圆心为世界坐标系原点位置。系统外参确认了相机坐标系与世界坐标系的对应关系,其两个坐标系单位都还是mm。

坐标系转换

% 世界 -> 相机

points_cam = (R * points_world.' + t); % 3×N

从相机坐标系到像素坐标系:

在单目结构光系统中,当已知相机和投影仪在同一世界坐标系外参时,就可以通过下式代码得到两个设备的相对关系矩阵。

matlab 复制代码
% ================== 已知外参 ==================
% 相机外参 (world -> camera)
rvec_cam = [2.1719   , 2.1701 ,  -0.0352];
tvec_cam = [-72.6580;
 -125.2286;
  422.8802];  % mm

% 投影仪外参 (world -> projector)
rvec_proj = [   -2.0823  , -2.1271  ,  0.0308];
tvec_proj = [ -132.9652;
 -231.0133;
  502.7903]; % mm

% ================== 计算旋转矩阵 ==================
R_cam = vision.internal.calibration.rodriguesVectorToMatrix(rvec_cam);
R_proj = vision.internal.calibration.rodriguesVectorToMatrix(rvec_proj);

% ================== 计算 projector w.r.t camera ==================
% R_pc = R_proj * R_cam'
R_pc = R_proj * R_cam';

% T_pc = -R_pc * tvec_cam + tvec_proj
T_pc = -R_pc * tvec_cam + tvec_proj;

% ================== 计算 camera w.r.t projector ==================
% 旋转矩阵取转置
R_cp = R_pc';

% 平移向量逆变换
T_cp = -R_pc' * T_pc;

% Rodrigues 旋转向量
rvec_cp = vision.internal.calibration.rodriguesMatrixToVector(R_cp);

% ================== 输出 ==================
disp('R_ex (camera w.r.t projector):');
disp(R_cp);

disp('T_ex (mm):');
disp(T_cp);

disp('rvec_ex (rad):');
disp(rvec_cp);
相关推荐
gaosushexiangji4 分钟前
用于焊接机理研究的高速相机选型参考:S1315在激光电弧复合焊接熔池观测中的实验验证
数码相机
AGV算法笔记4 小时前
最新感知算法论文分析:RaCFormer 如何提升雷达相机 3D 目标检测性能?
数码相机·算法·3d·自动驾驶·机器人视觉·3d目标检测·感知算法
三维频道4 小时前
光学像素重构物理真实:极限工况下的 DIC 全场测量逻辑
数码相机·重构·全场应变测量·数字图像相关技术·可靠性测试·cae仿真对比·无损检测
空中海4 小时前
第九章:安卓系统能力与平台集成
android·数码相机
moonsims4 小时前
基于AiBrainBox-UGV的Smart RoBot系统架构&多Smart Robot协同架构:数据流 + 多机协同架构图
人工智能·数码相机·无人机
码农的日常搅屎棍5 小时前
视觉标定--眼在手上整相机标定步骤适配随机工作平面
人工智能·数码相机·计算机视觉
三维频道5 小时前
精密功能主义:DIC全场变形检测的系统秩序与物理真实
数码相机·机器人·xtdic·精密功能主义·光学测试装备·微距形变分析·机器视觉应用
gaosushexiangji5 小时前
基于sCMOS相机的冷离子云成像与量子测量实验研究
数码相机
格林威1 天前
AI视觉检测资源:ONNX → TensorRT 转换 checklist
人工智能·深度学习·数码相机·计算机视觉·视觉检测·工业相机·ai智能
线束线缆组件品替网1 天前
Amphenol网线组件RJE1Y12305152401线束选型指南替代方案解析
服务器·数码相机·电脑·音视频·电视盒子·智能电视