根据您提供的信息,PCL 1.8.1 中的 pcl::visualization::CloudViewer 类确实没有 spin 成员函数。如果您需要使用 spin 函数来显示点云数据并等待用户操作,可以考虑使用 pcl::visualization::PCLVisualizer 类。以下是一个示例代码,演示如何使用 PCLVisualizer 来显示点云数据:\n\ncpp\n#include <pcl/visualization/pcl_visualizer.h>\n\nint main()\n{\n pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);\n // 假设在这里填充点云数据\n\n pcl::visualization::PCLVisualizer viewer(&quot;Cloud Viewer&quot;);\n viewer.addPointCloud<pcl::PointXYZ>(cloud, &quot;cloud&quot;);\n viewer.setBackgroundColor(0.0, 0.0, 0.0);\n\n while (!viewer.wasStopped())\n {\n viewer.spinOnce();\n }\n\n return 0;\n}\n\n\n在这个示例中,我们使用 pcl::visualization::PCLVisualizer 类来创建一个可视化窗口,并将点云数据添加到窗口中。然后,使用一个 while 循环来不断调用 viewer.spinOnce 函数,以显示窗口并等待用户操作。当用户关闭窗口时,循环结束,程序退出。\n\n请注意,为了编译和链接成功,您需要在编译器的设置中包含 PCL 的头文件和库文件路径,并将链接器与 PCL 库进行链接。

PCL 1.8.1 中 CloudViewer 没有 spin() 函数的解决方法

原文地址: https://www.cveoy.top/t/topic/p2iq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录