vtk 积累

  1. 离散孤立的点处理方法。注意有许多小的,不连通的等值面由于噪声和
    数据中隔离的水分。我们使用vtkConnectivityFilter删除这些小的、断开连接的表面。图9.51 b
    显示应用筛选器的结果。5万多个三角形被删除,只剩下299,480个三角形。
    vtkConnectivityFilter是一个通用过滤器,它将数据集作为输入,生成一个非结构化网格作为输出。
    它的功能是提取在点上相连的细胞(即共享公共点)。在这个例子中,single
    提取最大的曲面。还可以指定单元格id和点id,并提取与它们相连的表面。
    拉普拉斯的光滑处理管道,vtkSmoothPolyDataFilter::SetNumberOfIterations()控制平滑次数,次数越大平滑越厉害,即细节损失越多。该类中还有多个变量来控制平滑过程,利用这些变化在一定程度岸上可以控制细节的损失。BoundarySmoothing控制是否对边界点平滑。FeatureEdgeSmoothing控制是否对特征边上的点的平滑。如果一条边被两个邻近的多边形公用,若这两个多边形法向量的夹角(特征角)大于定义的阈值,则说明这边为一条特征边。虽然通过特征边平滑设置可以降低一部分细节损失,并不能完全避免,且随着拉普拉斯平滑的不断迭代,模型会逐渐向网格的中心收缩。
    而vtkWindowedSincPolyData是一个更好的选择,该算法使用窗口Sinc函数实现网格平滑,能够最小程度地避免收缩。

猜你喜欢

转载自blog.csdn.net/qq_23158477/article/details/113862187
今日推荐