二维平面的运动类型总结

时间:2024-05-21 16:29:53

写在前面

参考:

论文: Image Alignment and Stitching: A Tutorial 2006

1. 二维平面的运动模型

参考论文: 4-7页

二维平面的运动类型总结

上图为2D平面的基本运动模型示意图. 每种运动模型的数学表示如下:

注: 下面所有公式中 xˉ\bar x 形式表示齐次坐标.

(1) Translation: x=x+t\boldsymbol x^{'} = \boldsymbol x + \boldsymbol t 具有2DOF:tx, ty
(1.1.1)x=[It]xˉ \boldsymbol x^{'} = [\boldsymbol I | \boldsymbol t]\boldsymbol{\bar{x}} \tag{1.1.1}

(2) Euclidean(Rotation + Translation): 具有 3DOF,tx, tx, θ\theta
(1.2.1)x=[Rt]xˉ \boldsymbol x^{'} = [\boldsymbol R | \boldsymbol t] \bar x \tag{1.2.1}
其中:
(1.2.2)R=[cosθsinθsinθcosθ] \boldsymbol R = \left[ \begin{matrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{matrix} \right] \tag{1.2.2}
为一正交归一化矩阵(orthonormal matrix), RRT=I\boldsymbol R \boldsymbol R^T = \boldsymbol I and R=1|\boldsymbol R| = 1 .

(3) Similarity(Scaled Rotation): x=sRx+t\boldsymbol x^{'} = s \boldsymbol R \boldsymbol x + \boldsymbol t 或 具有 4DOF, tx, tx, θ\theta , s
(1.3.1)x=[sRt]xˉ=[abtxbayy]xˉ \boldsymbol x^{'} = [s\boldsymbol R | \boldsymbol t] \boldsymbol{\bar x} = \left[ \begin{matrix} a & -b & t_x\\ b & a & y_y \end{matrix} \right] \boldsymbol{\bar{x}} \tag{1.3.1}
(4) Affine: x=Axˉ\boldsymbol x^{'} = \boldsymbol A \boldsymbol{\bar x} , 其中 A\boldsymbol A 为任意的 2×32 \times 3 的矩阵. 即: 6DOF, tx, ty, a00, a01, a11, a12
(1.4.1)x=[a00a01a01a10a11a12]xˉ \boldsymbol x^{'} = \left[ \begin{matrix} a_{00} & a_{01} & a_{01} \\ a_{10} & a_{11} & a_{12} \end{matrix} \right] \boldsymbol{\bar x} \tag{1.4.1}

(5) Projective: xˉ=Hˉxˉ\boldsymbol{ \bar{x}^{'}} = \boldsymbol{\bar{H}} \boldsymbol{\bar{x}} , 其中 Hˉ\boldsymbol{\bar H} 为任意 3×33 \times 3 矩阵. 求得的齐次坐标 xˉ\boldsymbol{\bar{x}^{'}} 必须经过归一化才能得到其正确的坐标: 8DOF (H矩阵有9个元素,但只有元素之间的比率才是有意义的,因而只有8个DOF)
(1.5.1)x=h00x+h01y+h02h20x+h21y+h22y=h10x+h11y+h12h20x+h21y+h22 x^{'} = \frac{h_{00}x + h_{01}y + h_{02}}{h_{20}x + h_{21}y + h_{22}} \\ y^{'} = \frac{h_{10}x + h_{11}y + h_{12}}{h_{20}x + h_{21}y + h_{22}} \tag{1.5.1}