(1) Создайте новое пустое облако точек, которое будет объединенным облаком точек в конце
pcl::PointCloud<pcl::PointXYZ> mPtrPointCloud;
(2) Преобразование облаков точек в начало координат
pcl::PointCloud<pcl::PointXYZ> recieved_transformed;
Eigen::Transform<Scalar, 3, Eigen::Affine> recieved_transformation_mat(recieved.sensor_origin_ * recieved.sensor_orientation_);
pcl::transformPointCloud(recieved, recieved_transformed, recieved_transformation_mat);
pcl::PointCloud<pcl::PointXYZ> frame_transformed;
Eigen::Transform<Scalar, 3, Eigen::Affine> frame_transformation_mat(frame.sensor_origin_ * frame.sensor_orientation_);
pcl::transformPointCloud(frame, frame_transformed, frame_transformation_mat);
(3) Использованиеоператор + =
mPtrPointCloud += received_transformed;
mPtrPointCloud += frame_transformed;
(4) Визуализировать объединенное облако точек
mPtrPCViewer->showCloud(mPtrPointCloud);
Вот и все.Смотрите также пример http://pointclouds.org/documentation/tutorials/concatenate_clouds.php http://pointclouds.org/documentation/tutorials/matrix_transform.php