#

相机模型


相机模型

针孔模型畸变构成了相机的内参数

针孔相机模型

物体与像的数学模型

image.png

像与像素的数学模型

{u=αX+cx=fxXZ+cxv=βY+cy=fyYZ+cy\begin{cases} u=\alpha X^{'}+c_x=f_x\frac{X}{Z}+c_x\\ v=\beta Y^{'}+c_y=f_y\frac{Y}{Z}+c_y\\ \end{cases}

也即:

Z(uv1)=(fx0cx0fycy001)(XYZ)KPZ \left( \begin{array} { l } { u } \\ { v } \\ { 1 } \end{array} \right) = \left( \begin{array} { l } { f _ { x } } & { 0 } & { c _ { x } } \\ { 0 } & { f _ { y } } & { c _ { y } } \\ { 0 } & { 0 } & { 1 } \end{array} \right) \left( \begin{array} { l } { X } \\ { Y } \\ { Z } \end{array} \right) \triangleq K P

把中间的量组成的矩阵称为相机的内参数矩阵(Camera Intrinsics)KK。相机的内参在出厂之后是固定的,不会在使用过程中发生变化。

相机的位姿由它的旋转矩阵$ R $和平移向量 t 来描述:

ZPμv=Z[uv1]=K(RPw+t)=KTPwZ P _ { \mu v } = Z \left[ \begin{array} { l } { u } \\ { v } \\ { 1 } \end{array} \right] = K ( R P _ { w }+ t ) = K T P _ { w }

相机的位姿RR,tt又称为相机的外参数 (Camera Extrinsics)

畸变

透镜的加入对成像过程中光线 的传播会产生新的影响: 一是透镜自身的形状对光线传播的影响,二是在机械组装过程中, 透镜和成像平面不可能完全平行

径向畸变

由透镜形状引起的畸变称之为径向畸变
image.png
对于径向畸变这类畸变可以用和距中 心距离有关的二次及高次多项式函数进行纠正。
image.png

切向畸变

在相机的组装过程中由于不能使得透镜和成像面 严格平行也会引入切向畸变
image.png
对于切向畸变,可以使用另外的两个参数 p1; p2 来进行纠正:
image.png

双目相机模型

image.png
image.png

d=uLuRd = u _ { L } - u _ { R }

dd为称为视差

RGB-D 相机模型

  • 通过红外结构光 (Structured Light) 来测量像素距离的。 例子有 Kinect 1 代、 Project Tango 1 代、Intel RealSense 等:
    image.png
  • 通过飞行时间法(Time-of-flight, ToF)原理测量像素距离的。例子有 Kinect 2 代和 一些现有的 ToF 传感器等。
    image.png

文章作者: 王胜鹏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 王胜鹏 !
评论
 上一篇
位姿的数学描述 位姿的数学描述
旋转矩阵 相机可以看成三维空间的刚体,于是位置是指相机在空间中的哪个地方,而姿态则是指相机的朝向。 内积可以描述向量间的投影关系。 外积表示向量的旋转。 a×b=[ijka1a2a3b1b2b3]=[a2b3−a3b2a3b1−a1b3a1
2022-01-04
下一篇 
李群与李代数 李群与李代数
李群与李代数 在 SLAM 中位姿是未知的,而我们需要解决什 么样的相机位姿最符合当前观测数据这样的问题。一种典型的方式是把它构建成一个优化 问题,求解最优的 R;t,使得误差最小化。 通过李群——李代数间的转换关系,旋转矩阵自身是带有约束
2022-01-04
  目录