https://blog.csdn.net/u010696366/article/details/19428809
KinectFusion是微软研究院的一个项目,使Kinect可以作为3D物体扫描仪,代码开源在PCL(Point Cloud Library)点云库中,去年在Windows下配好环境,尝试了一下效果,没有做总结,最近将依次把相关的东西总结一下同时也重新学习,欢迎大家一起讨论,批评指正。
- KinectFusion 相关的两篇论文,感兴趣的可以去网上下载:
实现 KinectFusion: real-time 3d reconstruction and interactionusing a moving depth camera. [S. Izadi, D. Kim, O.Hilliges et al, 2011]
- 配置环境的参考资料
- 硬件条件
- 配置过程简介,我最终配的版本是1.7.1
common
octree
io
kdtree
search
sample_consensus
filters
2d
geometry
features
ml
segmentation
visualization
surface
registration
keypoints
tracking
recognition
stereo
apps
outofcore
examples
people
global_tests
tools
5. 到pcl/build目录下找到刚才CMake得到的vs工程,打开PCL工程,右键All Build生成,生成静态库,动态链接库和执行程序,这个过程会比较慢,可能1到几个小时,可以干些别的事情了,过程中可能弹出某某外部环境以改变,是否重新加载,点击是,继续生成。网上有人说这个过程中100多到300多个工程,总有个别编译不成功的情况,只要主要模块没有丢失,而且你要的工程编译成功就可。顺利的话,生成成功,其中pcl_kinfu_app就是KinectFusion。可以连上Kinect设备,按照-help依次尝试,重建自己身边的场景啦!
附:
下面这些编译选项这些是PCL主要的模块,基于点云库的程序大多都用到,KinFu,in_hand_scanner,和KinFu_LargeScale都用到。
common常用项
io 输入输出
filter 滤波
features各种特征提取
keypoints 关键点提取
search,octree,kdtree 查询点临近点查找
sample_consensus 平面,圆柱曲面聚类
segmentation 分割包括颜色分割
registration 匹配,包括ICP和特征匹配
visualization 视觉渲染