透视投影变换

来源:互联网 发布:中国网络接口 编辑:程序博客网 时间:2024/04/28 12:14

 *      c00*xi + c01*yi + c02
 * ui = ---------------------
 *      c20*xi + c21*yi + c22
 *
 *      c10*xi + c11*yi + c12
 * vi = ---------------------
 *      c20*xi + c21*yi + c22

(xi,yi)为图1的各匹配点坐标,(ui,vi)为图2的各匹配点坐标

(c00,...,c21,1)即构成透射投影矩阵:

{ A,B,C;

  D,E,F;

  G,H,1}

满足变换关系

u=(A*x+B*y+C)/(G*x+H*y+1);

v=(D*x+E*y+F)/(G*x+H*y+1);

见下关系:

 * / x0 y0  1  0  0  0 -x0*u0 -y0*u0 \ /c00\ /u0\
 * | x1 y1  1  0  0  0 -x1*u1 -y1*u1 | |c01| |u1|
 * | x2 y2  1  0  0  0 -x2*u2 -y2*u2 | |c02| |u2|
 * | x3 y3  1  0  0  0 -x3*u3 -y3*u3 |.|c10|=|u3|,
 * |  0  0  0 x0 y0  1 -x0*v0  -y0*v0 | |c11| |v0|
 * |  0  0  0 x1 y1  1 -x1*v1  -y1*v1 | |c12| |v1|
 * |  0  0  0 x2 y2  1 -x2*v2  -y2*v2 | |c20| |v2|
 * \  0  0  0 x3 y3  1 -x3*v3  -y3*v3 / \c21/ \v3/

原创粉丝点击