示例代码:
#include
typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud
int main(int argc, char** argv) { PointCloudT::Ptr source_cloud (new PointCloudT); PointCloudT::Ptr target_cloud (new PointCloudT); pcl::io::loadPCDFile("source_cloud.pcd", *source_cloud); pcl::io::loadPCDFile("target_cloud.pcd", *target_cloud);
// Voxel downsample both pointclouds
pcl::VoxelGrid voxel_filter;
voxel_filter.setLeafSize(0.02f, 0.02f, 0.02f);
PointCloudT::Ptr downsampled_source_cloud (new PointCloudT);
voxel_filter.setInputCloud(source_cloud);
voxel_filter.filter(*downsampled_source_cloud);
PointCloudT::Ptr downsampled_target_cloud (new PointCloudT);
voxel_filter.setInputCloud(target_cloud);
voxel_filter.filter