直通滤波(PassThrough 过滤器)|CSDN创作打卡

学习如何沿指定维度删除值落在用户给定间隔内/外的点,删除指定一个方向上的小于min、大于max的值。

setFilterLimits(min, max)

#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>int main(int argc, char** argv){pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZ>);// Fill in the cloud datacloud->width = 5;cloud->height = 1;cloud->points.resize(cloud->width * cloud->height);//随机赋值for (auto& point : *cloud){​    point.x = 1024 * rand() / (RAND_MAX + 1.0f);​    point.y = 1024 * rand() / (RAND_MAX + 1.0f);​    point.z = 1024 * rand() / (RAND_MAX + 1.0f);}std::cerr << "Cloud before filtering: " << std::endl;for (const auto& point : *cloud)​    std::cerr << "  " << point.x << " "​    << point.y << " "​    << point.z << std::endl;//核心代码// Create the filtering objectpcl::PassThrough<pcl::PointXYZ> pass;  //创建和选择要过滤的点云的类型pass.setInputCloud(cloud);       //选择要过滤的点云pass.setFilterFieldName("z");pass.setFilterLimits(0.0, 200);//pass.setFilterLimitsNegative (true);pass.filter(*cloud_filtered);std::cerr << "Cloud after filtering: " << std::endl;for (const auto& point : *cloud_filtered)​    std::cerr << "  " << point.x << " "​    << point.y << " "​    << point.z << std::endl;return (0);}

直通滤波(PassThrough 过滤器)相关推荐

  1. PCL之直通滤波--PassThrough

    作用: 过滤掉指定字段上用户定义范围空间内的点集. 原理:首先,指定字段及该字段下的取值范围;其次,遍历点云中的每个点,删除取值不在值域内的点;最后,遍历结束,留下的点即构成滤波后的点云 效果: 简单 ...

  2. PCL入门系列 —— PassThrough 直通滤波、点云裁剪

    PCL入门系列 -- PassThrough 直通滤波.点云裁剪 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同 ...

  3. PCL从0到1|点云滤波之直通滤波与体素法滤波

    3D视觉工坊的第51篇文章 今天呢,想和大家聊一聊点云滤波处理的相关模块. 我对点云模块了解得也不算深入,此处单纯地想和大家分享一下这几天我所学习到的点云滤波知识,如有不到之处,还请后台留言多多指正. ...

  4. PCL Lesson5: 直通滤波+空间平面拟合+提供原始点云数据集PCD文件

    书接上文.本节做下面一个工作:通过直通滤波过滤一小片平面区域的点云(标定版),通过最小二乘法拟合,并把参数化的平面绘制在原图中. 待修正:拟合平面时离散点的处理.和拟合效果的判别 效果: 原始点云的文 ...

  5. PCL Lesson 4:直通滤波+多视图可视化

    输入原始激光点云,经过直通滤波, 在一个窗口中同时显示两个点云 输入:pcdData//lader3.PCD 文件 输出:可视化 #include <stdio.h>#include< ...

  6. PCL:直通滤波(单一字段 | 多字段)

    文章目录 1 原理 2 代码实现 3 结果展示 4 对多个字段进行直通滤波 4.1 错误示范 4.2 正确做法 1 原理 针对点云某一维度,去掉指定范围内(或外)的点. 2 代码实现 #include ...

  7. 算法加速篇(一)------OPENMP并行加速及PCL直通滤波和求法向量加速

    系列文章目录 巧了,第一篇,目前什么都没有 文章目录 系列文章目录 前言 一.OPENMP并行加速 1.开启openMP 2.指令及注意事项 二.PCL直通滤波与法向量加速 1.直通滤波 2.法向量计 ...

  8. 点云的直通滤波(附实现代码)

    原文首发于公众号「3D视觉工坊」:PCL从0到1|点云滤波之直通滤波与体素法滤波 欢迎关注公众号「3D视觉工坊」:

  9. PCL直通滤波器PassThrough点云滤波

    PassThrough PassThrough是直通滤波器,意思是可以设定一个频带,可以选择保留频带内的或者舍弃频带内的 代码 #include <iostream> #include & ...

最新文章

  1. 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
  2. 怎样增加混凝土粘聚性_改善中低强度等级混凝土粘聚性的方法
  3. springmvc环境搭建及实例
  4. leetcode 452. Minimum Number of Arrows to Burst Balloons | 452. 用最少数量的箭引爆气球(左程云:最大线段重合问题)
  5. jzoj100042-保留道路【最小生成树,图论】
  6. BBAug: PyTorch的物体检测包
  7. Android 功耗优化(3)---Android后台调度与省电
  8. 刘作虎亲曝一加7T外包装盒:里里外外重新设计
  9. XCode下的iOS单元测试
  10. Category为什么会覆盖原来类中的方法?
  11. ug8.5的java下载_ug nx8.5
  12. 计算机应用中的CAI,使用计算机来进行翻译属于计算机应用领域中的()。A.AIB.CAEC.CADD.CAI...
  13. 怎么修改图片到规定的大小?怎么改变图片KB大小?
  14. 【java】企业微信机器人消息推送
  15. SpringBoot vue电影购票系统 电影院系统
  16. centos7系统root分区扩容
  17. 使用MATLAB生成任何需要的伪随机码(PN码)
  18. 坑爹的MSN登录错误80072745
  19. Nyquist稳定性判据通俗理解及应用
  20. android studio安卓手机tcp通信打开app自动连接,连接失败自动重试8次

热门文章

  1. 如何调整PDF的页面布局
  2. MS SQL数据库备份和恢复
  3. 数学分析-证明:单调有界数列必有极限
  4. Vlan与二层交换机
  5. 计算机组成原理——CPU的结构和功能
  6. 车辆管理系统设计C++代码
  7. LeetCode ---Fizz和Buzz
  8. matlab 1向量组,matlab-线性代数 rank 向量组的秩
  9. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器无线桥接怎么设置?
  10. piv图像处理文献综述_数字图像处理文献综述