点云库PCL学习——滤波_pcl_common pcl_io pcl_filters-程序员宅基地

技术标签: 点云库PCL学习  

创建滤波时头文件:

#include <pcl/common/common_headers.h>
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/io/io.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <boost/thread/thread.hpp>
#include <pcl/filters/voxel_grid.h>
#include <pcl/filters/passthrough.h>
#include <pcl/filters/statistical_outlier_removal.h>

一、创建直通滤波器对象:

pcl::PsaaThrough<pcl::PointXYZ> pass;  //设置滤波器对象
pass.setInputCloud(cloud);//输入点云
pass.setFilterFieldName(“z”); //设置过滤哪个方向
pass.setFilterLimits(0.0,1.0);  //设置范围,范围外的点就被去掉
 //pass.steFilterLimitsNegative(true);  //设置是保留还是去掉
 pass.filter(*cloud_filtered);    //储存至cloud_filtered

二、使用VoxelGrid滤波器对点云进行下采样

//读取点云文件
pcl::PCDReader reader;
reader.read("name.pcd",*cloud);
//创建滤波对象
pcl::VoxelGrid<sensor_msgs::PointCloud2>sor;
sor.setInputCloud(cloud);
sor.setLeafSize(0.01f,0.01f,0.01f):  //设置滤波时创建的体素体积为1cm3的立方体
sor.filter(*cloud_filtered);     //执行滤波操作
//储存点云数据
pcl::PCDWriter writer;
writer.writer("new.pcd",*cloud_filtered,false);

三、统计滤波器,删除离群点

pcl::StatisticalOutlierRemoval<pcl::PointXYZRGBA> Static;
Static.setInputCloud(cloud_medium);    //设置待滤波的点云
Static.setMeanK(150);                            //设置在进行统计时考虑查询点临近点数
Static.setStddevMulThresh(0.5);          //设置判断是否为离群点的阈值
Static.filter(*cloud_filtered);                   //滤波,储存
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzh_AI/article/details/88884809

智能推荐

Win10出现“你需要权限才能执行此操作”提示的解决方法--win7w.com_windows10你需要权限来执行此操作-程序员宅基地

文章浏览阅读6.6k次,点赞2次,收藏5次。不少小伙伴刚开始使用Windows10系统,会发现里面有很多设置跟以往的XP、win7相差甚远,例如在修改删除文件的时候,往往会出现“你需要权限才能执行此操作”的提示,让你无法继续操作。那么要如何解决账号无权限的问题呢?下面小编就为大家带来Windows10账号权限的设置方法。Windows10出现“你需要权限才能执行此  详细如下:  1、右键点击你要修改的文件,选择属性;2、然后点击【安全】选项卡,再点击【高级】按钮;3、进入高级设置中,再点击“更改”;4、在选择用户和组中,我们再点击高级_windows10你需要权限来执行此操作

Nature Protocols | 跨界网络分析(TkNA):用于推断主宿–微生物组和多组学互作的因果关系...-程序员宅基地

文章浏览阅读129次。遗传学和表观遗传学之间的复杂关系是人类健康和疾病的基础。实验和计算能力的进步已经从生物系统的研究中产生了各种各样的高通量数据。大量的技术努力致力于增加吞吐量,并提高实验和计算效率。因此,人们对可以整合不同类型的组学数据并进行关联分析以识别重要参与者和机制的计算方法和软件有明显的兴趣。2024年3月13日,俄勒冈州立大学Andrey Morgun教授团队在Nature Protocols上发表了..._transkingdom 微生物

ROS从入门到精通9-2:构造动态多行人可视化仿真环境_ros仿真环境-程序员宅基地

文章浏览阅读1.6k次,点赞36次,收藏35次。本文实现多行人可视化仿真环境,包含Rviz和Gazebo双端的真实仿真。该软件包可用于机器人导航实验,模拟在实际场景中难以获取的拥挤场景_ros仿真环境

python壁纸程序代码_Python实现设置windows桌面壁纸代码分享-程序员宅基地

文章浏览阅读201次。每天换一个壁纸,每天好心情。# -*- coding: UTF-8 -*-from __future__ import unicode_literalsimport Imageimport datetimeimport win32gui,win32con,win32apiimport refrom HttpWrapper import SendRequestStoreFolder = "c:\\d..._壁纸代码

等保测评linux三权分立配置_三权账号-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏16次。其实按照一般情况服务器真正做到三权分立很难做到的,有些客户方人手根本就不够,分三权的意义也是按要求,不严格的话直接创建三个用户就行了,视情况而定!!!_三权账号

重学Git:要想熟练掌握 Git 的使用,必须要先认识工作区和暂存区_device/google/bluejay-kernel致命错误:该操作必须在一个工作区中运行-程序员宅基地

文章浏览阅读563次。用了Git这么久,但在工作中或者面试过程中被问起时,对于工作区和暂存区相关的问题总是回答的很不自信,今天专门抽出时间系统学习了一下,并做自己以作记忆。其实它并没有想象中那么难。_device/google/bluejay-kernel致命错误:该操作必须在一个工作区中运行

随便推点

iview框架的select碰到回显深坑,解决方案!_iview中远程搜索方法调用好几次-程序员宅基地

文章浏览阅读5.8k次。iview框架的select碰到回显深坑,求解决方案!具体代码和问题如下:问题描述使用select控件,并使用该控件的远程搜索功能,当将该功能添加在新增model里面的时候,正常使用,当在详情model里面复用该控件的时候回显出现问题,回显的时候,只要有变动数据该控件就会显示空。但是再次变动该控件的内容的时候,显示值又出现了。页面代码如下:<template> <di..._iview中远程搜索方法调用好几次

安卓逆向_17 --- IDA 动态调试【 环境搭建、so库调试【动态普通、动态debug模式】、JNI_OnLoad调试分析、java_ 开头函数分析】...-程序员宅基地

文章浏览阅读1.5k次。哔哩哔哩视频:https://www.bilibili.com/video/BV1UE411A7rW?p=54 IDA Pro调试so,附加完毕,跳到目标so基址,但是内容都是DCB伪指令?:https://bbs.pediy.com/thread-222646.htm Android 中 adb shell ps 查看手机中进程信息:https:/..._ida调试雷电模拟器

不得不说的大道理 - 代码重构的艺术-程序员宅基地

文章浏览阅读898次,点赞30次,收藏28次。资料过多,篇幅有限,需要文中全部资料可以点击这里获取前端面试资料PDF完整版!自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。[外链图片转存中…(img-TlTGHMwR-1713007709161)][外链图片转存中…(img-gte7uDjS-1713007709161)]资料过多,篇幅有限,需要文中全部资料可以点击这里获取前端面试资料PDF完整版!自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

命名之美:探索Java的标识符与命名规范_java命名规则的标识符-程序员宅基地

文章浏览阅读3.1k次,点赞90次,收藏2次。编程世界如同一片浩瀚的领域,其中充满了规范、创意和无尽的可能性。在这个数字化的时代,Java作为一门强大而广泛应用的编程语言,扮演着连接现实与虚拟的桥梁。然而,要在这个编码的舞台上表演得游刃有余,除了深刻理解语法和逻辑外,更需要掌握良好的命名规范与标识符设计。本文将深入探讨Java命名规范,介绍关键字、标识符的概念,以及如何正确应用这些规范来编写清晰、可读性强、易于维护的代码。通过理解和遵循Java的命名规范,我们能够更好地沟通、合作,提高代码的质量,让我们的程序在这个数字化的舞台上闪耀光芒。_java命名规则的标识符

除了vim, 还有哪些常用的牛逼的编辑器,除了gcc, 还有哪些常用的牛逼的编译器,为什么调试的时候需要编译选项中添加 -g,调研readelf命令,Linux下实现进度条程序._clang编译选项-g-程序员宅基地

文章浏览阅读542次。除了vim, 还有哪些常用的牛逼的编辑器BracketsBrackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。Brackets也是一款为Linu..._clang编译选项-g

sql server 2008 无法附加同名数据库错误_无法附加与现有数据库同名的数据库-程序员宅基地

文章浏览阅读5k次。最近要复制一个数据库,把原来的数据库分离,复制黏贴,再重新附加数据库,复制的那个数据库附加成功了,原来的数据库无法附加,说是“无法附加同名数据库错误”,想了想,还是把新的数据库删除了用原来的吧,悲剧的命运来了,新的数据库无法打开。果断采取以下步骤:一、新建查询,敲入如下命令:drop database newDataBase ,执行完后,新数据库分离了二、附加原来的数据库,这个就不详细说了_无法附加与现有数据库同名的数据库