视觉SLAM第五讲笔记

第五讲

相机模型

相机的成像过程涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系以及这四个坐标系的转换。

  1. 物距 u、焦距 f 和相距 v 的关系:
    $$
    \frac{1}{f}=\frac{1}{u}+\frac{1}{v}
    $$
  1. 坐标系的转换

    世界坐标系到相机坐标系,是由旋转和平移实现的:
    $$
    \begin{bmatrix}X_c \\ Y_c \\ Z_c \\ 1\end{bmatrix}=\begin{bmatrix}R &t \\ 0 &1\end{bmatrix}\begin{bmatrix}X_w \\ Y_w \\ Z_w \\ 1\end{bmatrix}
    $$

    相机坐标系到投影平面的转换(f 是焦距,三角形相似 $\frac{Z_c}{f}=\frac{X_c}{x}=\frac{Y_c}{y}$):
    $$
    Z_c\begin{bmatrix}x\\ y\\ 1\end{bmatrix}=\begin{bmatrix}f &0 &0 &0\\ 0 &f&0&0\\ 0&0&1&0\end{bmatrix}\begin{bmatrix}X_c\\ Y_c\\ Z_c\\ 1\end{bmatrix}
    $$
    图像坐标系到像素坐标系的转换:
    $$
    \begin{bmatrix}u\\ v\\ 1\end{bmatrix}=\begin{bmatrix}\frac{1}{dx} &0 &u_0\\ 0 &\frac{1}{dy} &v_0\\ 0&0&1\end{bmatrix}\begin{bmatrix}x\\ y\\ 1\end{bmatrix}
    $$
    合并:
    $$
    Z_c\begin{bmatrix}u\\ v\\ 1\end{bmatrix}=\begin{bmatrix}\frac{1}{dx} &0 &u_0\\ 0 &\frac{1}{dy}&v_0\\ 0&0&1\end{bmatrix}\begin{bmatrix}f_x&0&0&0\\ 0&f_y&0&0\\ 0&0&1&0\end{bmatrix}\begin{bmatrix}R &t\\ 0 &1\end{bmatrix}\begin{bmatrix}X_w\\ Y_w\\ Z_w\\ 1\end{bmatrix}
    $$

  1. 相机的内参
    $$
    \begin{bmatrix}f_x&0&x_0\\ 0&f_y&y_0\\ 0&0&1\end{bmatrix}
    $$
    $x_0,y_0$ 是主点偏移,主点位置(相机的主轴是与图像平面垂直且穿过真空的线,它与图像平面的交点称为主点)相对于图像平面(投影面)的位置。(我的理解是像素坐标系的原点位于左上角,成像平面的原点位于图中间)

  2. 相机的外参

    包括一个旋转矩阵 R 和平移列向量 t
    $$
    \begin{bmatrix}R\mid t\end{bmatrix}
    $$
    外参主要作用就是描述世界坐标系到相机坐标系的转换。

畸变

  1. 径向畸变可以用一个多项式函数来描述:
    $$
    x_c=x(1+k_1r^2+k_2r^4+k_3r^6)\\
    y_c=y(1+k_1r^2+k_2r^4+k_3r^6)\\
    r^2=x^2+y^2
    $$
    径向畸变包括桶形失真和枕形失真

图像

  1. opencv 中通道的默认顺序是B、G、R。