直通滤波(PassThrough 过滤器)
直通滤波(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 过滤器)相关推荐
- PCL之直通滤波--PassThrough
作用: 过滤掉指定字段上用户定义范围空间内的点集. 原理:首先,指定字段及该字段下的取值范围;其次,遍历点云中的每个点,删除取值不在值域内的点;最后,遍历结束,留下的点即构成滤波后的点云 效果: 简单 ...
- PCL入门系列 —— PassThrough 直通滤波、点云裁剪
PCL入门系列 -- PassThrough 直通滤波.点云裁剪 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同 ...
- PCL从0到1|点云滤波之直通滤波与体素法滤波
3D视觉工坊的第51篇文章 今天呢,想和大家聊一聊点云滤波处理的相关模块. 我对点云模块了解得也不算深入,此处单纯地想和大家分享一下这几天我所学习到的点云滤波知识,如有不到之处,还请后台留言多多指正. ...
- PCL Lesson5: 直通滤波+空间平面拟合+提供原始点云数据集PCD文件
书接上文.本节做下面一个工作:通过直通滤波过滤一小片平面区域的点云(标定版),通过最小二乘法拟合,并把参数化的平面绘制在原图中. 待修正:拟合平面时离散点的处理.和拟合效果的判别 效果: 原始点云的文 ...
- PCL Lesson 4:直通滤波+多视图可视化
输入原始激光点云,经过直通滤波, 在一个窗口中同时显示两个点云 输入:pcdData//lader3.PCD 文件 输出:可视化 #include <stdio.h>#include< ...
- PCL:直通滤波(单一字段 | 多字段)
文章目录 1 原理 2 代码实现 3 结果展示 4 对多个字段进行直通滤波 4.1 错误示范 4.2 正确做法 1 原理 针对点云某一维度,去掉指定范围内(或外)的点. 2 代码实现 #include ...
- 算法加速篇(一)------OPENMP并行加速及PCL直通滤波和求法向量加速
系列文章目录 巧了,第一篇,目前什么都没有 文章目录 系列文章目录 前言 一.OPENMP并行加速 1.开启openMP 2.指令及注意事项 二.PCL直通滤波与法向量加速 1.直通滤波 2.法向量计 ...
- 点云的直通滤波(附实现代码)
原文首发于公众号「3D视觉工坊」:PCL从0到1|点云滤波之直通滤波与体素法滤波 欢迎关注公众号「3D视觉工坊」:
- PCL直通滤波器PassThrough点云滤波
PassThrough PassThrough是直通滤波器,意思是可以设定一个频带,可以选择保留频带内的或者舍弃频带内的 代码 #include <iostream> #include & ...
最新文章
- 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
- 怎样增加混凝土粘聚性_改善中低强度等级混凝土粘聚性的方法
- springmvc环境搭建及实例
- leetcode 452. Minimum Number of Arrows to Burst Balloons | 452. 用最少数量的箭引爆气球(左程云:最大线段重合问题)
- jzoj100042-保留道路【最小生成树,图论】
- BBAug: PyTorch的物体检测包
- Android 功耗优化(3)---Android后台调度与省电
- 刘作虎亲曝一加7T外包装盒:里里外外重新设计
- XCode下的iOS单元测试
- Category为什么会覆盖原来类中的方法?
- ug8.5的java下载_ug nx8.5
- 计算机应用中的CAI,使用计算机来进行翻译属于计算机应用领域中的()。A.AIB.CAEC.CADD.CAI...
- 怎么修改图片到规定的大小?怎么改变图片KB大小?
- 【java】企业微信机器人消息推送
- SpringBoot vue电影购票系统 电影院系统
- centos7系统root分区扩容
- 使用MATLAB生成任何需要的伪随机码(PN码)
- 坑爹的MSN登录错误80072745
- Nyquist稳定性判据通俗理解及应用
- android studio安卓手机tcp通信打开app自动连接,连接失败自动重试8次