C++ 如何在过滤点云后提取特定簇?

C++ 如何在过滤点云后提取特定簇?,c++,point-cloud-library,point-clouds,C++,Point Cloud Library,Point Clouds,我正在使用点云库,在过滤点云并使用欧几里得聚类提取进行分割之后,我正在提取第一个聚类的点。以下代码是我认为可以用来提取集群点的代码: std::向量聚类指数; typename pcl::search::KdTree::Ptr tree(新的pcl::search::KdTree); 树->设置输入云(输出云); 欧氏聚类萃取; ec.集合公差(2*0.06); ec.setMinClusterSize(50); ec.setMaxClusterSize(1200); ec.设置搜索方法(树);

我正在使用点云库,在过滤点云并使用欧几里得聚类提取进行分割之后,我正在提取第一个聚类的点。以下代码是我认为可以用来提取集群点的代码:

std::向量聚类指数;
typename pcl::search::KdTree::Ptr tree(新的pcl::search::KdTree);
树->设置输入云(输出云);
欧氏聚类萃取;
ec.集合公差(2*0.06);
ec.setMinClusterSize(50);
ec.setMaxClusterSize(1200);
ec.设置搜索方法(树);
ec.setInputCloud(过滤云);
ec.提取物(聚类指数);
int j=簇_索引.size();
tam_cluster=cluster_index[0]。index.size();
int ind_tmp;
对于(int n=0;npoints.push_back(过滤的_云->点[ind_tmp]);
}

std::cout我也遇到了同样的问题,一旦您阅读了这个示例代码,这可能会很有用

尝试更改这些参数的值SetRadiusSearch、tolerance、eps_angle、min_cluster_size和u将获得总簇数,所有簇数据将保存到单独的pcd文件中


希望这对您有所帮助。

typename
的作用是什么?哦,对不起,我忘了更改代码行,所以它只是:pcl::search::KdTree::Ptr tree(新的pcl::search::KdTree);tree->setInputCloud(过滤的云);始终欢迎指向潜在解决方案的链接,但请确保您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。请考虑到仅是指向外部站点的链接是可能的理由