首先列出几个参考地址:
1.https://www.jianshu.com/p/7255d7d0dc7f
2.https://blog.youkuaiyun.com/jiaojialulu/article/details/51446398
3.https://blog.youkuaiyun.com/qq_22033759/article/details/50925667
优点:libfreenect2是一个针对kinect v2的非官方驱动,它是开源的,当我们在官方驱动不能满足需求的时候就可以使用它。
缺点:它没有像官方驱动中集成丰富的算法比如骨骼追踪,但是可以支持多个kinect v2同时工作。
0.安装cmake,我这里使用的最新版 cmake-3.15.1-win64-x64.msi
一、下载libfreenect2
先在这里下载源文件https://github.com/OpenKinect/libfreenect2。解压出来。
二、下载usbDK。我这里选择的是当前最新版:
在https://github.com/daynix/UsbDk/releases 这里下载UsbDk,要x64的,下载完成后安装。,
这里我选择UsbDk_1.0.21_x64.msi,注意要求usb为3.0接口。参考文章里还提供另外一个驱动libusbK,注意UsbDK和libusbK选择一个安装即可,但UsbDK可能更稳定些,如果你还安装了Kinect v2 的Microsoft SDK,UsbDK与之可以兼容使用,故更建议安装UsbDK。
三、下载TurboJPEG
不要选择GCC版本。因为其他博主说有问题,这里没有验证,直接按照提示下载了libjpeg-turbo-official_2.0.0-vc64.exe,选择默认安装位置C:\libjpeg-turbo64,并添加环境变量TurboJPEG_ROOT
四、下载并安装glfw https://www.glfw.org/download.html,同样,默认安装即可,并添加环境变量GLFW_ROOT
五、编译libusb
1.进入libfreenect2下的depends文件夹
点击install_libusb_vs2013.cmd
然后就可以生成对应版本的vs解决方案,在这 ,需要注意的是,虽然我使用的是vs2013.cmd,但是当我执行时使用的是libusb2017.sln,打开工程后,选择x64位,全部编译,通过。
六、下载openni2
七、开始build
cmd命令进入libfreenect2-master所在文件夹
分别输入三行,需要注意的是:因为这里我使用的是vs2017.因此,命令行写的是Visual Studio 15 2017,如果是其他版本,则相应改变即可
mkdir build && cd build
cmake .. -G "Visual Studio 15 2017 Win64"
cmake --build . --config RelWithDebInfo --target install
八、运行测试
打开build文件夹下的libfreenect2.sln,将Protonect设为启动项。64位环境下,执行。可以看到效果如下: