将3D平面转换为2D坐标系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将3D平面转换为2D坐标系相关的知识,希望对你有一定的参考价值。

假设我有一组来自传感器的点,这些点都在3D空间某处的2D平面上的误差范围内。我将如何继续将点的坐标转换为二维坐标系,以便例如点的凸包或点之间的距离不会改变?

答案

假设你知道平面的方程(否则你可以用最小二乘法或其他方法拟合),构造一个新的坐标系,如下所示:

  • 得到法线向量,
  • 用具有不同方向的任意向量形成叉积;
  • 形成正常和第二个载体的交叉积,
  • 标准化所有三个并命名新轴z,x,y。

这将创建一个标准正交基础,您将转换点。这对应于保持所有距离的刚性变换。您可以删除z以获得点到平面的正交投影。

以上是关于将3D平面转换为2D坐标系的主要内容,如果未能解决你的问题,请参考以下文章

three.js 2D 鼠标点击到 3d 坐标使用 raycaster

使用正交矩阵将 3D 坐标转换为 2D 屏幕坐标

尝试使用 Equirectangular Projection 将 2D 坐标转换为 3D 坐标。但失败了。我究竟做错了啥?

将 2D 图像坐标转换为 z = 0 的 3D 世界坐标

[OpenGL](翻译+补充)投影矩阵的推导

[OpenGL](翻译+补充)投影矩阵的推导