测试效果
简介
在点云库(Point Cloud Library,PCL)中,处理点云数据时,经常需要去除局部最大点(Local Maximum),这通常用于去除噪声、提取特定形状的特征或者简化点云数据。局部最大点指的是在局部区域内,其高度(或某个特定维度上的值)高于其邻近点的点。
测试代码
pcl::PointCloud<pcl::PointXYZ>::Ptr source(new pcl::PointCloud<pcl::PointXYZ>);
source = PCL_Common::K_ReadPcdData("D:\\1_Kita\\peizhun_PCD\\1.pcd");
PCL_Common::K_ShowCloud(source, 2);
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_out(new pcl::PointCloud<pcl::PointXYZ>);
pcl::LocalMaximum<pcl::PointXYZ> lm;
lm.setInputCloud(source);
lm.setRadius(5.0f);//设置用于确定一个点是否为局部最大值的半径
lm.filter(*cloud_out);//调用滤波方法并返回滤波后的点云
PCL_Common::K_ShowCloud(cloud_out,2);