如何计算三维坐标系的变换矩阵?

时间:2014-06-02 01:38:28

标签: 3d coordinate-systems coordinate-transformation

现在我在2个不同的坐标系中有很多3D坐标组,我想用这些坐标计算变换矩阵。例如:这两个坐标系中的点A的坐标分别是(i,j,k)和(x,y,z)。所以

(I,J,K,1)=(X,Y,Z,1)* M

M是我想要的,但矩阵是单数的,所以我不能直接计算我,所以我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

首先,最好像这样编写等式:

(i,j,k,1)= M *(x,y,z,1)

现在,对于坐标系中的每一对点,你都有和上面的方程一样,每个方程都可以通过一个带有4个方程和16个变量的方程系统来演示,我们称之为m11,m12,m13,m14 ,m21,...,m44。我们希望为给定的一组点匹配找到这些变量。

因此,只要您的点数小于4,您可能有多个解决方案,而对于正好4对点,您只能获得一个解决方案。现在,如果将有更多的4对点,你可能根本没有方程式系统的解决方案。

除了监控我上面提到的条件之外,你所要做的就是解决一个线性方程组。有关求解线性方程组的帮助,请阅读:

http://en.wikipedia.org/wiki/System_of_linear_equations