windows配置kinect2非官方SDK(freenect2)——安装pylibfreenect2

kinect 2的官方SDK ,目前不支持python语言。如果想用python开启kinect,这是一个头疼的事情,但非官方的社区(openni、freenect)简直良药。本人最近入手一个kinect2,准备使用时下流行的编程语言python,来获取深度图像。经过一系列探索,终于完成了初步的安装,开启了kinect。由于国内有关kinect2非官方SDK的安装相比不多,故根据自己的安装过程,分享一下经验,如果有错,请及时指正,互相学习。
安装openni 请参考博客

支持的平台

此软件包使用以下平台进行测试:

  • 带有clang的Mac OS X 10.11.4(Apple LLVM版本7.3.0)(本地)
  • Ubuntu 14.04与gcc 4.8.4(Travis CI)
  • Windows与Visual Studio 2015 x64(AppVeyor CI,仅适用于python 3.5)

环境要求

  1. libfreenect2(0.2.0或更高版本)
  2. python(2.7,3.4或3.5)
  3. numpy
  4. Cython
  5. C ++编译器(clang,gcc或MSVC)

源码下载

下载pylibfreenect2,解压缩
github上有详细的介绍和安装说明,如果对本文有疑问也可直接查看这里。
源码链接

安装pylibfreenect2

该软件包需要提前安装libfreenect2。请确保:

首先正确安装libfreenect2并确认Protonect正常工作。
然后设置LIBFREENECT2_INSTALL_PREFIX环境变量(默认值/usr/local/:见下面我的配置)并确认${LIBFREENECT2_INSTALL_PREFIX}include/libfreenect2/config.h(注:这里不是环境变量配置的地址)存在。
windows配置kinect2非官方SDK(freenect2)——安装pylibfreenect2

之后,可以通过安装pylibfreenect2,如下所示:

pip install pylibfreenect2
如果你想要pylibfreenect2的开发版本,

pip install git + https://github.com/r9y9/pylibfreenect2
或克隆存储库,然后:

python setup.py安装
这应解决包依赖关系和安装pylibfreenect2属性。

注意

如果您已在自定义路径中安装了libfreenect2(例如〜/ freenect2),请确保libfreenect2共享库位于库搜索路径中(DYLD_LIBRARY_PATH对于osx和LD_LIBRARY_PATHLinux)。

出现的问题

安装完pylibfreenect2之后,运行代码可能会报错: ImportError: DLL load failed: 找不到指定的模块
解决方案:这是dell问题,可以将libfreenect2版本中生成的所有dll(build/install/bin默认情况下在libfreenect2源目录中)的路径附加到你的路径变量,
set path=C:\libfreenect2\build\install\bin

测试

打开下载的pylibfreenect2-master文件中examples文件下的py程序,运行。
windows配置kinect2非官方SDK(freenect2)——安装pylibfreenect2

参考资料

[1]https://github.com/OpenKinect/libfreenect2
[2]https://blog.****.net/Peng154/article/details/79127630