我必须使用点云库访问点云中点的颜色属性。任何帮助表示赞赏。如何从点云中获取颜色信息并显示它?
当前我正在使用它来显示云。但它只显示红色蓝色绿色,而不是对象的实际颜色。
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (
new pcl::visualization::PCLVisualizer ("3D Viewer")
);
viewer->setBackgroundColor (0, 0, 0);
pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> rgb(cloud);
viewer->addPointCloud<pcl::PointXYZRGB> (cloud, rgb, "sample cloud");
viewer->setPointCloudRenderingProperties (
pcl::visualization::PCL_VISUALIZER_POINT_SIZE
, 3
, "sample cloud"
);
viewer->addCoordinateSystem (1.0);
viewer->initCameraParameters();
代码是正确的,但在这种情况下设置颜色处理程序是多余的。使用'viewer-> addPointCloud(云,“样本云”)将点云添加到可视化器中应该足够了;' – taketwo 2015-02-12 15:14:40
如果我取出颜色处理器,则云的颜色只是白色。 – RoboticsNovice 2015-02-16 11:57:15