写在前面
参考:
论文: Image Alignment and Stitching: A Tutorial 2006
1. 二维平面的运动模型
参考论文: 4-7页
上图为2D平面的基本运动模型示意图. 每种运动模型的数学表示如下:
注: 下面所有公式中 xˉ 形式表示齐次坐标.
(1) Translation: x′=x+t 具有2DOF:tx, ty
x′=[I∣t]xˉ(1.1.1)
(2) Euclidean(Rotation + Translation): 具有 3DOF,tx, tx, θ
x′=[R∣t]xˉ(1.2.1)
其中:
R=[cosθsinθ−sinθcosθ](1.2.2)
为一正交归一化矩阵(orthonormal matrix), RRT=I and ∣R∣=1 .
(3) Similarity(Scaled Rotation): x′=sRx+t 或 具有 4DOF, tx, tx, θ , s
x′=[sR∣t]xˉ=[ab−batxyy]xˉ(1.3.1)
(4) Affine: x′=Axˉ , 其中 A 为任意的 2×3 的矩阵. 即: 6DOF, tx, ty, a00, a01, a11, a12
x′=[a00a10a01a11a01a12]xˉ(1.4.1)
(5) Projective: xˉ′=Hˉxˉ , 其中 Hˉ 为任意 3×3 矩阵. 求得的齐次坐标 xˉ′ 必须经过归一化才能得到其正确的坐标: 8DOF (H矩阵有9个元素,但只有元素之间的比率才是有意义的,因而只有8个DOF)
x′=h20x+h21y+h22h00x+h01y+h02y′=h20x+h21y+h22h10x+h11y+h12(1.5.1)