手動切換 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