将坐标转换为另一个坐标系

所以我在三维坐标系(红色)中有四个矩形(蓝色)的角点坐标。 我想创建一些矩阵来将红色坐标系中矩形上的任何给定点转换为绿色坐标系中的(2D)点。

我想这类似于从3D模型中的相机到屏幕的转换,但是我没有相机的坐标和矢量。 是否有文章或想法可以推荐,或者你是否有矩阵/算法可以分享?


当从一个坐标系转换到另一个坐标系时,主要操作是对齐这些系统。 这里你需要的是:

  • 将蓝色矩形(2D坐标系的原点)的左下角点转换为3D坐标系(T)的原点,
  • 将两个系统的x轴对齐一个旋转(R1)
  • 将另一个轴(y轴)与另一个旋转对齐。 (R2)
  • 在线性代数变换中以相反的顺序应用,因此给定三维空间中的点p,您将得到如下结果:

    R2 * R1 * T * p
    

    关于翻译矩阵和旋转矩阵的维基百科文章是关于如何计算这些矩阵的好资源。

    作为最后的提醒,你需要使用同质的坐标形式,即; P(X,Y,Z,1)

    链接地址: http://www.djcxy.com/p/64013.html

    上一篇: Transform coordinates into another coordinate system

    下一篇: transforming coordinates from one distorted coordinate system to another