《点云库PCL学习教程》第2章 PCL入门.ppt





《《点云库PCL学习教程》第2章 PCL入门.ppt》由会员分享,可在线阅读,更多相关《《点云库PCL学习教程》第2章 PCL入门.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 PCL入门本章依次详细介绍了在Windows下安装配置PCL开发环境、Linux下配置搭建PCL开发环境,以及其他操作系统下用户如何配置,最后利用实例介绍如何建立自己的PCL应用程序。对于Windows和Linux用户可以跳过与自己所用系统无关的小节,最后利用CMake编程模式建立实例应用程序,适用于各个平台的用户。阅读完本章,读者可以掌握PCL开发环境搭建的流程和注意事项及关键配置选项,以及如何开发自己基于PCL的应用程序。注意:本章假设读者熟悉CMake、svn、make和C+编译链接等工具和基础知识。本章各小节目录2.1 Windows下配置安装PCL开发环境2.2 Linux下
2、配置搭建PCL开发环境2.3 其他操作系统2.4 建立自己的PCL应用程序2.1 Windows下配置安装PCL开发环境PCL为了方便Windows用户的安装,提供预编译的安装文件,但是只限于用户使用Visual Studio2010或Visual Studio2008,如果用户采用其他编译器或长期采用PCL作为开发平台或者因为编译包不是对应最新的源代码,需要使用最新功能的用户,这些情况下就需要自己从源码安装。本节依次详细介绍这两种情况,笔者建议初学者最好使用安装包安装方式,步骤较简单,简单几步即可体验PCL的强大功能,如果读者为Linux用户,可以阅读2.2节Linux下配置安装PCL开发环
3、境,但如果是从源码编译则需要从2.1.2小节阅读,因为该小节对PCL的Cmake选项进行了详细的解释。2.1.1 从预编译包搭建开发环境从预编译包搭建开发环境1.准备工作准备工作(1)获取All in one安装包,PCL提供了配置为Visual Studio 2010的32位和64位、Visual Studio2008的32位和64位下的该安装包,该包包含了PCL中所使用全部第三方编译包,除了Qt编译包。(2)获取All in one包对应的PDB文件包,该包用于后期单步调试时使用。(3)获取PCL源码包。(4)安装开发工具Visual Studio2010或Visual Studio200
4、8和CMake开发工具,需要CMake版本大于2.8.3,主要考虑到PCL中用到了高版本的一些宏定义,低版本不兼容。注意:http:/pointclouds.org/downloads/windows.html可下载All in one安装包和其对应的PDB文件包,源码包可在http:/pointclouds.org/downloads/处下载。以上所有包都在本书提供的光盘中对应第2章的文件夹中可以找到,本章编写时以2012年2月22日官方发布的1.51版本为准。如果用户安装了RGBD相关设备驱动与中间件,则需要卸载OpenNI相关的驱动、中间件,避免与All in one提供的驱动与中间件冲
5、突,如果没有,忽略此项,OpenNI、RGBD相关的内容后续章节I/O有介绍。图2-1所示为准备工作最终需要的文件。源码调试包编译包2.安装安装安装过程很简单(笔者配置为Visual C+2008 Express Edition、CMake2.8.5、32位系统),单击安装上一步所准备的文件PCL-1.5.1-AllInOne-masvc2008-win32.exe。运行如图2-2图2-8所示,按照提示默认安装即可,如果需要改变安装路径到非C盘,后面CMake配置时需要自行设置各个第三方库的路径以及PCL头文件与链接库路径,因为PCL中提供的CMake相关搜索路径默认只会在C盘下搜索相关的库。
6、安装组件库选择界面时,可以通过是否打勾来确定用户自己需要的模块相关的头文件和库文件,对于首次使用PCL的用户直接默认,全选即可。成功安装之后,安装目录下有6个文件夹3rdParty、bin、cmake、include、lib、share,其中3rdParty内部有6个开源包预编译库(Boost、Eigen、Flann、OpenNI、Qhull、VTK),如图2-9所示,预编译中文件夹中包含了安装包对应的编译器版本编译的链接库以及include头文件等,bin目录下包含编译好的PCL相关的.DLL文件与EXE文件,此处编译好的EXE文件有很多是示例,用户可以自行运行测试,例如和kinect相关的
7、kinfu重建工具、PCD可视化工具pcdviewer等。CMake内包含开发包相关的Cmake配置文件,在建立工程时,利用此文件中包含的宏寻找第三方包和PCL相应的include和lib目录,include文件夹包含了PCL的头文件,lib文件夹包含PCL相关的.LIB文件、share文件夹包含帮助文件等。将PDB解压文件复制到安装好的PCL目录下bin文件夹中,如图2-10所示,以实现后期单步PCL源码调试,至此就在Windows下准安装配置好PCL开发环境还需要最后一步进行测试确保安装的正确性。3.测试安装是否成功测试安装是否成功建立两个文件,源程序文件project_inliers.c
8、pp和Cmake配置文件CMakeLists.txt,如图2-11所示,其内容复制链接http:/pointclouds.org/documentation/tutorials/project_inliers.php#project-inliers中对应的代码及CMakeLists的代码(此处也可以从光盘本章中test文件夹中复制得到对应的文件),放在同一文件夹source下,在source同一目录下建立cmake-bin文件夹。打开Cmake程序,设置源文件目录与编译目录,如图2-12所示。选择对应的编译器,如图2-13所示,笔者选择对应visual studio 9 2008,单击Fini
9、sh按钮,再单击配置与生成按钮,如图2-14所示,即可得到工程文件,如图2-15所示。找不到OpenNI,虽然我查看了环境变量存在,没办法,我是自己加进去的.参考文献:http:/ 对于使用类kinect设备的用户可以使用bin目录下的kinect_viewer_cuda_release.exe测试是否配置好OpenNI相关的驱动等,运行测试结果如上图所示。至此就完成了PCL在Windows上的开发环境搭建,用户可以自行体验官方网站提供的大量实例代码了,如果用户只是使用稳定的PCL版本,就可以直接去2.4节阅读如何建立自己的PCL应用程序了。需要安装KinectSDK并且需要Kinect摄像头
10、吧!2.1.2 用第三方预编译包从源码搭建开发环境用第三方预编译包从源码搭建开发环境如果是除Visual Studio之外的第三方开发环境。2.1.2 从源码搭建开发环境从源码搭建开发环境从源码搭建开发环境是指读者需要自行编译链接第三方库,然后按照2.1.2小节所介绍的编译安装PCL库。所以在这里只介绍如何从第三方库的源码编译链接得到第三方库,后续编译安装测试PCL与2.1.2小节一样。2.2 Linux下配置搭建PCL开发环境对于Linux用户,搭建PCL开发环境同样有两种选择,一是基于定期更新维护的PCL开发包,二是通过源码编译搭建PCL开发环境,前者目前只限于Ubuntu,Debian和
11、Fedora版本的Linux,后者需要用户自行编译所有的第三方库,再编译PCL,对于初级用户较困难,主要是各个库版本之间的兼容性必须选择官方测试过的版本。2.2.1 预编译包搭建预编译包搭建1.Ubuntu上安装上安装目前通过PPA支持Ubuntu(Lucid,Maverick,Natty,Oneiric)系统,其安装命令为:sudo add apt repository ppa:v launchpad jochen sprickerhof de/pclsudo apt get updatesudo apt get install libpcl-all2.2.2 从源代码安装从源代码安装对于未
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点云库PCL学习教程 点云库PCL学习教程第2章 PCL入门 点云库 PCL 学习 教程 入门

限制150内