博客转载自: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已有点类型介绍和增加自定义的点类型相关推荐

  1. 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019

    一.获取添加页眉doc文件 我的项目文件路径: String reportSavePath= "****************"; DOCX文件一: changer.setAcc ...

  2. 4.2 char类型介绍

    C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 char类型用于储存字符(如 ...

  3. 4.1 int类型介绍

    C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 C语言提供了许多整数类型,为 ...

  4. AOSP6.0.1 系统中增加新的category类型与app绑定,并在hotseat容器中加载app

    在launcher3(桌面程序)的hotseat中,可以通过修改dw_phone_hotseat.xml在指定位置加载指定app(仅限于已经指定category类型为APP_xxxx的app或者是系统 ...

  5. Flutter 基础目录结构介绍、入口自定义widget、等相关组件使用

    提示:此文章为前端学习flutter过程,如有歧义期望各位大大的宝贵意见 学习Dart 基础知识 移步这里 安装flutter环境相关 移步这里 flutter基础组件使用相关 移步这里 文章目录 一 ...

  6. 各种Oracle索引类型介绍

    各种Oracle索引类型介绍 逻辑上: Single column 单行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函 ...

  7. java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

  8. wordpress给后台文章列表增加自定义排序栏

    为什么80%的码农都做不了架构师?>>>    受到Joost de Valk文章custom post type snippets 的启发,Joost的这篇文章简单地提供了一段怎么 ...

  9. Linphone android去电增加自定义SIP消息头的流程分析

    一.首先看一下如何在发起去电的sip请求中添加自定义的消息头 增加自定义头消息发方法,so已经提供了native方法, 发起呼叫的示例如下: LinphoneCallParams params = l ...

最新文章

  1. python学习笔记1.1
  2. 将tensor张量转换成图片格式并保存
  3. PAT1007 素数对猜想 (20 分)
  4. 胶囊网络不同实现代码
  5. Visual Studio 插件的开发
  6. 工作两年多的一个菜鸟感想
  7. Android--xml布局文件中使用include
  8. 8、饼图(ax.pie)
  9. 数学建模——线性规划篇
  10. 五笔字根表识别码图_怎么学五笔 五笔字根表键盘图 【详细介绍】
  11. python开发录屏软件_Python移动端录屏库
  12. 仿和牛的3D打印肉,动物干细胞「生长」而成,你会吃么?
  13. Android root环境下设置ro.debuggable = 1
  14. 单片机学习和应用百问大全
  15. DockerK8s---通过kubeadm快速部署K8s
  16. OpenCVSharp 4.5 视频相似性分析
  17. 基于Qiime2处理Silva数据库
  18. 让我们来用php编写一个抢购商品脚本
  19. java解压加密压缩包
  20. Java_运算符优先级

热门文章

  1. chrome下的img.onload
  2. 生吃蔬菜健康轻松瘦身 - 健康程序员,至尚生活!
  3. 2021_Nov_9_Supervision_STEMM_What_You_Need_In_Advance?
  4. 如何做波动率的分析呢?
  5. c++账户类 题目描述
  6. sports at liverpool
  7. 关于linkedin的network的观察和自己的职业道路的追求
  8. ubuntu 编辑器中文乱码
  9. 【Electron】C++ 扩展Node 系列 (一)
  10. Tomcat源码分析 - 1