在VTK

时间:2016-03-07 15:15:49

标签: vtk

我有一个如下所示的多边形数据:

enter image description here

我想要获得的东西会更顺畅,就像这样(为了演示目的而在油漆区编辑):

enter image description here

到目前为止,我已尝试过以下过滤器:

  • vtkWindowedSincPolyDataFilter
  • vtkSmoothPolyDataFilter

然而,我得到的最接近的是第一个,结果如下:

enter image description here

VTK中是否有任何过滤器或策略可以让我达到非常接近第二张图片的东西?

提前致谢。

2 个答案:

答案 0 :(得分:2)

我建议您使用vtkSmoothPolyDataFilter的收敛和迭代参数来实现该过滤器的单个应用程序的最佳结果。如果这不令人满意,为什么不继续多次,一个接一个地应用它?如果我手上有这个问题,我就会这样做。

答案 1 :(得分:0)

另一个解决方案是使用vtkPolyDataToImageStencil从此polydata生成二进制vtkImageData,然后使用类似vtkImageGaussianSmooth的内容平滑图像,然后使用vtkMarchingCubes返回到polydata世界

您需要为每个过滤器调整一些参数,但这应该有效,并为您提供更多控制,而不是平滑