c++ - 如何逐步合并3D网格

标签 c++ 3d kinect mesh

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

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

最佳答案

我的建议是将此 map 转换为渐变 map 。
只要有高梯度像素,就表示它是边界。

然后,将 map 与您之前计算出的边界分开。

现在,您应该在对象之间建立良好的分隔。

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

(希望我对你很了解)

关于c++ - 如何逐步合并3D网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578965/

相关文章:

python - 使用 Python matplotlib 绘制 3d 矢量

wpf - 如何将方法绑定(bind)到 HoverButton?

c++ - 在OpenCV C++中将3D点集投影到虚拟图像平面中

c++ - proto 文件对其他 proto 文件的依赖

algorithm - 在3D层/网格中组装节点的算法

javascript - 使用three.js自定义形状

c++ - Kinect深度相机中的播放器隔离

c++ - 用 char 指针中的 memmove 替换 chars

c++ - 不正确的输出 RGB 到 HSI 转换

c++ - 将数组中的元素数传递给函数?