windows下libfreenect2的安裝

查志強發表於2016-09-06

【原文:http://blog.csdn.net/jiaojialulu/article/details/51446398

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

安裝必備軟體

  1. 下載原始碼並解壓
  2. UsbDK驅動 
    • win7下首先確定安裝了 Microsoft Security Advisory 3033929否則你的USB鍵盤和滑鼠將會不能正常工作!
    • 下載並安裝 (https://github.com/daynix/UsbDk/releases) 
      如果你安裝了Kinect v2 的Microsoft SDK,它們之間不會相互影響。
  3. 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” 按鈕。 
      裝置管理器
  4. libusb 
    • 開啟cmd進入depends資料夾
    • 輸入.\install_libusb_vs2013.cmd
  5. TurboJPEG 
  6. 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驗證是否安裝成功: 
Protonect


相關文章