《PCL点云库学习&VS2010(X64)》Part 7 PCL双边滤波BilateralFilter
2016-05-29 15:00
1686 查看
Part 7 PCL双边滤波BilateralFilter
PCL里的双边滤波,双边滤波主要作用是具有保边的功能,即在滤波的过程中不会连带边界一起都平滑掉,这样有利于计算准确的法线。一般情况下双边滤波的效果不是很明显,最好是分别计算了运行前后点云的法线,可以通过法线的分布清楚的分出效果来。
PCL里的双边滤波,双边滤波主要作用是具有保边的功能,即在滤波的过程中不会连带边界一起都平滑掉,这样有利于计算准确的法线。一般情况下双边滤波的效果不是很明显,最好是分别计算了运行前后点云的法线,可以通过法线的分布清楚的分出效果来。
void Filters::bilateralFilter(pcl::PCLPointCloud2::ConstPtr input, pcl::PCLPointCloud2& output, float sigma_s, float sigma_r) { // Convert data to PointCloud<T> pcl::PointCloud<pcl::PointXYZ>::Ptr xyz (new pcl::PointCloud<pcl::PointXYZ>); fromPCLPointCloud2 (*input, *xyz); // Apply the filter pcl::FastBilateralFilter<pcl::PointXYZ> fbf; fbf.setInputCloud (xyz); fbf.setSigmaS (sigma_s); fbf.setSigmaR (sigma_r); pcl::PointCloud<pcl::PointXYZ> xyz_filtered; fbf.filter (xyz_filtered); // Convert data back pcl::PCLPointCloud2 output_xyz; toPCLPointCloud2 (xyz_filtered, output_xyz); pcl::concatenateFields (*input, output_xyz, output); }
相关文章推荐
- GridVie中通过RowCommand 进行 编辑 保存 删除操作
- 了解枚举类型(2)
- OC load与initialize
- 第十三周进度条
- 在游戏的SKScene中添加Button
- 【算法】 冒泡排序 & 快速排序
- mysql主从同步-错误记录
- 网络编程和反射机制
- 深入浅析python继承问题
- 无事可做的一天
- Java Collections
- Android仿微信通讯录功能,好友排序+字母索引
- 2016-5-29
- SQL SERVER2012数据库恢复挂起解决
- 学习记录 java 链表知识
- 每天翻译一点点: WPF Application Framework (WAF)
- Linux中ctags、make以及进度条小程序(\r的应用)
- 串和数组自测题
- 第4课时《osg矩阵变换(上)》
- 欢迎使用CSDN-markdown编辑器