微軟最近推出了最新版的 Kinect SDK ,能夠?qū)崿F(xiàn)實時的 Kinect Fusion,并提供了豐富的手勢交互功能,對體感交互開發(fā)人員的吸引力越來越大。而 OpenNI 2.0 以上的版本也轉(zhuǎn)為使用微軟官方的 Kinect 驅(qū)動,也顯示了 Kinect 驅(qū)動一體化的大趨勢。不過目前大部分 Kinect 開發(fā)程序還是基于 OpenNI 1.* 的舊版本,要遷移到 OpenNI 2.0 工作量非常大。這里給出一種 OpenNI 和 Kinect SDK 共存、能夠手動切換驅(qū)動程序的方法,滿足大家在兩種平臺上進行體感開發(fā)的需求:
注意:以下的操作是基于 Windows 7 系統(tǒng)進行的.
1. 首先假設(shè)你已安裝了OpenNI 1.* 版本。
如果沒有,可從以下鏈接中下載安裝:
1.1 OpenNI 和 Nite :http://www.openni.org/openni-sdk/openni-sdk-history-2/#.UWJ83YOqaSo
1.2 SensorKinect:https://github.com/avin2/SensorKinect (注意要和 OpenNI 的版本對應(yīng))
2. 卸載Primesense驅(qū)動。注意這里并不需要卸載 OpenNI。
打開“設(shè)備管理器”,展開“PrimeSense”列表,依次卸載 Kinect Audio、Camera 和 Motor,注意要勾選“刪除此設(shè)備的驅(qū)動程序軟件”。
3. 安裝微軟官方的 Kinect 驅(qū)動:http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx (包括 SDK 和 Developer Toolkit)
完成后就可以看到 Kinect for Windows
因為我們在 OpenNI 開發(fā)中一般只需要用到 Kinect 的 Camera,而 Audio 和 Motor 部分 OpenNI 并沒有相應(yīng)的功能。因此在切換驅(qū)動程序時,只需切換 Camera 的部分即可。
1.1 更新驅(qū)動程序。展開“設(shè)備管理器”中“Kinect for Windows”列表,右擊“Kinect for Windows Camera”,選擇“更新驅(qū)動程序軟件”
1.2 選擇“瀏覽計算機以查找驅(qū)動程序軟件”
1.3 因為SensorKinect不具有官方認(rèn)證的數(shù)字簽名,所以不能直接從下圖上方瀏覽計算機驅(qū)動程序來更新驅(qū)動。應(yīng)該點擊下方的“從計算機的設(shè)備驅(qū)動程序列表中選擇”:
1.4 然后選擇“從磁盤安裝”
1.5 點擊“瀏覽”,選擇你的 Primesense 驅(qū)動安裝目錄,默認(rèn)的是 “C:\Program Files\PrimeSense\SensorKinect\Driver”。選擇里面的 inf 文件,然后“確定”。
1.6 這時就會看到 Kinect Camera 的型號,并且提示“這個驅(qū)動程序沒有經(jīng)過數(shù)字簽名”,這個沒有關(guān)系。點擊“下一步”進行驅(qū)動更新。
1.7 如果彈出安全提示,則選擇“始終安裝此驅(qū)動程序軟件”。
1.8 完成后就可以在設(shè)備管理器中看到 Kinect Camera 了。不過應(yīng)該是顯示 Primesense 的,我這里卻顯示 Kinect for Windows。
2.1 類似地,在設(shè)備管理器中右擊“Kinect Camera”,選擇“更新驅(qū)動程序軟件”。
2.2 因為 Kinect for Windows 是微軟的官方驅(qū)動,這里就可以直接選擇“自動搜索更新的驅(qū)動程序軟件”,系統(tǒng)會自動裝上 Kinect for Windows 驅(qū)動。
注意這里可以禁用系統(tǒng)聯(lián)網(wǎng)查找驅(qū)動程序來加快速度。具體地,先打開 控制面板 - 硬件和聲音 - 設(shè)備和打印機,點擊窗口上方的提示條,選擇“打開設(shè)備安裝設(shè)置”,然后選擇“從不安裝來自……”:
2.3 現(xiàn)在已經(jīng)成功切換回 Kinect for Windows Camera 了。
聯(lián)系客服