其中pointIdxNKNSearch是目标点云索引容器
//按索引保存点云
pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud_p(new pcl::PointCloud<pcl::PointXYZRGB>);
std::shared_ptr<std::vector<int>> index_ptr = std::make_shared<std::vector<int>>(pointIdxNKNSearch);
// Create the filtering object
pcl::ExtractIndices<pcl::PointXYZRGB> extract;
// Extract the inliers
extract.setInputCloud(cloud);
extract.setIndices(index_ptr);
extract.setNegative(false);//如果设为true,可以提取指定index之外的点云
extract.filter(*cloud_p);