如何逐步组合 3d 网格

How to combine 3d meshes incrementally

我正在使用 xbox kinect 作为我的传感器,我正在尝试从中创建 3d 地图。目前我能够从它的深度传感器生成点云。一旦我们得到点云,就可以将其转换为三角形网格。问题是我们将获得多个 3d 网格,我们需要以某种方式检测所有网格之间的重叠并创建一个单独的网格。

如何检测重叠并将所有网格合并为一个网格?有什么好的算法可以使用吗?

我的建议是将这张图转换成渐变图。 哪里有高梯度像素,就说明是边界

然后,按照之前计算的边界将地图分开。

现在对象之间应该有很好的分离。

最后,您可以在分离的地图上应用您的网格算法。

(希望我理解你的意思)