PCL已有点类型介绍和增加自定义的点类型
博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=265
本小节不仅解释如何增加你自己的PointT点类型,也介绍了PCL中的模板point类型,以及它们的用处和定义。PCL从开始就伴随着各种预定义的point类型,从用于XYZ数据到更复杂的n维直方图表示法,例如PFH(点特征直方图)。这些类型应该足够支持在PCL中应用的算法及方法,然而,也有情况下用户希望定义新的类型。
注意:由于PCL的快速更新,本节内容仅仅对PCL 0.x和1.x版本兼容,撰写本文档的时候预期在PCL 2.X中会有新的改变,但大的架构不变,只是添加些新定义的描述子等点类型之类的。
为什么用PointT类型
PCL的PointT可以追溯到它在ROS中作为开源库被开发的时候,大家一致认为,点云是复杂的n维结构,它需要能表示不同类型的信息,然而用户应该知道并理解需要传送什么样的信息,为了使代码更易于调试,考虑优化等等,下面给出一个例子,是对XYZ数据的简单操作,对带SSE功能的处理器,最高效的方法是存储3维坐标为浮点型,紧跟着一个浮点型数据作为填补位数以满足存储对齐要求:
struct PointXYZ { float x; float y; float z; float padding; };
然而,例如当用户在嵌入式平台上寻找编译PCL的时候,增加额外的填补就是浪费存储空间了,因此,可以用一个简单的不带最后浮点数的PointXYZ结构来替代。此外,如果你的应用程序需要一个包含XYZ三维数据、RGB信息(颜色)和每个点的估计法线的PointXYZRGBNormal类型,定义包含以上所有内容的结构是很简单的,由于PCL中所有的算法都是模板化的,除了更改的自定义结构之外,不需要做其他的更改,增加了代码的重用性和可读性。
敬请关注PCL(Point Cloud Learning)中国更多的点云库PCL(Point Cloud Library)相关官方教程。
参考文献:
1.朱德海、郭浩、苏伟.点云库PCL学习教程(ISBN 978-7-5124-0954-5)北京航空航天出版社2012-10
转载于:https://www.cnblogs.com/flyinggod/p/8595760.html
PCL已有点类型介绍和增加自定义的点类型相关推荐
- 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019
一.获取添加页眉doc文件 我的项目文件路径: String reportSavePath= "****************"; DOCX文件一: changer.setAcc ...
- 4.2 char类型介绍
C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 char类型用于储存字符(如 ...
- 4.1 int类型介绍
C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 C语言提供了许多整数类型,为 ...
- AOSP6.0.1 系统中增加新的category类型与app绑定,并在hotseat容器中加载app
在launcher3(桌面程序)的hotseat中,可以通过修改dw_phone_hotseat.xml在指定位置加载指定app(仅限于已经指定category类型为APP_xxxx的app或者是系统 ...
- Flutter 基础目录结构介绍、入口自定义widget、等相关组件使用
提示:此文章为前端学习flutter过程,如有歧义期望各位大大的宝贵意见 学习Dart 基础知识 移步这里 安装flutter环境相关 移步这里 flutter基础组件使用相关 移步这里 文章目录 一 ...
- 各种Oracle索引类型介绍
各种Oracle索引类型介绍 逻辑上: Single column 单行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函 ...
- java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...
使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...
- wordpress给后台文章列表增加自定义排序栏
为什么80%的码农都做不了架构师?>>> 受到Joost de Valk文章custom post type snippets 的启发,Joost的这篇文章简单地提供了一段怎么 ...
- Linphone android去电增加自定义SIP消息头的流程分析
一.首先看一下如何在发起去电的sip请求中添加自定义的消息头 增加自定义头消息发方法,so已经提供了native方法, 发起呼叫的示例如下: LinphoneCallParams params = l ...
最新文章
- python学习笔记1.1
- 将tensor张量转换成图片格式并保存
- PAT1007 素数对猜想 (20 分)
- 胶囊网络不同实现代码
- Visual Studio 插件的开发
- 工作两年多的一个菜鸟感想
- Android--xml布局文件中使用include
- 8、饼图(ax.pie)
- 数学建模——线性规划篇
- 五笔字根表识别码图_怎么学五笔 五笔字根表键盘图 【详细介绍】
- python开发录屏软件_Python移动端录屏库
- 仿和牛的3D打印肉,动物干细胞「生长」而成,你会吃么?
- Android root环境下设置ro.debuggable = 1
- 单片机学习和应用百问大全
- DockerK8s---通过kubeadm快速部署K8s
- OpenCVSharp 4.5 视频相似性分析
- 基于Qiime2处理Silva数据库
- 让我们来用php编写一个抢购商品脚本
- java解压加密压缩包
- Java_运算符优先级
热门文章
- chrome下的img.onload
- 生吃蔬菜健康轻松瘦身 - 健康程序员,至尚生活!
- 2021_Nov_9_Supervision_STEMM_What_You_Need_In_Advance?
- 如何做波动率的分析呢?
- c++账户类 题目描述
- sports at liverpool
- 关于linkedin的network的观察和自己的职业道路的追求
- ubuntu 编辑器中文乱码
- 【Electron】C++ 扩展Node 系列 (一)
- Tomcat源码分析 - 1