自动驾驶相机坐标系转换2

坐标系转换过程

这张图非常经典,它把计算机视觉里从真实三维世界到二维像素成像的整个数学链路完整地串了起来。我们可以把它看作一个"数据流水线",从右向左,一步步解析坐标是如何转换的:

第一步:刚体变换(世界坐标系 → 相机坐标系)

  • 图中位置:最右侧部分。
  • 含义

这是将物体在真实世界中的位置( Xw ,Yw ,Zw )转换为相机"眼中"的位置( Xc ,Yc ,Zc )。

就像你拿着相机去拍一个物体,物体本身没动,但相机动了(或者相机不动,物体动了)。这个变换只涉及旋转(R)平移(T),不改变物体的形状和大小,所以叫"刚体变换"。

  • 数学表达

使用一个 4×4 的矩阵(外参矩阵)来表示:

这里的 R 是旋转矩阵, T 是平移向量。这两个参数合称为相机外参

第二步:透视投影(相机坐标系 → 图像坐标系)

  • 图中位置:中间部分。
  • 含义

这是核心步骤,模拟了小孔成像 原理。将三维的相机坐标投影到二维的成像平面上( x ,y )。

在这个步骤中,三维信息丢失了深度( Z 轴信息被压缩),产生了"近大远小"的透视效果。

  • 数学表达

利用相似三角形原理,投影矩阵是一个 3×4 的矩阵:

这里的 f 是焦距。注意等式左边的 Zc 是为了配合齐次坐标而引入的比例因子。

第三步:二次转换/离散化(图像坐标系 → 像素坐标系)

  • 图中位置:最左侧部分。
  • 含义

图像坐标系是以物理单位(如毫米)度量的,原点在光轴中心。而像素坐标系是以像素为单位,原点在图像左上角。

这一步涉及两个操作:

缩放 :将物理尺寸转换为像素数量( dx ,dy 代表每个像素的物理尺寸)。

平移 :将原点从中心移到左上角( u 0,v0 是主点坐标)。

  • 数学表达

使用内参矩阵进行变换:

这里的 dx 1 和 dy 1 通常被记作 fxfy (以像素为单位的焦距)。

总结:完整的成像公式

图中下方展示了将上述三个步骤合并后的终极公式

图中关键结论解析:

  • 透视投影矩阵 ( P 3×4 ):图中将内参矩阵和外参矩阵相乘,统称为透视投影矩阵。它直接建立了世界坐标和像素坐标的联系。
  • 内参与外参
    • 内参(Intrinsic):只与相机内部结构有关(焦距、传感器尺寸、主点),相机造好后基本不变。
    • 外参(Extrinsic):描述相机在空间中的姿态(旋转、平移),随相机移动而改变。

这张图完整展示了从物理世界到数字图像的几何映射全过程,是相机标定、三维重建等任务的理论基础。

相关推荐
Ivanqhz3 小时前
Slope One 算法详解:与矩阵分解、共现矩阵的异同
java·服务器·网络·人工智能·深度学习
天国梦3 小时前
实测天学网AI作文批改:三篇作文,语法纠错与语篇逻辑的真实表现
人工智能·学习
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(75):TiMem——用时间记忆树实现长期记忆的层级巩固
论文阅读·人工智能·学习·开源·github
mysqloffice3 小时前
数智时代,核心系统数据库架构往哪走
数据库·人工智能
别动我齐刘海3 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
甲维斯3 小时前
ZCode 19号更新来了,偷偷上传问题“已修复”?!
人工智能
zhangfeng11333 小时前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
是Dream呀3 小时前
Harness 工程:让 Agent 真正把任务做完
人工智能·分布式·缓存·agent
打工仔折腾 AI4 小时前
Prometheus 告警推钉钉:从单群 Webhook 到跨网络 Alertmanager 实战
人工智能·后端·python·性能优化
人工智能AI技术4 小时前
LLM 应用的 Bulkhead 设计
人工智能