给出一个PCL均匀采样的示例代码
时间: 2023-03-25 16:02:49 浏览: 137
以下是一个PCL均匀采样的示例代码:
```
#include <pcl/filters/uniform_sampling.h>
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZ>);
// Load input point cloud
pcl::io::loadPCDFile<pcl::PointXYZ>("input_cloud.pcd", *cloud);
// Create the filtering object
pcl::UniformSampling<pcl::PointXYZ> uniform_sampling;
uniform_sampling.setInputCloud(cloud);
uniform_sampling.setRadiusSearch(.01f); // Set the sampling radius
// Apply filter
uniform_sampling.filter(*cloud_filtered);
// Save filtered point cloud
pcl::io::savePCDFile<pcl::PointXYZ>("output_cloud.pcd", *cloud_filtered);
```
以上代码使用了PCL库中的UniformSampling滤波器来进行均匀采样,可以根据需要调整采样半径。
阅读全文