c++ - 通过开源 PCL 使用 API 查看 3D 点云

标签 c++ visual-studio point-cloud-library

我使用 ToF(飞行时间)相机来获取 XYZ 格式的深度数据。

为了实现 3D 点云的可视化目的,我想使用 http://pointclouds.org/documentation/tutorials/pcl_visualizer.php 中提到的开源 PCL 提供的 API。

为了构建在单独的显示线程中运行的点云 GUI,可以查看什么好的入门教程示例 (.cpp) 文件?

最佳答案

  1. 看起来您没有链接 PCL 可视化库文件以及其他可能的文件。在项目属性 > 链接器 > 输入 > 其他依赖项中执行此操作。应在项目属性 > VC++ 目录 > 库目录中指定 PCL lib 目录的路径。同时,应在项目属性 > VC++ 目录 > 包含目录中指定 PCL 包含目录的路径。
  2. PCL 函数和类型是在点类型上模板化的。因此,您将使用 pcl::PointXYZ 作为所有函数的点类型。
  3. 没有。您的示例将更类似于 CloudViewer tutorial 中的简单云可视化示例。 .
  4. 您无需将 PCL .h 和 .cpp 文件复制到您的解决方案中。您#include保留在其安装位置的PCL header ,并链接到PCL lib文件中(请参见上面的1。)
  5. 没有。如果 PCL bin/目录不在您的 $PATH 中,则将 PCL .dll 放在您的 .exe 旁边。

确保将发布库与发布版本相匹配,将调试库与调试版本相匹配。确保您正在构建 Win32 或 x64,具体取决于您安装的预安装二进制文件。

关于c++ - 通过开源 PCL 使用 API 查看 3D 点云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300979/

相关文章:

c++ - 如何避免 protected 类成员?

azure - 输出类型为类库的项目无法直接启动,VS 2022 中的 Azure Function

c# - 在 C# 中为 WP7 选择一个随机字符串

c++ - 如何有效地画点

c++ - Visual Studio 2010 Pro 的链接器问题

c++ - 打印链表的问题

c++ - 异常中的虚方法

visual-studio - 初始安装后将工作负载安装到 Visual Studio

c++ - 如何找到点云中物体的质心?

c++ - pcl 使用共享指针,它会复制吗?