有在学习PCL的朋友们,或多或少会接触到结构点云(Organized PointClouds)。

结构点云的定义

什么是结构点云?下面引用PCL官网的一段解释。

1 结构点云:An organized point cloud dataset is the name given to point clouds that resemble

an organized image (or matrix) like structure, where the data is split into rows and columns.

也就是说,像平常的照片一样,有行列顺序的点云,叫结构点云。

例如:

cloud.width = 640; // Image-like organized structure, with 640 rows and 480 columns,

cloud.height = 480; // thus 640*480=307200 points total in the dataset

相反,结构点云以外的点云,就叫无结构点云。

例如:

cloud.width = 307200;

cloud.height = 1; // unorganized point cloud dataset with 307200 points

结构点云的重要性

由Kinect等支持OpenNI接口的相机获取的点云为结构点云,但是结构点云经过某些人为操作后,会变为无结构点云,比如滤波操作等。

而PCL算法库里面的某些重要算法,仅支持结构点云,比如多平米分割算法(OrganizedMultiPlaneSegmentation)。

想必有不少朋友遇到过这样的问题:

[pcl::IntegralImageNormalEstimation::setInputCloud] Input dataset is not organized (height=1).

下面,我们以直通滤波为例,解释如何让结构点云经过操作之后,仍为结构点云。闲话不多说,直接上代码:

pcl::PassThrough<pcl::PointXYZ> pass;
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud1(new pcl::PointCloud<pcl::PointXYZ>);
pass.setInputCloud(cloud);
pass.setFilterFieldName("z");
pass.setFilterLimits(0.4, 0.94);
pass.setKeepOrganized(true);
pass.filter(*cloud1);

我们只需要在进行滤波的时候,将点云设置为KeepOrganized即可,也就是pass.setKeepOrganized(true);这条语句。

下面附上一幅OrganizedMultiPlaneSegmentation的效果图,祝大家学习愉快!

转载于:https://www.cnblogs.com/william-chan/p/6404717.html

学习PCL心得体会——结构点云(Organized PointClouds)相关推荐

  1. python实训收获_英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  2. 学python心得体会500字-英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  3. python调研报告总结体会_学习调研心得体会

    , . ;. . 学习调研心得体会 9 班张悦雨 今年 3 月, 我通过考试有幸加入了临安市优秀年轻干部培训 班这个大家庭,成为一名新晋学员.我心中既兴奋又忐忑,更感 受到了重重压力, 因为这个大家庭 ...

  4. 计算机应用基础心得体会300字,网络远程学习的心得体会

    网络远程学习的心得体会 当我们经过反思,有了新的启发时,写一篇心得体会,记录下来,这样有利于培养我们思考的习惯.那么写心得体会要注意的内容有什么呢?下面是小编为大家整理的网络远程学习的心得体会,希望对 ...

  5. 学计算机个人心得体会,学习计算机心得体会范文五篇

    学习计算机心得体会范文五篇 当我们受到启发,对生活有了新的感悟时,写心得体会是一个不错的选择,这样可以记录我们的思想活动.那么写心得体会要注意的内容有什么呢?以下是小编精心整理的学习计算机心得体会范文 ...

  6. 学习Python心得体会:不要担心代码太长。长代码,相当于中文的作文。长不代表理解不了。长代码也是由几个短句子组成的。不要怕

    学习Python心得体会: 不要担心代码太长.长代码,相当于中文的作文.长不代表理解不了.长代码也是由几个短句子组成的.不要怕

  7. 学习Figma心得体会

    学习Figma心得体会 ======================= 目录 ----------------------- 1. 简介 2. Figma安装流程 3. Figma中文汉化安装教程 4 ...

  8. java学习之心得体会

    面临毕业与就业的压力,不久将来就要从一个学生到一个社会人的转变:技术在不断的提高,思路在不断的开阔,思想在不断的升华,更重要的是自己的理想和抱负更加的坚定.对于一个投身于IT的新人,经验谈不上,一些学 ...

  9. 计算机技术应用体验,2018教师信息技术应用体验学习个人心得体会2篇

    1.用现代教学技术进行多媒体教学是现代教育的一大趋势.信息技术教育培识,通过这次培训才知道计算机技术只是信息技术的一部分,计算机只是我们获取信息最有效的工具.而信息技术课主要内容是以计算机和网络技术为 ...

最新文章

  1. mysql数据类型分析_MYSQL数据类型分析整理
  2. CSP 201912-1 报数 python实现
  3. Spring为什么建议构造器注入?
  4. mac本地搭建kafka
  5. python使用笔记:pyperclip模块安装和使用
  6. LeetCode Interleaving String(动态规划)
  7. [core]-ARM A76学习笔记
  8. Android的消息处理机制——Looper,Handler和Message浅析
  9. ACE前摄器Proactor模式
  10. elasticsearch 6.2.3 从零开始配置
  11. 反思O2O演化的三个时代,大数据与智能化才是未来所在
  12. Business Partner Relationship Category in CRM and C4C
  13. Excel导出时数据中有特殊字符的可能会出错
  14. Linux网络编程——tcp、udp迭代服务器
  15. 使用EXCEL计算并绘制RSI指标
  16. 百度网盘超级会员,年卡低至198元!百度官方直充,会员实时生效!
  17. python编辑svg文件_使用Python创建SVG
  18. 期货怎么克服频繁止损(期货交易怎么止损)
  19. excel - 按钮编程 -脚本编程 - VBA
  20. 基于stm32物联网开发板(1)

热门文章

  1. 简单理解redis epoll运行原理
  2. 欧拉积分、中点积分与龙格-库塔积分(转)
  3. 快速制作数据库设计文档的表格
  4. python3爬取30张百度图片大量百度图片【王俊凯】
  5. 适合企业的免费路由器操作系统
  6. Unity粒子特效图文翻译
  7. Auto-adjusting论文整理
  8. android的sdk离线安装详细教程,Android编程之SDK安装组件的离线安装方法分享
  9. ▲ Android仿腾讯WiFi底部导航
  10. 7.25洪资内参(更新中)