2017-07-03 813 views
-1

我想要做的是使用Matlab 2-D projective geometric transformation。实际的转换工作相当出色,但我并不十分了解每个项目的数字/值所代表的转换矩阵。了解Matlab转换矩阵(tform.T)

我的转换矩阵是tform.T类型,并且是2D转换的3 x 3矩阵。该物体在official documentation E.g描述:

K>> tform.T 
ans = 
    1.6558 0.0476   0 
    -0.0476 1.5880   0 
    6.0775 14.7415 1.0000 

到目前为止,我认为,最后一列是每次[0,0,1]。但其他数字代表什么?到目前为止,我没有找到任何适当的文档(也许因为它很容易,每个人都预设了转换矩阵的理论?)

+0

也许这与matlab无关。你可以在数学堆栈中提问。 – CroCo

回答

2

最后一列总是[0;0;1],因为它是2D转换。在3D变换中,这将是z方向转换。

另外两列描述xy方向转变,为“适当的文件”,这在指定的链接来!如前所述那里,关系认为

[x y 1] = [u v 1] * T 

T的形式

T = [a b c 
    d e f 
    g h i]; 

因此,使用标准的矩阵乘法,

x = g + a*u + d*v 
y = h + b*u + e*v 
1 = i + c*u + f*v = 1 + 0 + 0 

这是转型的本质,其中xy是来自输入u和的新变换坐标10。