algorithm - 将 3D 平面转换为 2D 坐标系
问题描述
假设我有一组来自传感器的点,这些点都在 3D 空间某处的 2D 平面上的误差范围内。我将如何继续将点的坐标转换为 2d 坐标系,以便例如点的凸包或点之间的距离不会改变?
解决方案
假设你知道平面的方程(否则你可以用最小二乘或其他来拟合它),构造一个新的坐标系如下:
得到法线向量,
与具有不同方向的任意向量形成叉积;
形成法线和第二个向量的叉积,
归一化所有三个并命名新轴 z、x、y。
这将创建一个标准正交基,您可以将这些点转换为该标准。这对应于保留所有距离的刚性变换。您可以放下 z 以获得点到平面的正交投影。
推荐阅读
- php - 我想加入数据并显示一个表中的所有记录和另一个表中的一条记录
- ios - YouTube iOS 应用如何呈现加载页面?
- string - 如何使用不安全从没有内存副本的字符串中获取字节切片
- ios - iOS模拟器中的ionic4-iOS白屏
- vue.js - 传单graphhopper和vuejs(nuxt)经纬度反转顺序
- python - 绘图中的胖“线”标记
- stl - 带有 CLI 标志的 VS2017 中的 std::atomic
- python - 错误:没有名为“__main__.forms”的模块;'__main__' 不是 Python3 中的包
- reinforcement-learning - 强化学习:具有多个参数的连续动作
- php - ajax请求php中的内部服务器错误