CMAKE 编译 PCL库的kinfu
来源:互联网 发布:android完整项目源码 编辑:程序博客网 时间:2024/06/05 18:17
最近看了一段视屏深深的打动了我,开启了我对PCL库的研究。有一本书中文版的 ,因为没有PDF的下载,而且我这种入门级的选手没必要浪费这个钱,就看PCL官网上的帮助
PCL官方手册 http://pointclouds.org/documentation/tutorials/#visualization-tutorial
自己一点一点地试,记录下对PCL库的编译,这个我在网上看了很多,经过自己的不断测试成功了,分享一下。
Kinfu三维扫描视频 http://player.youku.com/player.php/sid/XNjk5MjA0MTU2/v.swf
微软视频 http://research.microsoft.com/en-us/projects/surfacerecon/
Kinfu 算法 http://research.microsoft.com/pubs/155378/ismar2011.pdf
PCL库简介
PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费进行商业和学术应用。
PCL库编译准备
我的系统是Win7 64位,什么VS,QT,装了一大堆,环境异常复杂,闲话不说,下面是PCL(kinfu)需要准备的一些文件:
1、Boost-1.50.0-vs2010-x64.exe
2、cmake-2.8.12.2-win32-x86.exe
3、cudatoolkit_2.3_win_64 .exe
4、doxygen-1.8.6-setup.zip
5、Eigen-3.0.5.exe
6、flann-1.7.1-vs2010-x64.exe
7、graphviz-2.36.msi
8、OpenNI-Win64-1.5.4-Dev.msi
9、qhull-6.2.0.1385-vs2010-x64.exe
10、Qt_4.8.0_msvc2010_win64.exe
11、VTK-5.8.0-msvc2010-win64_with_qt_support.exe
12、你一定要装VS2010
13、去GitHub下载PCL Kinfu的分支
以上这些您现在都可以到我的网盘里打包下载了,地址是http://pan.baidu.com/s/1sjnUrgh
这里有很详细的PCl使用CMake编译教程 http://pointclouds.org/documentation/tutorials/compiling_pcl_windows.php#compiling-pcl-windows 按照里面的方法即可编译PCL代码,我想说的是注意一下几点:
1、Github下载的PCl库要选择其含有Kinfu的分支;
2、使用CMake编译PCL Kinfu过程必须要把build_gpu勾选,因为Kinfu工程在gpu文件夹下;
3、编译出来的工程我的大概有11g花费了20分钟,如果你不编译整个工程的话就只生成pcl_kinfu_app这一个工程即可;
- CMAKE 编译 PCL库的kinfu
- PCL Kinfu VS2010 cmake 源码编译
- PCL Kinfu VS2010 cmake 源码编译(续)
- PCL-Kinfu编译手册
- Ubuntu下编译PCL/KinFu
- pcl源码编译 全过程,主要使用kinfu。
- Ubuntu14.04下编译PCL/KinFu
- 安装带有kinfu的测试版本PCL
- 安装带有Kinfu和GPU并行运算版本的PCL
- 编译kinfu过程中遇到的问题,CMake提示:Could not find the following Boost libraries: boost_sysytem boost_thread
- ROS下使用PCL/kinfu
- cmake编译cuda+pcl,错误总结
- Kinectfusion开源实现_配置Kinfu环境_Cmake编译PCL点云库_Kinect3D重建
- 编译PCL的时候,cmake的时候出现cannot find Boost libraries
- kinfu 编译全过程
- PCL学习之一:kinfu项目环境配置
- pcl-master的编译
- 如何在QT中用cmake和qmake编译PCL程序
- IOS-多维数组插入数组到最前面
- Google Dense Hashmap和Sparse HashMap
- 面试题:两个相同struct的变量能否用memcmp比较?
- 2~100之间的两个数,把和告诉A,把积告诉B
- 垃圾清理势在必行——java垃圾收集算法
- CMAKE 编译 PCL库的kinfu
- Block 3:__block说明符
- aclocal安装依赖的库
- 理解和使用NT驱动程序的执行上下文
- OCP-1Z0-051 第17题 null参与运算后仍是null
- 基于HttpClient4.3实现的Http后台请求
- s5pv210 cmos摄像头驱动(二)
- cocos2d-x 新手上路
- 代码面试最常用的10大算法