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

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.xdnf.cn/news/19250.html

相关文章:

  • 为什么外贸企业管理需要外贸CRM系统
  • 如何将OFD文件转换为PDF?总结在线OFD转PDF方法
  • ArcGIS Pro中 Nodata和nan 黑边的处理
  • Azure Marketplace 和 Microsoft AppSource的区别
  • 【论文简读】MuGS
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》
  • 基于脚手架微服务的视频点播系统界面布局部分(一):首页及播放界面布局
  • Windows Command Line Windows 命令行
  • 鸿蒙Next导航与路由指南:组件导航与页面路由的完美协作
  • 导入自定义模块的过程中出现ModuleNotFoundError错误
  • 新手法务合同审查,有什么建议?
  • 构建稳定和可扩展云基础设施的首选服务:AWS的EC2实例
  • 前端工程化深度实践:从构建优化到CI/CD的完整解决方案
  • vue3跨层级传递数据,比如:祖->孙
  • JS循环方法
  • kimi浏览器助手-月之暗面推出的智能浏览器扩展
  • 晨控CK-FR102ANS与欧姆龙NX系列PLC配置EtherNet/IP通讯连接手册
  • 过滤器和拦截器的区别?
  • 数据结构(C语言篇):(六)单链表算法题(下)
  • LinuxC语言系统开发——网络编程
  • 英文版在线客服系统支持海外客户的实时聊天解决方案
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • PS的基础操作与图片常用知识
  • 【LeetCode 热题 100】62. 不同路径——(解法二)递推
  • 国务院提出“人工智能+”行动,容智智能体引领产业变革发展
  • Linux下的软件编程——数据库
  • 【备战2025数模国赛】(三)数模常见赛题类型及解决办法
  • 《Unity Shader入门精要》学习笔记三(复杂的光照)
  • 神经网络基础
  • C++中类,this指针,构造函数,析构函数。拷贝构造函数,初步理解运算符重载,初步理解赋值运算符重载