我目前正在用 Qt (C++) 编写一个 GUI,我一直在寻找可以让我打开 PCD 图像(点云)的东西,以及拖动图像的能力。
我查看了 Blender 和 MeshLab API(后者违背了我的理解),最近 PCLVisualizer 没有运气。
任何关于最简单方法的输入将不胜感激。
我目前正在用 Qt (C++) 编写一个 GUI,我一直在寻找可以让我打开 PCD 图像(点云)的东西,以及拖动图像的能力。
我查看了 Blender 和 MeshLab API(后者违背了我的理解),最近 PCLVisualizer 没有运气。
任何关于最简单方法的输入将不胜感激。
云查看器:
http://pointclouds.org/documentation/tutorials/cloud_viewer.php#cloud-viewer
将允许您拥有这种可视化。如果您想查看 pcd 文件,您需要对其进行解码并创建一个点云以使用此可视化,但它应该很容易编辑。
您可以使用此链接:
http://pointclouds.org/documentation/tutorials/reading_pcd.php#reading-pcd
它将教阅读 PCD 文件并创建点云。
结合这些应该可以让您轻松地可视化 PCD 文件。
由于您是在 Qt 中编写 GUI,因此您可能希望使用为显示 3D 点云而开发的 Qt 小部件,以便与 PCL 库一起使用。它由 Walter Lucetti 编写,可在他的公司网站Rekno.it上找到。
不幸的是,那里不再提供代码。快速的网络搜索将我指向这个github 存储库,它仍然保存着小部件代码的副本。相关类是CPCLOpenglWidget
. 您还可以找到用于实时点云可视化的 PCL+QT+Kinect 集成的完整示例。