1. 程式人生 > >手動切換 Kinect 的驅動程式(for OpenNI 1.* & Microsoft Kinect SDK 1.7)

手動切換 Kinect 的驅動程式(for OpenNI 1.* & Microsoft Kinect SDK 1.7)

微軟最近推出了最新版的 Kinect SDK ,能夠實現實時的 Kinect Fusion,並提供了豐富的手勢互動功能,對體感互動開發人員的吸引力越來越大。而 OpenNI 2.0 以上的版本也轉為使用微軟官方的 Kinect 驅動,也顯示了 Kinect 驅動一體化的大趨勢。不過目前大部分 Kinect 開發程式還是基於 OpenNI 1.* 的舊版本,要遷移到 OpenNI 2.0 工作量非常大。這裡給出一種 OpenNI 和 Kinect SDK 共存、能夠手動切換驅動程式的方法,滿足大家在兩種平臺上進行體感開發的需求:

注意:以下的操作是基於 Windows 7 系統進行的.

一、安裝驅動

1. 首先假設你已安裝了OpenNI 1.* 版本。

如果沒有,可從以下連結中下載安裝:

2. 解除安裝Primesense驅動。注意這裡並不需要解除安裝 OpenNI。

開啟“裝置管理器”,展開“PrimeSense”列表,依次解除安裝 Kinect Audio、Camera 和 Motor,注意要勾選“刪除此裝置的驅動程式軟體”。

完成後就可以看到 Kinect for Windows

二、切換驅動程式

1. 從 Kinect for Windows 驅動切換到 Primesense 驅動

因為我們在 OpenNI 開發中一般只需要用到 Kinect 的 Camera,而 Audio 和 Motor 部分 OpenNI 並沒有相應的功能。因此在切換驅動程式時,只需切換 Camera 的部分即可。

1.1 更新驅動程式。展開“裝置管理器”中“Kinect for Windows”列表,右擊“Kinect for Windows Camera”,選擇“更新驅動程式軟體”

1.2 選擇“瀏覽計算機以查詢驅動程式軟體”

1.3 因為SensorKinect不具有官方認證的數字簽名,所以不能直接從下圖上方瀏覽計算機驅動程式來更新驅動。應該點選下方的“從計算機的裝置驅動程式列表中選擇”:

1.4 然後選擇“從磁碟安裝”

1.5 點選“瀏覽”,選擇你的 Primesense 驅動安裝目錄,預設的是 “C:\Program Files\PrimeSense\SensorKinect\Driver”。選擇裡面的 inf 檔案,然後“確定”。

1.6 這時就會看到 Kinect Camera 的型號,並且提示“這個驅動程式沒有經過數字簽名”,這個沒有關係。點選“下一步”進行驅動更新。

1.7 如果彈出安全提示,則選擇“始終安裝此驅動程式軟體”。

1.8 完成後就可以在裝置管理器中看到 Kinect Camera 了。不過應該是顯示 Primesense 的,我這裡卻顯示 Kinect for Windows。

2. 從 Primesense 驅動切換到 Kinect for Windows 驅動

2.1 類似地,在裝置管理器中右擊“Kinect Camera”,選擇“更新驅動程式軟體”。

2.2 因為 Kinect for Windows 是微軟的官方驅動,這裡就可以直接選擇“自動搜尋更新的驅動程式軟體”,系統會自動裝上 Kinect for Windows 驅動。

注意這裡可以禁用系統聯網查詢驅動程式來加快速度。具體地,先開啟 控制面板 - 硬體和聲音 - 裝置和印表機,點選視窗上方的提示條,選擇“開啟裝置安裝設定”,然後選擇“從不安裝來自……”:

2.3 現在已經成功切換回 Kinect for Windows Camera 了。

相關推薦

手動切換 Kinect驅動程式for OpenNI 1.* & Microsoft Kinect SDK 1.7

微軟最近推出了最新版的 Kinect SDK ,能夠實現實時的 Kinect Fusion,並提供了豐富的手勢互動功能,對體感互動開發人員的吸引力越來越大。而 OpenNI 2.0 以上的版本也轉為使用微軟官方的 Kinect 驅動,也顯示了 Kinect 驅動一體化的大趨勢。不過目前大部分 Kin

手動切換 Kinect驅動程式for OpenNI 1.* & Microsoft Kinect SDK 1.7

微軟最近推出了最新版的 Kinect SDK ,能夠實現實時的 Kinect Fusion,並提供了豐富的手勢互動功能,對體感互動開發人員的吸引力越來越大。而 OpenNI 2.0 以上的版本也轉為使用微軟官方的 Kinect 驅動,也顯示了 Kinect 驅動一體化的大趨勢

linux 核心模組程式設計之LED驅動程式

我使用的是tiny6410的核心板,板子如下,淘寶可以買到 為了不與板子上的任何驅動發生IO衝突,我使用CON1那一排沒用到的IO口,引腳如下   LED1 LED2 LED3 LED4

如何寫DOS下的裝置驅動程式

基本上我寫的文章中的程式例項都是32位的,需要執行在保護模式下,但是不要祈求在DOS下可以寫32位的裝置驅動程式,因為DOS本身是16位真實模式下的作業系統,當然其驅動程式的機制也只能是真實模式下的,儘管在DOS下可以編防寫模式的程式,但這些程式亦可以通過DPMI呼叫真實模式

[ODBC]讀Excel時報錯:外部資料庫驅動程式1中的意外錯誤解決方案

在MFC下使用ODBC讀取Excel資料庫,之前用著還好好的,突然就用不了了,幾經查詢發現是Windows安全更新的補丁搞的鬼。 出現錯誤: 解決方案: 1. 在控制面板——解除安裝——已

IIC裝置驅動程式————SMBus協議

1、介紹 系統管理匯流排(SMBus)是一個兩線介面。通過它,各裝置之間以及裝置與系統的其他部分之間可以互相通訊。它基於I2C操作原理。SMBus為系統和電源管理相關的任務提供一條控制匯流排。一個系統利用SMBus可以和多個裝置互傳資訊,而不

USB驅動程式——滑鼠驅動程式中斷傳輸

 本文以 usbmouse.c 為例,簡單分析usb滑鼠驅動程式。 [cpp] view plain copy  print? staticint __init usb_mouse_init(void)   {       int retval = usb

LCD驅動程式3視訊記憶體與調色盤

我們設定好了LCD控制器,它就會自動的從視訊記憶體裡面取出一個畫素的值,然後傳送到LCD上去,然後再取出第二個......取到最後面之後有返回到第一個,周而復始。 視訊記憶體必須實體地址連續,LCD沒那麼聰明,你這個視訊記憶體必須是連續的。怎麼分配呢,我們就不能有kmal

ELAM驅動程式優先啟動反病毒驅動程式

WDK中ELAM驅動示例 從MSDN中摘抄的關於這種驅動的簡介。連結 簡介   從Windows8起,微軟為反病毒軟體增加的新的驅動型別:Early-Lunch Anti-Malware驅動(ELAM驅動)。這種驅動啟動的比其他boot型別的驅動更加早

i2c驅動程式2 i2c_driver probe被呼叫的流程分析

(本文為個人的筆記 難免有錯 望各位高人賜教指正 謝謝!) i2c驅動程式i2c_driver probe被呼叫的流程分析 step1 i2c_add_driver(&at24_driver); step2 i2c_register_driver(T

IIC裝置驅動程式————IIC匯流排驅動實現例項

#include <linux/kernel.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/init.h> #includ

I/O體系結構和裝置驅動程式

1、I/O體系結構 為確保計算機能夠正常工作,必須提供資料通路,讓資訊在連線到計算機的CPU、RAM、和I/O裝置之間流動,這些資料通路總稱為匯流排,擔當計算機內部主通訊通道的作用。 所有計算機都擁有一條系統匯流排,它連線大部分內部硬體裝置,一種典型的系統匯流排是PCI(

BS8116A-3驅動程式使用STM32--STM32cubemx

最近在用BS8116A-3這塊觸控晶片,查了一下他的技術文件,裡面顯示從機地址是0x50,但是用示波器測試是0xA0(有點坑,MD),幸好發現了,不然不知道得除錯多久。感謝示波器。 由於如果用標準庫函式要自己配置IIC之類的,比較麻煩,而且容易出錯,所以我是使用STM32c

matlab練習程式神經網路識別mnist手寫資料集

記得上次練習了神經網路分類,不過當時應該有些地方寫的還是不對。 這次用神經網路識別mnist手寫資料集,主要參考了深度學習工具包的一些程式碼。 mnist資料集訓練資料一共有28*28*60000個畫素,標籤有60000個。 測試資料一共有28*28*10000個,標籤10000個。 這裡神經網路輸入

AndroidStudio配置數字證書籤名及切換debug和release包含使用adb命令對apk進行簽名

使用adb命令對apk進行簽名: jarsigner -verbose -keystore keystore.jks -signedjar signed.apk unsigned.apk alias_

微信小程式利用百度雲後臺進行人臉識別

takePhoto() { const ctx = wx.createCameraContext() ctx.takePhoto({ quality: 'high', success: (res) => { t

python定時程式每隔一段時間執行指定函式

import os import time def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(

Linux在64位執行32位程式安裝32位庫:rpm、deb

記錄: ------------------------------------------------------------------- centos7.x 安裝了glibc:glibc-2.17-157.el7.i686 glibc-2.17 nodeps安裝,即可

我的CUDA學習之旅1——大影象分塊處理程式包括求均值,最大值等

引言 在我的第一篇文章中我簡單介紹了CUDA以及我的一些個人學習見解,在本文中我將開始正式開始CUDA實踐之旅,眾做周知CUDA目前應用的領域十分廣泛,它能把一些普通的CPU程式碼提速幾十倍甚至幾百倍。在本人所從事的影象處理領域,在一些大影象的處理上(4K以上

WPF實現單程序例項應用程式像Word一樣可以開啟多個檔案

第一步 新建一個WPF應用程式,取名WPFSingleInstance 第二步 專案中新增引用:C:\Program Files (x86)\Reference Assemblie