这是我用于表示点云数据的代码。
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud (new pcl::PointCloud <pcl::PointXYZRGBA>);
if (pcl::io::loadPCDFile ("arg[1]", *cloud) == -1)
return (-1);
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));
viewer->setBackgroundColor (0, 0, 0);
viewer->addPointCloud<pcl::PointXYZRGBA> (cloud, "sample cloud");
有没有人知道为什么我在输出中看不到我的点云数据。 当我使用下面的代码显示上面的点云时,我可以完全看到它:
pcl::visualization::CloudViewer viewer1 ("Simple Cloud Viewer");
viewer1.showCloud (cloud);
答案 0 :(得分:0)
看看:http://pointclouds.org/documentation/tutorials/pcl_visualizer.php#pcl-visualizer 然后你可以看到像这个函数的代码片段:
boost::shared_ptr<pcl::visualization::PCLVisualizer> rgbVis
我希望这会对你有所帮助。