PCL学习笔记一入门(更新中)
主要学习链接
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学习笔记一入门(更新中)相关推荐
- Go语言开发学习笔记(持续更新中)
Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...
- C语言学习笔记Day3——持续更新中... ...
上一篇文章C语言学习笔记Day2--持续更新中- - 八. 容器 1. 一维数组 1.1 什么是一维数组 当数组中每个元素都只带有一个下标(第一个元素的下标为0, 第二个元素的下标为1, 以此类推)时 ...
- vins中imu融合_小觅智能 | VINS 学习笔记(持续更新中)
VINS 基本介绍 VINS-Mono 和 VINS-Mobile 是香港科技大学沈劭劼老师开源的单目视觉惯导 SLAM 方案.2017年发表于<IEEE Transactions on Rob ...
- <极客时间:零基础入门Spark> 学习笔记(持续更新中...)
看的是极客时间的课,讲得很不错 零基础入门 Spark (geekbang.org) 基础知识 01 Spark:从"大数据的Hello World"开始 准备工作 IDEA安装S ...
- 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 ...
- 【强推】李宏毅老师2021深度学习课程学习笔记(持续更新中)
机器学习可以理解为是让机器自动寻找函数的一个过程. 根据函数功能的不同,可以将机器学习进行以下分类. Alpha Go做的事情也是一个分类问题:将当前棋盘上白子黑子的位置作为输入,输出是19*19个c ...
- Git和GitHub学习笔记 V2.0(更新中...)
文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...
- 模糊规则、FCM、ANFIS学习笔记(持续更新中......)
1.模糊规则库生成的两种方法[1]^{[1]}[1] 1.1 划分空间方法的模糊规则库生成 (1)把输入空间和输出空间划分成模糊区间:假设各个变量有取值范围,将每一个输入变量的取值范围划分成N个模糊子 ...
- EUI学习笔记(持续更新中)
目录 一. 创建UI 1. copy(以拷贝的方式新建) 2. 改名 3. new AssetBundle 4.生成代码 二.控件 1.创建 2.命名 三.代码结构 1.DlgTestSystem.c ...
- MySQL基础学习笔记(持续更新中)
一.MySQL基础 1. 数据库概念 1.1 为什么要学MySQL 个人理解:随着互联网的发展,数据变得烦杂,冗余,量大,为了保证数据的持久性以及健壮性等等,同时也为了方便人们很好的处理数据,这就发明 ...
最新文章
- Cross_validation.train_test_split 中 stratify这个参数的意义是什么?
- pat1014. Waiting in Line (30)
- php_中替换换行符
- 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
- 创意设计师变圆周率为彩色艺术品
- html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
- xp搭建 php环境,windows xp 下 LAMP环境搭建
- 指针运算不同于算数运算,不能简单加减
- PL/pgSQL学习笔记之六
- Docker系列教程20-安装Docker Compose
- python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
- Windows Phone App Studio 无码开发手机应用
- IDEA 2017 破解教程(2018也可以)
- 【读书笔记】python3 网络爬虫开发实战(1)
- 寻找(下载)微信音频文件
- AI2022:如何在 Illustrator 中创建色板?
- 使能 HTTPS ----- 安全的访问 Tomcat, SpringBoot
- 150首中国翻唱韩国原歌曲
- 美的 Dell 国信证券面经整理
- eclipse快捷键失效
热门文章
- 《我喜欢生命本来的样子》读书笔记
- DSDT与SSDT提取
- python协程多线程HTMLParser下载mp3
- 10.创建一个日期类MyDate, 包含年year、月month、日day三个属性
- 超低延时的H5直播,电子游戏互动控制直播,桌面远程控制直播方案
- 香橙派python编程_香橙派4B Python3.7安装OpenCV
- Java高级工程师必备知识!kafka消费topic命令
- 满足三角不等式的TSP问题的近似算法
- java和android!怒斩获了30家互联网公司offer,分享PDF高清版
- 纯真IP/ZXinc_IPv6数据库镜像及MySQL脚本更新同步更新 for Python 3.x