libfreenect2是针对kinect v2的一个开源驱动,允许多台kinect连接同一台电脑,最近需要用到kinect学习三维重建,以下记录安装libfreenect2的一些要点以便以后查看。
安装过程主要参考主要github上该项目的安装说明,以及实验室师兄的中文安装说明。
我的系统和编译环境:
windows 10,VS2015
安装步骤:
1:下载源码并解压,解压的位置无要求。
2:安装好git和cmake
注意选择和系统相匹配的版本(这里我选择Git-2.19.1-64-bit.zip,cmake-3.13.0-rc2-win64-x64.msi)。
3:下载UsbDK驱动
这里我选择UsbDk_1.0.19_x64.msi,注意要求usb为3.0接口。参考文章里还提供另外一个驱动libusbK,注意UsbDK和libusbK选择一个安装即可,但UsbDK可能更稳定些,如果你还安装了Kinect v2 的Microsoft SDK,UsbDK与之可以兼容使用,故更建议安装UsbDK。
4:编译libusb
1:cmd下进入到libfreenect2下的depends文件夹(用管理员权限打开cmd)
2:输入.\install_libusb_vs2015.cmd,注意在安装VS时自定义安装的编程语言记得勾上C++选项,否则这里会报错。
5:安装TurboJPEG
这里我选择libjpeg-turbo-2.0.0-vc64.exe,之前选了一个gcc版本报错了好半天才(被师兄)察觉出来。。。选择安装位置为c:\目录下或者depends/目录下,或者任何一个地方但是要能够通过环境变量TurboJPEG_ROOT找到它。这里要配置环境变量,在 控制面板\系统和安全\系统\高级系统设置\环境变量 里,新建系统变量,变量名:TurboJPEG_ROOT,变量值:(你安装TurboJPEG的具体路径,如我的是:E:\libfreenect2-master\depends\libjpeg-turbo64)
6:安装GLFW
把它解压到depends/glfw (将名字glfw-3.x.x.bin.WIN64改为glfw),或者任何一个地方但是要能够通过环境变量GLFW_ROOT找到它。设置环境变量同上。
cmake生成工程
输入
mkdir build && cd build
cmake .. -G "Visual Studio 14 2015 Win64"
cmake --build . --config RelWithDebInfo --target install
编译运行
用vs打开build下面的libfreenect2.sln即可编译运行。
或者可以运行Protonect.exe验证是否安装成功。
网友评论