《点云库PCL学习教程》 第1章 概述知识分享.ppt





《《点云库PCL学习教程》 第1章 概述知识分享.ppt》由会员分享,可在线阅读,更多相关《《点云库PCL学习教程》 第1章 概述知识分享.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、点云库PCL学习教程 第1章 概述简介本书的取材、编写体现了PCL强大的功能模块、统一易学的C+调用接口两个特点。全书共分为16章,第13章介绍了PCL的概述、入门与基础,第47章详细介绍PCL基础功能模块输入/输出I/O、kd-tree、八叉树、可视化,第4章为后续章节模块的基础,第815章详细介绍PCL高级处理功能模块点云滤波、深度图像、关键点、采样一致性、点云特征描述与提取、点云配准、点云分割、点云曲面重建,第16章介绍了一些典型综合应用,让读者感受PCL的强大与易用。入式设备的3D农业信息获取与处理的基础库。目前PCL正在快速成长阶段,国内外尚无相关的中英文系统学习书籍,鉴于此,经过团
2、队讨论,把我们学习和开发应用期间整理的资料与国内读者一起分享,加快PCL在其他各行业中的应用,推动3D信息快速获取与处理的发展。PCL的潜在读者群:机器人研究或应用开发者机器视觉的研究或应用开发者。人机交互研究或应用开发者。交互式体感游戏开发者。虚拟现实研究或应用开发者。CAD/CAM和逆向工程工作者。工业自动化测量、检测领域的研究或应用开发者。激光雷达遥感的研究或应用开发者。本书概况本书分为三大部分,其中第三部分以接近实战的实例来讲解工程应用,相比于前两部分更独立。如果读者是一名经验丰富的资深用户,已经知道PCL的相关基础知识和使用方法,那么读者可以直接阅读测试这部分内容。但如果读者是一名初
3、学者,请一定从第1章的基础理论知识开始学习。第一部分为基础篇从第1章到第3章,简单介绍PCL的相关背景资料和基本使用方式,帮助读者了解一些基础背景知识,感受自己的研究应用领域在PCL基础上有哪些应用前景,并熟悉PCL的使用方法以及编程规范,为读者使用PCL做好前期准备工作。第二部分为模块篇从第4章到第15章,着重讲解PCL各个模块中涉及的3D点云处理的概念、模块API、实例应用。每章结构都是先简单介绍本章涉及的相关概念,再重点介绍一些模块相关的类和函数,最后分析几个典型的模块应用实例,让读者不需要太多点云处理基础,也能轻松掌握PCL各个功能模块。第二部分涵盖点云获取、滤波、分割、配置、检索、特
4、征提取、识别、追踪、曲面重建、可视化等全部已基本定型的模块,骨骼识别与跟踪模块还正在开发,本书未包含。第三部分是综合应用篇第16章,通过基于PCL的典型应用案例进行介绍,让读者进一步能够体验PCL的强大,同时了解一些虚拟现实和人机交互领域的新事物。光盘收集PCL1.51的开发资源及本书中涉及的实例程序和数据。PCL版本版本PCL的发布更新以1.5X的小版本号来表示,本书针对的是1.51版本。PCL正在不断开发和完善中,但基本架构和设计思路基本确定,相信读者对本书介绍了解之后,对其他版本就轻车熟路了。请参照网站地址:http:/docs.pointclouds.org/trunk/modules
5、.html。虽然本书中参考所用的API文档,仍然在不断更新新的类、函数,但模块基本确定,不会对PCL的理解产生困难。源代源代码本书的所有源代码和工程文件大多数整理来自于PCL官方网站,都以BSD(Berkeley Software Distribution)许可协议或者(CCA)Creative Commons Attribution3.0的形式发布,读者可以自由使用和分享,如果需要应用于商业领域,请注明版权所有者。目录第1章 概述第2章 PCL入门第3章 PCL基础第4章 输入/输出(I/O)第5章 kd-tree第6章 八叉树第7章 可视化第8章 滤波第9章 深度图像第10章 关键点第11
6、章 采样一致性算法第12章 点云特征描述与提取第13章 点云配准第14章 点云分割第15章 点云曲面重建第16章 综合应用本章各小节目录1.1 什么是PCL1.2 PCL的发展与创景1.3 PCL的潜在应用领域1.4 PCL在中国1.5 PCL的结构和内容1.1 什么是PCLPCL是Point Cloud Library的简称,是一个开源的用C+语言开发的点云库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。而且支持多种操作平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统
7、上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就是在3D信息获取与处理上的结晶,具有同等地位。PCL也是BSD授权方式,可以免费进行商业和学术应用。1.2 PCL的发展与创景随着加入组织的增多,PCL官方目前的计划是继续加入很多新的功能模块和算法的实现,包括当前最新的3D相关的处理算法和相关设备的支持,如基于PrimeSensor 3D设备,微软Kinect或者华硕的XTionPRO智能交互应用等,详细读者可以参考官方网站每期的新闻,而且也计划进一步支持使用CUDA和OpenCL等基于GPU的高性能计算的技术。笔者相信在近几年内会有更多的人和组织加入到这个项目中来,共享开源P
8、CL带来的各自领域的成果。1.3 PCL的潜在应用领域1.3.1 机器人机器人领域域移动机器人对其工作环境的有效感知、辨识与认知,是其进行自主行为优化并可靠完成所承担任务的前提和基础。如何实现场景中物体的有效分类与识别是移动机器人场景认知的核心问题,目前基于视觉图像处理技术来进行场景的认知是该领域的重要方法。但移动机器人在线获取的视觉图像质量受光线变化影响较大,特别是在光线较暗的场景更难以应用,随着RGBD获取设备的大量推广,在机器人领域势必掀起一股深度信息结合2D信息的应用研究热潮,深度信息的引入能够使机器人更好地对环境进行认知、辨识,与图像信息在机器人领域的应用一样,需要强大智能软件算法支
9、撑,PCL就为此而生。最重要的是PCL本身就是为机器人而发起的开源项目,PCL中不仅提供了对现有的RGBD信息的获取设备的支持,还提供了高效的分割、特征提取、识别、追踪等最新的算法,最重要的是它可以移植到ROS、Android、Ubuntu等主流Linux平台上,PCL无疑将会成为机器人应用领域一把“瑞士军刀”。1.3.2 CAD/CAM、逆向工程、逆向工程大部分工业产品是根据二维或三维CAD模型制造而成,但有时因为数据丢失、设计多次更改、实物引进等原因,产品的几何模型无法获得,因而常常需要根据现有产品实物生成物体几何模型。逆向工程技术能够对产品实物进行测绘,重构产品表面三维几何模型,生成产品
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点云库PCL学习教程 点云库PCL学习教程 第1章 概述知识分享 点云库 PCL 学习 教程 概述 知识 分享

限制150内