我使用 ToF(飞行时间)相机来获取 XYZ 格式的深度数据。
为了实现 3D 点云的可视化目的,我想使用 http://pointclouds.org/documentation/tutorials/pcl_visualizer.php 中提到的开源 PCL 提供的 API。
为了构建在单独的显示线程中运行的点云 GUI,可以查看什么好的入门教程示例 (.cpp) 文件?
最佳答案
- 看起来您没有链接 PCL 可视化库文件以及其他可能的文件。在项目属性 > 链接器 > 输入 > 其他依赖项中执行此操作。应在项目属性 > VC++ 目录 > 库目录中指定 PCL lib 目录的路径。同时,应在项目属性 > VC++ 目录 > 包含目录中指定 PCL 包含目录的路径。
- PCL 函数和类型是在点类型上模板化的。因此,您将使用
pcl::PointXYZ
作为所有函数的点类型。 - 没有。您的示例将更类似于 CloudViewer tutorial 中的简单云可视化示例。 .
- 您无需将 PCL .h 和 .cpp 文件复制到您的解决方案中。您
#include
保留在其安装位置的PCL header ,并链接到PCL lib文件中(请参见上面的1。) - 没有。如果 PCL bin/目录不在您的 $PATH 中,则将 PCL .dll 放在您的 .exe 旁边。
确保将发布库与发布版本相匹配,将调试库与调试版本相匹配。确保您正在构建 Win32 或 x64,具体取决于您安装的预安装二进制文件。
关于c++ - 通过开源 PCL 使用 API 查看 3D 点云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300979/