[Kinect]_設定環境給Candescent NUI使用

最近Microsoft釋出正式版的Kinect SDK 1.0(以下簡稱KSDK)

 

不過…雖然有新增Close Distance Mode,但仍然無法捕捉手指頭的精確骨架…

 

所以還是要倚賴最一開始的OpenNI跟搭配PrimeSense來做搭配(以下簡稱OP)會比KSDK來的精確

不過穩定度跟多重骨架追蹤還是KSDK略勝一籌(不過OpenNI的多重追蹤速度也真不是蓋的)

 

但要搭配我未來的專題,需要處理手指部分

 

今天找了一下,有找到外國一位神人做了一系列的手指捕捉應用的程式,而且相當慷慨地都open source出來

整個系列作者稱之 Candescent NUI,有幾個還蠻實用的範例

 

前提是須要建置OP環境

不過建置OP環境已經比早先的ROS跟早期的OP簡單太多了

給Kinect的驅動程式也完整許多

 

可是我一開始還沒搞懂OP的建置順序, Candescent NUI的作者也沒有詳細的建構指南

一直瞎子摸象花了3個多小時才把環境建置Try出來

這裡筆記一下要如何安裝建置OP環境供Candescent NUI使用(當然其他利用OP開發的程式也適用)

 

再繼續下去之前,建議先把KSDK移除,然後把KSDK提供給Kinect的驅動一併清除掉(到裝置管理員解除安裝並刪除驅動程式)

雖然Candescent NUI作者說可以並存,但我就是留著所以遇上不少麻煩,移除乾淨重新來過才解決

 

確定OP環境WORK後再安裝KSDK回去應該也是OK的(我還沒試…:p)

 

 

首先到官方網站http://75.98.78.94/Downloads/OpenNIModules.aspx

下載OpenNI跟PrimeSense

 

裡面有整合性的大補帖,比較推薦抓那個,以免漏抓檔案

這裡示範用primesense-win64-fullinstaller-dev-20.4.2.20.exe整合安裝包做示範

 

下載完後點擊安裝,注意要選Custom

然後這裡可以看到有三個組件,分別為OpenNI,Sensor,NITE

又可以細分為64位元版本跟32位元版本, Candescent NUI是撰寫在64Bit下,未來的版本也是

 

所以這裡這三個組件我都只有安裝64位元的版本

 

安裝完之後要安裝OpenNI的Kinect驅動模組

https://github.com/avin2/SensorKinect

 

下載之後解壓縮,進入Bin資料夾,找到SensorKinect091-Bin-Win64-v5.1.0.25.msi點擊並依照正常程序安裝(如果你上面有更改OpenNI的安裝位置,這裡記得也要改過去)

接著插入Kinect,略過從Windows Update取得更新,直接讓他自動找到PrimeSense的Driver

 

安裝完成後會再裝置管理員看到三個裝置如圖所示

 

 

還有一個步驟,就是設定環境變數

 

接著到Candescent Nui的作者Blog抓一些你所需要參考使用的程式下來試看看吧~~

http://blog.candescent.ch/

 

 

支援多隻手追蹤喔~(不過我沒這麼多手,還要拍照= =)

 

 

常見的問題如沒辦法找到kinect阿,找不到環境變數等等的

請確定上述步驟都有做對

 

如果仍然有找不到kinect的情況,可以換個port口插看看或者重新開機~

 

以及關於Candescent NUI作者有提到可以用ZigFuDevBundle這個懶人套件來替代上面的安裝步驟

但本人嘗試過,他只會裝X86的版本,較新的Candescent NUI採用X64,可能會無法正常RUN(基本上我是根本沒成功過)

 

所以還是踏實自己來,別用懶人包盃~

影片:

 

 

 

 

 

thx for:

http://blog.candescent.ch/

https://github.com/avin2/SensorKinect

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料