Paraview:打开pcd文件
Paraview: open pcd file
我想知道paraview是否可以管理pcd文件以及如何管理。我在这里 https://www.paraview.org/Wiki/ParaView/PCL_Plugin 看到 paraview 有一个插件,以便能够使用 pcl 的一些功能,但我没有看到任何与管理 pcd 文件相关的内容。当我尝试使用 paraview 打开 pcd 文件时,无法识别文件格式。
遗憾的是,PCL 插件已过时,未集成到 ParaView 的发行版中。应该升级并添加到 paraview 默认插件中。我们的 gitlab.
欢迎 MR
在此期间,您可以:
- 将 CloudCompare 中的
.pcd
文件转换为 .vtk
- 使用pcd2ply将其转换为
.ply
在将其加载到 ParaView 之前。
编辑:某些 PointCloud 工具有时会生成没有任何单元格的数据集,ParaView 不支持这种情况,您的点云将不可见。
如果无法修复文件生成,那么最简单的方法是在 ParaView 中手动添加一个单元格。
- 打开您的 .ply 文件,检查信息选项卡中是否没有单元格
- 添加 Python 可编程过滤器
- 设置脚本如下
脚本:
pdi = self.GetPolyDataInput()
pdo = self.GetPolyDataOutput()
pdo.ShallowCopy(pdi)
numPts = pdo.GetNumberOfPoints()
ids=vtk.vtkIdList()
ids.SetNumberOfIds(numPts)
for i in range(0, numPts):
ids.SetId(i, i)
pdo.Allocate(1)
pdo.InsertNextCell(2, ids)
- 然后应用,你的点云应该出现
我想知道paraview是否可以管理pcd文件以及如何管理。我在这里 https://www.paraview.org/Wiki/ParaView/PCL_Plugin 看到 paraview 有一个插件,以便能够使用 pcl 的一些功能,但我没有看到任何与管理 pcd 文件相关的内容。当我尝试使用 paraview 打开 pcd 文件时,无法识别文件格式。
遗憾的是,PCL 插件已过时,未集成到 ParaView 的发行版中。应该升级并添加到 paraview 默认插件中。我们的 gitlab.
欢迎 MR在此期间,您可以:
- 将 CloudCompare 中的
.pcd
文件转换为.vtk
- 使用pcd2ply将其转换为
.ply
在将其加载到 ParaView 之前。
编辑:某些 PointCloud 工具有时会生成没有任何单元格的数据集,ParaView 不支持这种情况,您的点云将不可见。
如果无法修复文件生成,那么最简单的方法是在 ParaView 中手动添加一个单元格。
- 打开您的 .ply 文件,检查信息选项卡中是否没有单元格
- 添加 Python 可编程过滤器
- 设置脚本如下
脚本:
pdi = self.GetPolyDataInput()
pdo = self.GetPolyDataOutput()
pdo.ShallowCopy(pdi)
numPts = pdo.GetNumberOfPoints()
ids=vtk.vtkIdList()
ids.SetNumberOfIds(numPts)
for i in range(0, numPts):
ids.SetId(i, i)
pdo.Allocate(1)
pdo.InsertNextCell(2, ids)
- 然后应用,你的点云应该出现