关于仿射矩阵的推导过程

来源:互联网 发布:sql select语句 例题 编辑:程序博客网 时间:2024/06/08 10:56

1.仿射矩阵的一般式

xwywzw=a11a21a31a12a22a32a13a231ximageyimage1

其中设图像平面为1,坐标只有一个比例因子。故
Zimage=1,a33=1

求得a11~a32 8个参数便能得到仿射矩阵。
2.求解8个参数
为了得到仿射后的一一对应关系,8个未知数应有8个方程,故需要4个不同的点对应才能求解该方程。
由矩阵乘法可知:
xw=a11ximage+a12yimage+a13(1)

yw=a21ximage+a22yimage+a23(2)

zw=a31ximage+a32yimage+1(3)

zwxy:xyz
故:
xworld=xwzw,yworld=ywzw
有:
xworld=a11ximage+a12yimage+a13a31ximage+a32yimage+1

yworld=a21ximage+a22yimage+a23a31ximage+a32yimage+1

代入四个对应点对,并写成矩阵A·x = 0的形式。
x1i0x2i0x3i0x4i0y1i0y2i0y3i0y4i0101010100x1i0x1i0x3i0x4i0y1i0y1i0y3i0y4i01010101x1ix1wy1wx1ix2ix2wy1wx1ix3ix3wy3wx3ix4ix4wy4wx4ix1iy1wy1iy1wx2iy2wy1iy1wx3iy3wy3iy3wx4iy4wy4iy4wx1wy1wx2wy1wx3wy3wx4wy4wa11a12a13a21a22a23a31a321=0

由此可求得这8个参数。
3.多点求仿射矩阵
超过四个点,就是方程数大于未知数。属于超定方程求解,可以由最小二乘法解决。

原创粉丝点击