我必須使用點雲庫訪問點雲中點的顏色屬性。任何幫助表示讚賞。如何從點雲中獲取顏色信息並顯示它?
當前我正在使用它來顯示雲。但它只顯示紅色藍色綠色,而不是對象的實際顏色。
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