PCL点云数据的VoxelGrid和RadiusOutlierRemoval滤波

本文介绍了如何使用PCL库中的VoxelGrid滤波器对点云数据进行稀疏处理,以及RadiusOutlierRemoval滤波器去除点云中的离群点。通过ROS在实践中发布处理后的PointCloud2数据,作为学习笔记分享。
摘要由CSDN通过智能技术生成

VoxelGrid滤波器可以对密集的点云进行稀疏,减少计算机处理大量点云数据的压力;

RadiusOutlierRemoval统计每个点周边的邻近点个数,过滤掉离群的点。

将点云数据滤波并转化成PointCloud2在ros中发布的demo如下:

#include <pcl/io/pcd_io.h>  
#include <pcl/impl/point_types.hpp>  
#include <pcl_ros/point_cloud.h>  
#include <pcl_conversions/pcl_conversions.h>  
#include <pcl/filters/voxel_grid.h>
#include <pcl/filters/radius_outlier_removal.h> 
#include <sensor_msgs/PointCloud2.h>  

boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ>> pcl_cloud(new pcl::PointCloud<pcl::PointXYZ>());
……//建立点云数据
……//建立点云数据
pcl::PointCloud<pcl::PointXYZ>::Ptr pcl_cloud_ptr(pcl_cloud);
      
boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ>> pcl_vg_cloud(new pcl::PointCloud<pcl::PointXYZ>());
pcl::PointCloud<pcl::PointXYZ>::Ptr pcl_vg_cloud_ptr(pcl_vg_cloud);

boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值