相机成像坐标系转换的运算过程

前言

相机系统可以把现实世界中的三维点对应到成像平面系统上的二维点,通常的体系描述下,这个过程涉及到四个坐标系和三次变化。本文单纯地详细的介绍下计算的过程和结果,会有一些概念上的延申,不涉及相机标定的详细说明,也不涉及畸变介绍,可作为图形学的基础知识浏览。
在这里插入图片描述

四个坐标系

  1. 世界坐标系:记录点在真实世界中的具体位置,是一个三维坐标。坐标系的安放方式原则上随意随意,但实际上会为了减少计算量做一些特殊安排(比如相机标定中放在标靶的左上角)。图中及此文中记为 ( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw,Yw,Zw)

  2. 相机坐标系:简单来说是从相机的角度来观察现实世界中的位置信息,基于这一点,相机坐标系的安放不再那么随意,需要满足

    1. 相机坐标系的一个轴(通常为 Z Z Z轴和相机的光轴重合)
    2. 坐标系的原点 O c O_c Oc位于相机的光心

    相机坐标系仍然是三维坐标,这点显然,图中及此文中记为 ( X c , Y c , Z c ) (X_c,Y_c,Z_c) (Xc,Yc,Zc)

  3. 图像坐标系:图像坐标系可以理解为我们实际的成像平面(探测器平面)重合的二维坐标系,他的尺度是距离尺度,之所以要强调这一点,是为了和后面的像素坐标系做区分。另外,成像平面的坐标系一般原则上会:

    1. 把原点 o o o放在光轴上(与 Z c Z_c Zc重合)
    2. x y xy xy坐标轴和相机坐标系对应平行

    图中及此文中记为 ( x , y ) (x,y) (x,y)

  4. 像素坐标系:基本和图像坐标系的实际含义相同知识尺度是像素的尺度,也就是离散的像素做坐标。通常情况下此文中记为 ( u , v ) (u,v) (u,v)

总结如下:

名称 坐标 维度 含义
世界坐标系 ( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw,Yw,Zw) 3 物体在真实世界中的坐标
相机坐标系 ( X c , Y c , Z c ) (X_c,Y_c,Z_c) (Xc,Yc,Zc) 3 在相机视角下的物体坐标
图像坐标系 ( x , y ) (x,y) (x,y) 2 成像平面上的距离尺度坐标
像素坐标系 ( u , v ) (u,v) (u,v) 2 成像平面上的像素尺度坐标

三次变换

  1. 世界坐标系->相机坐标系:作为三维坐标系之间的变换,实际上是完全基于坐标转换的数学变换,变换前后都是三维坐标,只不过观测基准变了
  2. 相机坐标系->图像坐标系:三维转换为二维的关键一步,结合高斯成像公式,具有切实的物理意义
  3. 图像坐标系->像素坐标系:单纯的尺度转换,非常的简单

世界坐标系->相机坐标系

平移

平移相对来说比较简单,只需要加上一个平移偏移量即可
在这里插入图片描述

( X c , Y c , Z c ) T = ( X w , Y w , Z w ) T + ( t x , t y , t z ) T (X_c,Y_c,Z_c)^T = (X_w,Y_w,Z_w)^T + (t_x,t_y,t_z)^T (Xc,Yc,Zc)T=(Xw,Yw,Zw)T+(tx,ty,tz)T

旋转

旋转的影响主要涉及三个转动角度,我们先只考虑绕 Z Z Z轴旋转的情况:对于点 ( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw,Yw,Zw)

,将其绕相机坐标系下的 Z Z Z轴旋转 θ \theta θ,求新点坐标。
在这里插入图片描述

我们先把向量 ( X w , Y w ) (X_w,Y_w) (Xw,Yw)分解到对应坐标轴上,变成 ( X w , 0 ) (X_w,0) (Xw,0) ( 0 , Y w ) (0,Y_w) (0,Yw)

旋转 θ \theta θ之后:
( X w , 0 ) = > ( X w c o s θ , X w s i n θ ) ( 0 , Y w ) = > ( − Y w s i n θ , Y w c o s θ ) (X_w,0) =>(X_wcos\theta ,X_wsin\theta)\\ (0,Y_w) =>(-Y_wsin\theta ,Y_wcos\theta) (Xw,0)=>(Xwcosθ,Xwsinθ)(0,Yw)=>(Ywsinθ,Ywcosθ)

则有:
[ X c Y c ] = [ c o s θ z − s i n θ z s i n θ z y c o s θ z ] ⋅ [ X w Y w ] \begin{bmatrix} X_c\\ Y_c\\ \end{bmatrix}= \begin{bmatrix} cos\theta_z & -sin\theta_z \\ sin\theta_z & ycos\theta_z \\ \end{bmatrix} \cdot \begin{bmatrix} X_w\\ Y_w\\ \end{bmatrix} [XcYc]=[cosθzsinθzsinθzycosθz][XwYw]

补齐 Z Z Z维度:
[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值