如何仅用点数据可视化vtk数据集

问题描述 投票:0回答:2

我有一个 vtk 数据集,只有点数据,没有单元数据。我想将数据集可视化为点云。当我将数据集读取为 polyData 时,它不会在屏幕上显示任何内容。我所做的一项工作是首先将数据集编写为 .xyz 文件,然后从 .xyz 文件中读取并可视化。我想出的另一种方法是手动插入点作为顶点。

有没有更巧妙的方法来实现这个目标?

非常感谢!

c++ visualization vtk
2个回答
1
投票

您可以查看 vtkVertexGlyphFilter 类:

https://vtk.org/doc/nightly/html/classvtkVertexGlyphFilter.html


0
投票

我已经成功使用 vtkPointGaussianMapper()。我有一个仅包含点集的层文件,并使用 vtkPlyReader() 读取它:

dataPath = `myPointCloud.ply`
reader = vtk.vtkPLYReader()
reader.SetFileName(dataPath)
reader.Update()

然后我将其映射如下:

  gsMapper = vtkPointGaussianMapper()
  gsMapper.SetInputConnetion(reader.GetOutputPort())
  gsMapper.EmissiveOff()

然后使用此映射器创建一个 Actor 并将该 Actor 附加到 vtkRenderer。

© www.soinside.com 2019 - 2024. All rights reserved.