准备
Cmake
freegult: http://freeglut.sourceforge.net/
InfiniTAM v3: https://github.com/victorprad/InfiniTAM
OpenNI 2: https://structure.io/openni
Kinect SDK 2.0: https://www.microsoft.com/en-us/download/details.aspx?id=44561
编译OpenNI 2项目关于Kinect 2的动态文件和静态库(Kinect2 的驱动文件):https://github.com/occipital/OpenNI2/tree/kinect2
CUDA: https://developer.nvidia.com/cuda-downloads
Kinect v2 深度相机
安装
- OpenNI2
直接安装二进制文件即可
- kinect SDK 2.0
也是直接安装二进制文件
下载含有Kinect 2 驱动的OpenNI 2 Git项目
直接用vs 2013+ 打开,并编译Kinect 2项目,
编译后应在 .\OpenNI2-kinect2\Bin\x64-Release\OpenNI2\Drivers找到如下文件
编译freeglut项目
cmake编译后可在install目录找到以下文件
打开bin文件夹,有文件
在这里新建文件夹x64 并把这三个文件拷贝到x64文件夹中
编译InfiniTAM
在cmake时勾选with openni, 并添加freegult和OpenNI 相关文件路径
开始编译,如果不报错就说明编译成功了,
最后,把上面编译的kinect 2的驱动文件kinect2.dll,kinect2.lib, kinect.pdb拷贝到InfiniTAM的如下目录
.\build\Apps\InfiniTAM\Release\OpenNI2\Drivers
最后启动运行InfiniTAM项目,启动效果如下图:
最后
- 本文的配置都是基于x64 release的,可根据需求做相应调整
-
另外,由于OpenNi 2本身不支持kinect 2,上面的驱动并非官方驱动,所以使用时可能会有不稳定的情况,比如可能会提示no devices found,我这边是多试几次就可以了。。