使用 CGAL 对开放表面进行 3d 表面三角测量

Ali*_*emz 4 surface triangulation cgal

我是 CGAL 库的新手。然而,我认为这是一个非常适合我想做的事情的包。我有一组代表 3D 表面的点(如图 1 所示)。图1 我想在这个表面上拟合 3d 三角测量。该表面不是封闭的,因此不占据体积。poisson_reconstruction_example.cpp中提供的代码似乎适合这项工作。但问题是,作为 poisson_reconstruction 算法的一部分,它封闭了表面的末端和下方,使其成为一个体积(见图 2)。图2 我想知道:

1-有没有一种方法可以在仅由点定义的表面上进行三角测量,而无需获得包围有限体积的闭合表面? 这意味着最终的三角剖分具有边界边。我对可能需要的任何上采样或平滑感到满意。

2-如果第一个问题的答案是否定的,那么有没有办法保证输入点是生成三角形的顶点?

slo*_*iot 5

泊松曲面重建生成一个闭合曲面,该曲面对作为输入给出的点云进行插值。它需要一个带有法线的点集作为输入。

如果您需要一种仅在输出中使用输入点的算法,您可以尝试高级前表面重建算法。