现在我在2个不同的坐标系中有很多3D坐标组,我想用这些坐标计算变换矩阵。例如:这两个坐标系中的点A的坐标分别是(i,j,k)和(x,y,z)。所以
(I,J,K,1)=(X,Y,Z,1)* M
M是我想要的,但矩阵是单数的,所以我不能直接计算我,所以我该怎么办呢?
答案 0 :(得分:0)
首先,最好像这样编写等式:
(i,j,k,1)= M *(x,y,z,1)
现在,对于坐标系中的每一对点,你都有和上面的方程一样,每个方程都可以通过一个带有4个方程和16个变量的方程系统来演示,我们称之为m11,m12,m13,m14 ,m21,...,m44。我们希望为给定的一组点匹配找到这些变量。
因此,只要您的点数小于4,您可能有多个解决方案,而对于正好4对点,您只能获得一个解决方案。现在,如果将有更多的4对点,你可能根本没有方程式系统的解决方案。
除了监控我上面提到的条件之外,你所要做的就是解决一个线性方程组。有关求解线性方程组的帮助,请阅读: