最近在做深度相机进行三维重建的工作,想配置一下非常有名的Kinect Fusion,也就是 PCL_KinFu 这个功能,PCL的库很好配,但是 KinFu 就异常难配了,windows下试了5次左右没有成功,每次都是最后编译生成出一部分的exe和dll,但是就是没有跟 kinfu 有关的,然后在Ubuntu里配了一次,最后pcl_kinfu_app.exez是有了,就是一直can't open depth source,应该是 kinect2.0 的问题,因为 OpenNI2 和 Kinect 2.0 并不兼容,借鉴 http://www.wfuyu.com/technology/26874.html 。
不想在PCL那么大的库上浪费时间了,就转战一个小一点的库,叫做 infiniTAM(an open source, multi-platform framework for real-time, large-scale depth fusion and tracking, released under an Oxford University Innovation Academic License.)。也是开源的三维重建的方法之一。
避免枯燥先放两个结果,一个是不用深度相机,用它给的很多帧的数据跑的泰迪熊的效果,一个是我用 Kinect v2.0 跑的效果。(优快云的博客 gif 只能5MB以内,只能这个分辨率了,我的效果就放一张图好了,因为是实时重建的,随便截了一张图,效果不是很好- -,不过整体的效果确实也不是很好)。
配置这个infiniTAM用了大概半天的时间(win 10),需要的软件以及包如下:
- Cuda 8.0 - https://developer.nvidia.com/cuda-80-ga2-download-archive (里边有两个东西要安)
- InfiniTAM工程包 - https://github.com/victorprad/InfiniTAM (可以看到支持 Intel 的 realsense)
- Visual S