windows下libfreenect2的安装
本文转自:https://blog.****.net/jiaojialulu/article/details/51446398
参考链接:https://blog.****.net/qq_22033759/article/details/50925667
参考链接:https://blog.****.net/Peng154/article/details/79127630
libfreenect2
什么是libfreenect2
libfreenect2是一个针对kinect v2的非官方驱动,它是开源的,当我们在官方驱动不能满足需求的时候就可以使用它。
支持的功能
- RGB 彩色图的获取
- IR 和深度图的获取
- 彩色图和深度图的配准
- 支持多kinect v2
它没有像官方驱动中集成丰富的算法比如骨骼追踪,但是可以支持多个kinect v2同时工作。
源码下载
github上有详细的介绍和安装说明,如果对本文有疑问也可直接查看这里。
https://github.com/OpenKinect/libfreenect2#table-of-contents
配置环境
硬件要求
USB 3.0接口。
系统及编译器
win8.1 64位+VS2013
安装必备软件
- 下载源码并解压
- 提前安装好git和cmake
- UsbDK驱动
- win7下首先确定安装了 Microsoft Security Advisory 3033929否则你的USB键盘和鼠标将会不能正常工作!
- 下载并安装 (https://github.com/daynix/UsbDk/releases)
如果你安装了Kinect v2 的Microsoft SDK,它们之间不会相互影响。
- libusbK驱动*(可选步骤)
- 若上述UsbDK驱动未能正确安装,将其卸载后可尝试安装libusbK驱动。(github上面说是UsbDK和libusbK安装一个就可以)
- 下载Zadig(http://zadig.akeo.ie/.)
- 运行Zadig,并择勾选“Options”下的“List All Devices”去掉“Ignore Hubs or Composite Parents”。
- 在下拉框中选择“Xbox NUI Sensor (composite parent)”(注意不要选择成“NuiSensor Adaptor”)。此时“driver”这项会显示为usbccgp,“USB ID”是VID 045E, “PID” 是02C4或02D8。
- 在替换成的驱动中选择libusbK (v3.0.7.0 或者更新)。
- 点击 “Replace Driver” 按钮。
- libusb
- 打开cmd进入depends文件夹
- 输入.\install_libusb_vs2013.cmd
- TurboJPEG
- 下载(http://sourceforge.net/projects/libjpeg-turbo/files)
- 选择安装位置为c:\libjpeg-turbo64或者depends/libjpeg-turbo64,或者任何一个地方但是要能够通过环境变量TurboJPEG_ROOT找到它。
- GLFW
- 下载(http://www.glfw.org/download.html)
- 把它解压到depends/glfw (将名字glfw-3.x.x.bin.WIN64改为glfw),或者任何一个地方但是要能够通过环境变量GLFW_ROOT找到它。
cmake生成工程
- cmd下跳出depends文件夹
- 输入
mkdir build && cd build
cmake .. -G "Visual Studio 12 2013 Win64"
cmake --build . --config RelWithDebInfo --target install
编译运行
用vs打开build下面的libfreenect2.sln即可编译运行。
可以运行Protonect.exe验证是否安装成功: