将3D点云映射到表面然后展平

时间:2012-07-03 05:52:17

标签: map 3d projection flatten topography

将点云映射到3D“布料”然后展平。

所以我有一个由三维点云组成的科学数据集,这个点云包括曲面上的点。然而,为了进行定量分析,我需要将这些点云映射到表面上然后可以展平。我想过使用映射工具,就像在3D世界被平铺到地图上一样,但不知道如何开始,因为我没有制图经验,也许我正试图用错误解决一个简单的问题工具。

只是简单地描述一下数据集:想象窗户上有完全透明的窗帘,上面有小点,如果我可以使用那个圆点图案来装点点上的材料,那么我就可以“拉直”它并做一些有意义的分析。点的传播。我猜测程序将首先通过沿着这些线使用轮廓或某些东西手动将“片材”装配到点云数据上,然后将片材展平,从而将点放入2d阵列。最终我也可能会将其减少为1D,但我认为我需要中间2D步骤,因为第二维的长度是可变的(即纸张的一端比另一端短但仍然对应于相同的位置)轮廓)我正在使用Matlab和Amira,虽然我总是很乐意学习新工具!

非常感谢任何有关如何接近的建议或提示!

2 个答案:

答案 0 :(得分:0)

您可以使用空间填充曲线将3d复杂度降低到1d复杂度。我使用希尔伯特曲线来索引2d图上的lat-lng对。您可以使用3d空间执行相同操作,但更容易从简单曲线开始,例如z morton阶曲线。空间填充曲线通常用于绘图应用程序。空间填充曲线还会向3d点添加一些接近度信息和新的排序顺序。

答案 1 :(得分:0)

您可以尝试构建一个近似数据集的曲面,然后用所需的点展开曲面。 Solid3dtech.com有工具用曲线或点展开曲面。