输入原始激光点云,经过直通滤波,
在一个窗口中同时显示两个点云

输入:pcdData//lader3.PCD 文件
输出:可视化

#include <stdio.h>#include<boost/thread.hpp>
#include<boost/timer.hpp> #include <pcl/visualization/cloud_viewer.h>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>#include <pcl/filters/voxel_grid.h>
#include <pcl/filters/passthrough.h>
#include <pcl/filters/statistical_outlier_removal.h>#define random(x1,x2) ((rand()%x2) - x1/2.0)int main()
{pcl::PointCloud<pcl::PointXYZ>::Ptr cloud2(new pcl::PointCloud<pcl::PointXYZ>); //PointXYZ 数据结构pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_medium(new pcl::PointCloud<pcl::PointXYZ>);pcl::PCDReader reader;reader.read("pcdData//lader3.PCD",*cloud2);pcl::PassThrough<pcl::PointXYZ> pass;pass.setInputCloud(cloud2);    pass.setFilterFieldName("x");   pass.setFilterLimitsNegative(false);pass.setFilterLimits(5, 10);pass.filter(*cloud_medium);//双视口int v1(0), v2(0);boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("3D Viewer"));viewer->createViewPort(0.0, 0.0, 0.5, 1.0, v1);//(Xmin,Ymin,Xmax,Ymax)设置窗口坐标viewer->setBackgroundColor(0, 0, 0, v1);viewer->addText("original", 10, 10, "v1 text", v1);//设置视口名称viewer->addPointCloud(cloud2, "sample cloud1", v1);//添加点云viewer->createViewPort(0.5, 0.0, 1.0, 1.0, v2);viewer->setBackgroundColor(0.3, 0.3, 0.3, v2);viewer->addText("after filtered", 10, 10, "v2 text", v2);viewer->addPointCloud(cloud_medium, "sample cloud2", v2);viewer->addCoordinateSystem(1.0,"sample cloud1");while (!viewer->wasStopped()){viewer->spinOnce();}return 0;
}

PCL Lesson 4:直通滤波+多视图可视化相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. PCL点云数据 滤波降噪

    图像处理]PCL点云数据的滤波降噪的方法 这个带公式: https://blog.csdn.net/qq_30815237/article/details/86294496 为什么进行点云滤波处理: ...

  8. 直通滤波(PassThrough 过滤器)

    直通滤波(PassThrough 过滤器)|CSDN创作打卡 学习如何沿指定维度删除值落在用户给定间隔内/外的点,删除指定一个方向上的小于min.大于max的值. setFilterLimits(mi ...

  9. PCL:StatisticalOutlierRemoval 统计滤波

    文章目录 1 原理 2 代码实现 3 结果展示 1 原理 对每一点的邻域进行统计分析,基于点到所有邻近点的距离分布特征,过滤掉一些不满足要求的离群点.该算法对整个输入进行 两次迭代: 在第一次迭代中, ...

最新文章

  1. self.a 和 _a 的区别
  2. Comperhend the OP-sizeof deeply!
  3. 百度地图API实现地图应用
  4. 软件测试基础课程学习笔记3---软件测试方法
  5. Linux 受到开发者偏爱的 9 个理由
  6. Python 分析 10 万条弹幕告诉你:《古董局中局2》到底好不好看?
  7. 互联网人在硅谷:听 Google 资深产品经理 bigjoe 聊聊职业与热爱
  8. ajax请求进error怎么弹出错诶信息,在ajax请求jqgrid之后出现错误时显示错误消息...
  9. V-Ray for SketchUp破解版(SketchUp渲染插件)
  10. 怎样才能够修改PDF文件中的文字大小
  11. 毕达哥拉斯的数字和定理 -逻辑与算法之四
  12. 期货交易 python_strategies/python版CTP商品期货交易类库.py at master · rui/strategies · GitHub...
  13. Cecil学C#界面编程——配置环境和入门
  14. jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
  15. FM模型及其在推荐系统中的应用
  16. 在校大学生/老师如何申请注册一家公司
  17. 一个基于PyTorch实现的Glove词向量的实例
  18. Android 开发中命名规则
  19. Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动
  20. python爬取分析深圳二手房房价

热门文章

  1. win7下U盘安装Ubuntu16.04双系统
  2. C++的STL标准库学习(vector)
  3. [机器学习] 机器学习中所说的“线性模型”是个什么东西?
  4. k8s中实现自动数据库初始化(mysql,postgresql)
  5. 想创业?从学会需求谈判开始
  6. quartus调用74系列的芯片
  7. 记录‘launch_simulation‘failed due to earlier errors的一个解决方法
  8. matlab简单分析短时傅里叶变换STFT
  9. 静态RAM六个MOS管组成1位结构图
  10. P1251 餐巾计划问题 费用流