当前位置:   article > 正文

PointCloudLib LocalMaximum_DeleteMaxPoint C++版本

PointCloudLib LocalMaximum_DeleteMaxPoint C++版本

测试效果

简介

在点云库(Point Cloud Library,PCL)中,处理点云数据时,经常需要去除局部最大点(Local Maximum),这通常用于去除噪声、提取特定形状的特征或者简化点云数据。局部最大点指的是在局部区域内,其高度(或某个特定维度上的值)高于其邻近点的点。

测试代码

  1. pcl::PointCloud<pcl::PointXYZ>::Ptr source(new pcl::PointCloud<pcl::PointXYZ>);
  2. source = PCL_Common::K_ReadPcdData("D:\\1_Kita\\peizhun_PCD\\1.pcd");
  3. PCL_Common::K_ShowCloud(source, 2);
  4. pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_out(new pcl::PointCloud<pcl::PointXYZ>);
  5. pcl::LocalMaximum<pcl::PointXYZ> lm;
  6. lm.setInputCloud(source);
  7. lm.setRadius(5.0f);//设置用于确定一个点是否为局部最大值的半径
  8. lm.filter(*cloud_out);//调用滤波方法并返回滤波后的点云
  9. PCL_Common::K_ShowCloud(cloud_out,2);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/838141
推荐阅读
相关标签
  

闽ICP备14008679号