当前位置: 首页 > news >正文

pcl封装6 connection_cloud 提取聚簇后的每个点云

输入:inputcloud(ptr)

输入:min_size(int) 最小点云数

输入:max_size(int) 最大点云数

输入:distance_thr(float) 聚簇距离阈值

输出:点云簇的ptr(  vector<ptr>  )

过程:先聚簇,再对每个簇进行点云提取

与halcon3d里面的算子 connection_object_model_3d是一样的

//根据距离对点云聚簇,并返回聚簇后的点云的ptr的集合vector
template<class point5>
vector<class pcl::PointCloud<point5>::Ptr> connection_cloud(class pcl::PointCloud<point5>::Ptr input_cloud, float distace_thr = 0.001, int min_size = 3000, int max_size = 999999999)
{vector<pcl::PointCloud<point5>::Ptr> cloud_ptr_vector;vector<pcl::PointIndices> cluster_indices;pcl::EuclideanClusterExtraction<point5> euc_clu;euc_clu.setInputCloud(input_cloud);class pcl::search::KdTree < point5 >::Ptr tree(new pcl::search::KdTree < point5 >);euc_clu.setSearchMethod(tree);euc_clu.setClusterTolerance(distace_thr);//距离阈值euc_clu.setMinClusterSize(min_size);  //最小簇的点云数euc_clu.setMaxClusterSize(max_size);  //最大簇的点云数euc_clu.extract(cluster_indices);for (auto& indice : cluster_indices){class pcl::PointCloud<point5>::Ptr cluster_p(new pcl::PointCloud<point5>);pcl::ExtractIndices<point5> extract_index;extract_index.setInputCloud(input_cloud);pcl::PointIndices::Ptr index_ptr(new pcl::PointIndices);*index_ptr = indice;extract_index.setIndices(index_ptr);extract_index.filter(*cluster_p);cloud_ptr_vector.push_back(cluster_p);}return cloud_ptr_vector;
}

http://www.dtcms.com/a/356908.html

相关文章:

  • 开源vs商用美颜sdk:美白滤镜功能在直播中的优劣对比
  • RoadMP3告别车载音乐烦恼,一键get兼容音频
  • FDTD_mie散射_项目研究(1)
  • 抖音电商首创最严珠宝玉石质检体系,推动行业规范与消费扩容
  • Shader开发(十八)实现纹理滚动效果
  • Shell 脚本基础教程
  • AARRR模型(用户生命周期模型)——用户怎么长大的?
  • 【人工智能99问】GPT4的原理是什么?(32/99)
  • 【备战2025数模国赛】(三)数模常见赛题类型及解决办法
  • 矩池云中LLaMA- Factory多机多卡训练
  • 介绍⼀下Llama的结构
  • 身份证实名认证API集成—身份核验接口-网络平台安全合规
  • GoogLeNet:深度学习中的“卷积网络变形金刚“
  • 安全月报 | 傲盾DDoS攻击防御2025年8月简报
  • 贷款审批太慢,如何快速完成财务报表识别录入?
  • 第十三章项目资源管理--13.8 控制资源
  • 关于人工智能模型应用于编程学习我也说两句
  • 2025 IBMS智能化集成系统全面解析指导手册
  • 8月29日星期五今日早报简报微语报早读
  • 创维E910V10C_海思MV100芯片_优盘强刷卡刷固件包
  • 基于脚手架微服务的视频点播系统界面布局部分(一):首页及播放界面布局
  • 【基于hyperledger fabric的教育证书管理系统】
  • redux toolkit (RTK)
  • 蓝牙配对鉴权过程深度剖析:Just Works/Numeric Comparison/Passkey Entry/OOB 协议流程
  • KNN算法详解:从原理到实战(鸢尾花分类 手写数字识别)
  • node.js 安装步骤
  • Python教学:6. 循环
  • 巨头围猎“单人经济”:自助小火锅如何成为餐饮新破局点?
  • 淘宝扭蛋机小程序系统开发:打造个性化线上购物乐园
  • Anaconda、OpenCV安装配置方法