我是一个关于CGAL或任何表面网格生成理论的新手。事情是这样的,我想做一个工具来从点云生成一个船的表面网格。这艘船由自由水面组成。也有一些平边(如上甲板、平底、平边和尾梁)。
我从CGAL的一个例子开始,从点集开始曲面重建。我想这个例子可以很好地处理光滑的表面。我想知道从例子中提供的方法是否可以处理尖锐边缘的表面。或者,我不确定是否有更简单的方法从点云制作表面网格。
如果有人给我任何关于在船体上生成表面网格的提示或建议,我将不胜感激。
在曲面重建中,法线的估计方法很重要。CGAL的重构算法采用一组点+法线。要估计正态线,有几种方法,详细信息见:
http://doc.cgal.org/latest/Point_set_processing_3/index.html Point_set_processing_3NormalEstimation
特别地,参数edge_sensitivity和sharpness_angle对您的情况很重要,可以忠实地恢复表面的锋利边缘。
另一种可能性是将点集分割成几个部分,独立重建每个部分,然后合并它们。