将坐标转换为另一个坐标系
问题描述:
因此,我有三个坐标系(红色)中矩形(蓝色)的四个角点坐标。我想创建一些矩阵来将红色坐标系中矩形上的任何给定点转换为绿色坐标系中的(2D)点。将坐标转换为另一个坐标系
我想这类似于从摄像头中的3D模型在屏幕转换,但我没有相机的坐标和载体。是否有文章或想法可以推荐,或者你是否有矩阵/算法可以分享?
答
当从一个坐标系转换到另一个坐标系时,主要操作是对齐这些系统。在这里,你需要的是:
- 翻译蓝色矩形(二维的坐标系原点)的左下角点的三维坐标系统(T)的起源
- 对齐的x轴带旋转的两个系统(R1)
- 将另一个轴(y轴)与另一个旋转对齐。 (R2)
线性代数变换以相反的顺序被应用,从而给点P在三维空间中,你得到的结果:
R2 * R1 * T * p
约Translation Matrix和Rotation Matrix维基百科的文章是关于好的资源如何计算这些矩阵。作为最后的提醒,你需要使用同质的坐标形式,即: p(x,y,z,1)
任何关于线性代数的教科书都会涉及这个主题。 *投影*是首先要阅读的主题。 –