在 VTK 中选择不同的、单独的多数据

Selecting distinct, separate polydata in VTK

我使用 VTK 成功地对体积进行了切片,并使用 vtkFeatureEdges 获得了三个冠状血管的轮廓。

有没有一种 VTK 方法可以选择其中之一?我想要的是一个只有一个血管切片的 polyData(有点类似于 scipy label)。我可以通过从单元重新创建点连接来手动执行此操作,但也许有一个我不知道的现成过滤器?

我正在使用 Python 绑定,但我认为 C++ 答案也会有帮助。

  • 使用Connectivity过滤器为每个容器生成一个RegionID数组
  • 使用编辑->查找数据创建基于 RegionID 数组的选择
  • 使用 Extract Selection 过滤器提取它。

这是一个 ParaView 答案,因为您将问题标记为 ParaView。但是所有这些过滤器和选择机制在 VTK 中也可用。