Tôi vừa mới bắt đầu sử dụng thư viện đám mây điểm tuyệt vời và muốn hiển thị hai đám mây điểm trong một trình xem nhưng mỗi màu khác nhau.Thêm hai đám mây điểm khác nhau vào trình xem (Thư viện điểm đám mây (PCL))
Khi tôi sử dụng một đối tượng đám mây điểm (con trỏ ?!), nó hoạt động tốt nhưng nếu tôi muốn thêm thứ hai, chỉ phần thứ hai sẽ được hiển thị trong trình xem.
Tôi đang sử dụng phiên bản pcl 1.6 và đã thực hiện khá giống như trong số tutorial này.
Có thể các bạn có một niềm đam mê.
Đoạn mã có liên quan bên dưới. Cảm ơn trước!!!
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer_two_clouds (new pcl::visualization::PCLVisualizer("3D Viewer"));
viewer_two_clouds->setBackgroundColor(0,0,0);
// cloud: green/cloud2: red
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZRGB> single_color1 (cloud, 0, 255, 0);
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZRGB> single_color2 (cloud2, 255, 0, 0);
//add both
viewer_two_clouds->addPointCloud<pcl::PointXYZRGB> (cloud, single_color1, "sample_cloud_1");
viewer_two_clouds->addPointCloud<pcl::PointXYZRGB> (cloud2, single_color2, "sample_cloud_2");
// set coordinateSystem and init camera
viewer_two_clouds->addCoordinateSystem(1.0);
viewer_two_clouds->initCameraParameters();
while(!viewer_two_clouds->wasStopped())
{
viewer_two_clouds->spinOnce();
boost::this_thread::sleep (boost::posix_time::microseconds(100000));
}
viewer_two_clouds->close();
Bạn đã kiểm tra bạn không tải cùng một 'PCD'? –
Tôi thực sự chỉ tải một máy tính nhưng tôi đang sao chép và di chuyển nó 10 mét từ đám mây điểm khác. copyPointCloud (* cloud, * cloud2);/Sau khi sao chép, tôi thực hiện cloud2-> sensor_origin_ = p; – GeoGecco
Ok. Sau đó, hãy thử tải tệp hai lần, thay vì sao chép. Tôi không nghĩ rằng điều này sẽ giải quyết nó, nhưng chỉ trong trường hợp ... –