【问题标题】:3d surface triangulation of an open surface with CGAL使用 CGAL 对开放曲面进行 3d 曲面三角剖分
【发布时间】:2017-06-23 18:21:23
【问题描述】:

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

1- 有没有办法在由点定义的表面上进行三角剖分,而不是得到一个封闭有限体积的封闭表面? 这意味着最终的三角剖分具有边界边。 我对可能需要的任何上采样或平滑处理感到满意。

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

【问题讨论】:

  • 我看不出这两个问题之间的关系......你正在链接它们。您可能需要两个都分开,或者一个都不想要。

标签: cgal triangulation surface


【解决方案1】:

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

如果你需要一个只在输出中使用输入点的算法,你可以试试Advancing Front Surface Reconstruction算法。

【讨论】:

  • 这个答案没有解决 OP 的要点:获取开放表面。
  • 确实如此,向前推进确实会生成闭合曲面。
  • 如果我理解,您的意思是问题 1 的答案类似于:“有一种方法可以在刚刚由点定义的表面上进行三角测量。那就是使用 Advancing Front Surface Reconstruction算法,而不是泊松曲面重建算法”。这是正确的吗?
  • 实际上是 1 和 2。
  • 如果我没看错问题,1=生成一个开放曲面 2=仅使用曲面上的输入点。所以前面提到的算法两者兼而有之。
猜你喜欢
  • 2015-07-09
  • 2014-06-28
  • 2012-12-13
  • 1970-01-01
  • 2015-07-23
  • 2018-12-22
  • 2018-01-20
  • 1970-01-01
  • 2016-09-12
相关资源
最近更新 更多