使用Point Cloud Library从通过泊松重建构建的网格中移除Water Tight-ness属性

时间:2014-05-08 09:24:30

标签: mesh surface point-cloud-library poisson 3d-reconstruction

我想从点云中产生视觉上吸引人的表面重建。

我正在使用点云库。我尝试使用泊松重建方法创建网格,但后来发现它提供了水密重建。

例如:在我的情况下,我有一个房间的点云

使用http://justpaste.it/code1处的代码,我能够得到像这样的重建

pic 1 http://www.pcl-users.org/file/n4033883/snapshot00.png

上面的图片具有覆盖顶视图的表面。这是使用MeshLab可视化的。 然后稍后在MeshLab GUI上按下点时,它看起来像这样。 pic 2 http://www.pcl-users.org/file/n4033883/snapshot01.png

但是在第二张照片中,它的表面也有点(附图中没有清晰可见)。

你能帮助创建一个顶部没有点并且只有内部结构的模型吗?

提高重建质量的其他建议吗?

可以从https://dl.dropboxusercontent.com/u/95042389/temp_pcd_ply_files.tar.bz2

下载房间的点云和生成的ply文件

2 个答案:

答案 0 :(得分:1)

对我有用的一个解决方案是获得点云的凸/凹船体。然后,您可以使用此船体在泊松重建后过滤/裁剪网格。如果您使用PCL,可以与ConvexHull一起尝试ConcaveHullCropHull并测试结果。希望这能解决你的问题,它确实适合我。

答案 1 :(得分:0)

就我的经验而言(网格化洞穴),与泊松网格划分将导致水密模型/网格,这就是为什么你的模型完全被覆盖的原因。我只使用MeshLab处理网格,但我猜它是一样的。我所做的尝试是在MeshLab中使用Ball-Pivoting网格算法,这导致非水密模型。也许这就是你要找的东西。