主要学习链接

PCL 1.x中的基本数据类型是PointCloud<pcl::PointCloud>。其中PointCloud是C++类,其中主要的数据字段如下:

 1、:PCL:'width<pcl::PointCloud::widht>'(int):用来表示点云数据的宽度(宽度的意思有两个:1、在无组织的数据集中,用来指定在点云中所有的点数量;2、它可以用来定义一个有组织的点云数据集的宽度:在一行中所有点的数量)

example:

cloud.wight = 640;//每行 有640个点

       2、:pcl:'height<pcl::PointCloud::height>'(int):用点数来表示点云数据集的高度(高度的定义:1、用来指定有组织数据集的高度;2、无组织的数据集,将其设置为1。以用来看数据集是否有组织)

       example:

cloud.width =640;//表示有组织的结构,480行640列
cloud.height=480;//数据集中共有640*480=307200个点

       example:

cloud.width=307200;
cloud.height=1;//该无组织数据集一共有307200个点

       3、:pcl:'point<pcl::PointCloud::points>'(std::vector<PointT>):存储所有Point数据类型的点的数据类型。举个例子,一个点云包含XYZ数据,Point涵盖了一个pcl::PointXYZ元素:

pcl::PointCloud<pcl::PointXYZ> cloud;
std::vector<pcl::PointtXYZ> data = cloud.points;

4、:pcl:'is_dense<pcl::PointCloud::is_dense>'(bool):用来表示点中的所有数据是否是有限的,或者包含点的XYZ值是不是包含INF/NaN值。(INF是指下确界,NAN是指不存在的值)

     5、:pcl:'sensor_origin_<pcl::PointCloud::sensor_origin_>'(Eigen::Vector4f):用来指定传感器采集姿势(原点,平移)。这个是可选的,但是在PCL的一般算法中不会使用。

     6、:pcl:'sensors_origin_<pcl::PointCloud::sensor_orientation_>'(Eigen::Quaternionf):指定传感器的采集姿势(方向)。这个是可选的,并且在PCL的大多数算法中不会使用。

:pcl:'PointCloud<pcl::PointCloud>'类中包含了大量有帮助的成员函数,比如说用户检测数据集有无组织,不用去判断height是否为1,只需要调用PointCloud中的:pcl:'<pcl::PointCloud::isOrganized>'函数:

if(point.isOrganized())
...

PointT类型是是私有的点数据类型,用来描述:pcl:'PointCloud<pcl::PointCloud>'类中每一个单独的元素。

PCL学习笔记一入门(更新中)相关推荐

  1. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  2. C语言学习笔记Day3——持续更新中... ...

    上一篇文章C语言学习笔记Day2--持续更新中- - 八. 容器 1. 一维数组 1.1 什么是一维数组 当数组中每个元素都只带有一个下标(第一个元素的下标为0, 第二个元素的下标为1, 以此类推)时 ...

  3. vins中imu融合_小觅智能 | VINS 学习笔记(持续更新中)

    VINS 基本介绍 VINS-Mono 和 VINS-Mobile 是香港科技大学沈劭劼老师开源的单目视觉惯导 SLAM 方案.2017年发表于<IEEE Transactions on Rob ...

  4. <极客时间:零基础入门Spark> 学习笔记(持续更新中...)

    看的是极客时间的课,讲得很不错 零基础入门 Spark (geekbang.org) 基础知识 01 Spark:从"大数据的Hello World"开始 准备工作 IDEA安装S ...

  5. Spring、SpringMVC、SpringBoot及其插件学习笔记集合(持续更新中....)

    笔记目录 语言 1.MyBatis 1.1 普通用法 1.1.1 配置文件 1.1.2 mapper文件 1.2 通用mapper文件 2.Thymeleaf 2.1 命名空间 2.2 依赖 2.3 ...

  6. 【强推】李宏毅老师2021深度学习课程学习笔记(持续更新中)

    机器学习可以理解为是让机器自动寻找函数的一个过程. 根据函数功能的不同,可以将机器学习进行以下分类. Alpha Go做的事情也是一个分类问题:将当前棋盘上白子黑子的位置作为输入,输出是19*19个c ...

  7. Git和GitHub学习笔记 V2.0(更新中...)

    文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...

  8. 模糊规则、FCM、ANFIS学习笔记(持续更新中......)

    1.模糊规则库生成的两种方法[1]^{[1]}[1] 1.1 划分空间方法的模糊规则库生成 (1)把输入空间和输出空间划分成模糊区间:假设各个变量有取值范围,将每一个输入变量的取值范围划分成N个模糊子 ...

  9. EUI学习笔记(持续更新中)

    目录 一. 创建UI 1. copy(以拷贝的方式新建) 2. 改名 3. new AssetBundle 4.生成代码 二.控件 1.创建 2.命名 三.代码结构 1.DlgTestSystem.c ...

  10. MySQL基础学习笔记(持续更新中)

    一.MySQL基础 1. 数据库概念 1.1 为什么要学MySQL 个人理解:随着互联网的发展,数据变得烦杂,冗余,量大,为了保证数据的持久性以及健壮性等等,同时也为了方便人们很好的处理数据,这就发明 ...

最新文章

  1. Cross_validation.train_test_split 中 stratify这个参数的意义是什么?
  2. pat1014. Waiting in Line (30)
  3. php_中替换换行符
  4. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
  5. 创意设计师变圆周率为彩色艺术品
  6. html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
  7. xp搭建 php环境,windows xp 下 LAMP环境搭建
  8. 指针运算不同于算数运算,不能简单加减
  9. PL/pgSQL学习笔记之六
  10. Docker系列教程20-安装Docker Compose
  11. python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
  12. Windows Phone App Studio 无码开发手机应用
  13. IDEA 2017 破解教程(2018也可以)
  14. 【读书笔记】python3 网络爬虫开发实战(1)
  15. 寻找(下载)微信音频文件
  16. AI2022:如何在 Illustrator 中创建色板?
  17. 使能 HTTPS ----- 安全的访问 Tomcat, SpringBoot
  18. 150首中国翻唱韩国原歌曲
  19. 美的 Dell 国信证券面经整理
  20. eclipse快捷键失效

热门文章

  1. 《我喜欢生命本来的样子》读书笔记
  2. DSDT与SSDT提取
  3. python协程多线程HTMLParser下载mp3
  4. 10.创建一个日期类MyDate, 包含年year、月month、日day三个属性
  5. 超低延时的H5直播,电子游戏互动控制直播,桌面远程控制直播方案
  6. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  7. Java高级工程师必备知识!kafka消费topic命令
  8. 满足三角不等式的TSP问题的近似算法
  9. java和android!怒斩获了30家互联网公司offer,分享PDF高清版
  10. 纯真IP/ZXinc_IPv6数据库镜像及MySQL脚本更新同步更新 for Python 3.x