当前位置: 首页 > news >正文

相机标定(Calibration images):外参的旋转和平移到底“相对于谁”?最常见的三种“参考坐标系”(对应三种外参含义)【相对于①世界坐标系、②另一台相机/传感器、③标定板坐标系】

外参的旋转和平移到底“相对于谁”?外参为什么会是固定值?

很多同学第一次接触相机标定时都会疑惑:
内参(焦距、主点)看起来像相机“自身属性”,比较容易理解为固定;
外参(旋转、平移)看起来像“姿态”,怎么也会是固定值?

下面用最清晰、最工程化的方式回答这两个问题:外参相对于谁,以及外参什么时候固定、什么时候不固定


1)外参的旋转和平移“相对于谁”?

外参 (\mathbf R,\mathbf t) 本质上描述的是:
一个坐标系到另一个坐标系的刚体变换(旋转 + 平移)

只要你写出公式,就能明确“相对于谁”。

最常见的一种写法是把“参考坐标系(比如世界/标定板/车体)”的点,变换到“相机坐标系”:

Pc=R,Pref+t\mathbf P_c=\mathbf R,\mathbf P_{ref}+\mathbf tPc=R,Pref+t

其中:

  • (\mathbf P_{ref}):点在参考坐标系(reference frame)下的三维坐标
  • (\mathbf P_c):同一个点在相机坐标系(camera frame)下的三维坐标
  • (\mathbf R):参考坐标系 (\rightarrow) 相机坐标系的旋转
  • (\mathbf t):参考坐标系 (\rightarrow) 相机坐标系的平移

结论:外参永远是“相机坐标系相对于你选的参考坐标系”的位姿关系。
参考坐标系选谁,外参就“相对于谁”。


2)最常见的三种“参考坐标系”(对应三种外参含义)

2.1 相对于世界坐标系(World)

例如 SLAM、定位、三维重建里,你想知道相机在地图/房间里的位置和朝向:

Pc=R,Pw+t\mathbf P_c=\mathbf R,\mathbf P_w+\mathbf tPc=R,Pw+t

这里 (\mathbf R,\mathbf t) 表示世界坐标系 (\rightarrow) 相机坐标系的变换。


2.2 相对于标定板坐标系(Calibration Board)

做棋盘格/圆点标定时最常见:把标定板当作参考坐标系。

第 (i) 张标定图片有一组外参:

Pc,i=Ri,Pboard+ti\mathbf P_{c,i}=\mathbf R_i,\mathbf P_{board}+\mathbf t_iPc,i=Ri,Pboard+ti

这里 (\mathbf R_i,\mathbf t_i) 表示标定板坐标系 (\rightarrow) 相机坐标系的变换。

注意:你拍 20 张不同角度的标定板,通常得到 20 组 (\mathbf R_i,\mathbf t_i)。
这是因为你每张图里“相机相对标定板”的姿态不同。


2.3 相对于另一台相机/传感器(Stereo / Multi-sensor)

双目、多相机、相机-IMU、相机-LiDAR 等系统中很常见。

例如右相机相对于左相机:

Pr=Rrl,Pl+trl\mathbf P_r=\mathbf R_{rl},\mathbf P_l+\mathbf t_{rl}Pr=Rrl,Pl+trl

这里 (\mathbf R_{rl},\mathbf t_{rl}) 表示左相机坐标系 (\rightarrow) 右相机坐标系的变换。


3)外参为什么可以是“固定值”?

关键在一句话:

外参是否固定,不取决于外参本身,而取决于“相机与参考坐标系是否刚性固定不动”。

3.1 外参是固定值的情况(刚性固定)

如果相机和参考坐标系之间是刚性连接(位置和朝向不变),外参就是常量。

典型例子:

  • 车载相机相对于车体坐标系(安装标定)
  • 机器人相机相对于机器人基座坐标系
  • 双目左右相机相对于彼此(装在同一个支架上)

例如相机相对于车体(base):

Pc=Rcb,Pb+tcb\mathbf P_c=\mathbf R_{cb},\mathbf P_b+\mathbf t_{cb}Pc=Rcb,Pb+tcb

只要相机没有松动、没有重新安装、支架不变形,(\mathbf R_{cb},\mathbf t_{cb}) 就是固定值。

再例如双目左右相机固定安装,则:

Pr=Rrl,Pl+trl\mathbf P_r=\mathbf R_{rl},\mathbf P_l+\mathbf t_{rl}Pr=Rrl,Pl+trl

(\mathbf R_{rl},\mathbf t_{rl}) 也是固定值(基线不变)。


3.2 外参不是固定值的情况(你在动)

如果你在移动相机或移动参考物体,那么相机与参考坐标系的相对位姿会变,外参自然就不是固定值。

典型例子:标定时你手持相机对棋盘格拍多张不同角度:

Pc,i=Ri,Pboard+ti\mathbf P_{c,i}=\mathbf R_i,\mathbf P_{board}+\mathbf t_iPc,i=Ri,Pboard+ti

这里每张图的 (\mathbf R_i,\mathbf t_i) 不同,是因为“相机相对棋盘格”的姿态每张都变了。


4)为什么内参看起来固定?内参真的永远不变吗?

你说“一个相机的内参是固定值好理解”,这在很多工程条件下成立,但要注意:内参并不是绝对不变,只是通常变化较慢、可控。

内参可能变化的常见原因:

  • 变焦镜头:(f_x,f_y) 会随焦段变化
  • 自动对焦:某些镜头对焦会轻微改变等效焦距/主点
  • 分辨率变化、裁剪、缩放:(f_x,f_y,c_x,c_y) 会跟着变
  • 温漂、机械应力:高精度系统里也可能引入微小变化

所以工程上常见策略是:

  • 固定焦距、固定分辨率:内参可视为常量
  • 变焦系统:按焦段做查表(LUT)或在线估计

5)一句话总结(把你的两个问题彻底讲清楚)

1)外参的旋转和平移是“相机坐标系相对于你选的参考坐标系”的旋转和平移(世界/标定板/车体/另一相机都可以是参考)。
用公式最清楚:

Pc=R,Pref+t\mathbf P_c=\mathbf R,\mathbf P_{ref}+\mathbf tPc=R,Pref+t

2)外参为什么会是固定值?
因为当相机和参考坐标系之间是刚性固定时,它们的相对位姿不变,所以 (\mathbf R,\mathbf t) 是常量;
当你在移动相机或标定板时,相对位姿在变,所以每张图的 (\mathbf R_i,\mathbf t_i) 会不同。


如果你告诉我你具体在问的场景(棋盘格标定、车载安装标定、双目、还是相机-IMU/LiDAR),我可以把“参考坐标系选谁、外参固定不固定、输出的 (\mathbf R,\mathbf t) 是哪一对”的关系用一个最简示意写出来,避免概念混淆。

http://www.jsqmd.com/news/371689/

相关文章:

  • Skywalking docker部署
  • 热力图:网络到底学了个啥?
  • FreeRTOS计数信号量原理与STM32实战
  • 2026,智能体按效果付费在多行业走出第一步
  • 告别低效繁琐!降AI率工具 千笔AI VS PaperRed,专科生专属利器!
  • Java计算机毕设之基于springboot的某校大学学生就业信息平台高校学生就业信息推送系统(完整前后端代码+说明文档+LW,调试定制等)
  • 救命神器!千笔ai写作,专科生论文写作救星
  • 【计算机毕业设计案例】基于springboot的五金门窗店铺管理系统(程序+文档+讲解+定制)
  • 吐血推荐!8个AI论文写作软件深度测评,专科生毕业论文+开题报告必备工具
  • 揭秘AI专著撰写工具:功能特点全解析,助你快速产出高质量专著
  • 【计算机毕业设计案例】基于springboot的煤矿安全风险监测与管理系统 煤矿事故管理系统(程序+文档+讲解+定制)
  • 计算机Java毕设实战-基于springboot的煤矿事故管理系统煤矿事故应急管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 给孩子补钙可以喝什么品牌的牛奶?这些牛奶用实力助力科学补钙 - Top品牌推荐
  • 【课程设计/毕业设计】基于Vue和springboot框架的线上五金销售系统基于springboot的五金门窗店铺管理系统【附源码、数据库、万字文档】
  • 【计算机基础】-12-为什么不能用全局变量替代mutex,进行临界资源的保护?请举例说明,哪种情况勉强可以?
  • 2026年停车位划线公司权威推荐:路面划线/厂区划线/厂区道路划线/地面划线/市政道路划线/热熔标线/交通划线/选择指南 - 优质品牌商家
  • Java计算机毕设之基于springboot的五金门窗店铺管理系统基于Vue和springboot框架的线上五金销售系统(完整前后端代码+说明文档+LW,调试定制等)
  • 2026年楼道座椅式电梯公司权威推荐:美罗蒂克座椅电梯、美罗蒂克电梯、老人上楼简易电梯、老人简易电梯选择指南 - 优质品牌商家
  • AI时代的内容新范式:doubaoAD探索生成式引擎下的品牌可见路径 - 品牌2025
  • Java计算机毕设之基于Spring Boot的煤矿安全隐患排查与治理系统基于springboot的煤矿事故管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot的煤矿事故管理系统(源码+文档+远程调试,全bao定制等)
  • Java毕设项目推荐-基于springboot的煤矿安全管理信息系统煤矿事故管理系统【附源码+文档,调试定制服务】
  • 【毕业设计】基于springboot的五金门窗店铺管理系统(源码+文档+远程调试,全bao定制等)
  • 聚焦豆包生态,doubaoAD以GEO策略助力企业提升AI问答中的专业可见性 - 品牌2025
  • 驱动人生国际版Driver
  • 【Linux】fd_重定向本质
  • 4:Web基础漏洞利用深度剖析
  • 在仿真优化项目里的数据库选型,OpenTeleDB的Xstore存储引擎应用
  • 基于模块化设计的可定制化推理系统框架
  • OpenLoong项目是什么?