[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抓一些你所需要參考使用的程式下來試看看吧~~
支援多隻手追蹤喔~(不過我沒這麼多手,還要拍照= =)
常見的問題如沒辦法找到kinect阿,找不到環境變數等等的
請確定上述步驟都有做對
如果仍然有找不到kinect的情況,可以換個port口插看看或者重新開機~
以及關於Candescent NUI作者有提到可以用ZigFuDevBundle這個懶人套件來替代上面的安裝步驟
但本人嘗試過,他只會裝X86的版本,較新的Candescent NUI採用X64,可能會無法正常RUN(基本上我是根本沒成功過)
所以還是踏實自己來,別用懶人包盃~
影片:
thx for:
Leave a comment
很抱歉,必須登入網站才能發佈留言。