一、Kinect簡介
Kinect是微軟對XBOX360體感周邊外設釋出的名字,它是一種3D體感錄影機,同時具備動态捕捉、人臉識别、語音識别等功能。它把人體當做控制器,通過人體的動作、語音來操控遊戲。
Kinect傳感器包含下面幾項基本裝置:
1. RGB攝像頭——普通可拍攝穩定30幀640x480畫面的攝像頭。
2. 3D縱深傳感器——結合深度錄影機和傳感器來計算距離。
3. 傾斜馬達——可以在上下27度角度對Kinect進行調整。
4. Multi-Array麥克風——四個麥克風組成。
2012年2月1日,微軟正式推出針對Windows平台的Kinect for Windows的1.0版本,并釋出了相應的SDK,為全球開發者使用其API開發各種amazing的應用創造了更好的條件。
你也想加入開發Kinect應用的行列嗎?跟我一起搭建開發環境吧!
二、Kinect for Windows開發環境搭建
2.1 系統要求:
作業系統 | Windows 7, Windows Embedded Standard 7, 和 Windows 8 Developer Preview |
硬體 | 32位(x86)或 64 位 (x64) 處理器 雙核2.66-GHz或更快的處理器 USB 2.0專用總線 2 GB記憶體 Kinect for Windows 傳感器 |
軟體 | Microsoft Visual Studio 2010 Express或其他2010版本 .NET Framework 4.0 |
Kinect for Windows的系統要求比較高,這是因為需要實時處理的圖像數量較多,而且需要判斷各種邏輯以及語音識别。
2.2 開發環境搭建
2.2.1 安裝VS 2010
VS 2010的安裝不是本文的重點,請自行安裝。
2.2.2 安裝 Kinect for Windows SDK
2.2.2.1 安裝前注意事項
1. 確定Kinect的USB接口從PC機上斷開;
2. 如果已經安裝了舊版本的SDK,先解除安裝;
3. 解除安裝原先安裝的所有Kinect驅動;
4. 解除安裝Microsoft Speech runtime components和Kinect Language Pack,如果已經安裝的話;
5. 關閉VS 2010。
2.2.2.2 下載下傳、安裝SDK
1. 從微軟官網下載下傳SDK;
http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx
2. 根據安裝提示進行安裝。
2.2.2.3 加載Kinect驅動
1. 插上Kinect電源;
2. 通過USB口将Kinect連接配接到PC。
此時,系統自動識别并加載驅動。
2.2.2.4 檢視驅動是否安裝成功
1. Kinect上LED燈變成綠色,則表示驅動安裝成功,Kinect可以使用;
2. 打開裝置管理器,可以看到Microsoft Kinect節點下的三個裝置:
l Microsoft Kinect Audio Array Control
l Microsoft Kinect Camera
l Microsoft Kinect Device
為確定SDK安裝完整,重新開機電腦。
2.2.3 配置開發環境
以C#為例:
2.2.3.1 建立C#應用程式
1. 建立一個C#應用程式;
2. 引用Kinect DLL:Microsoft.Research.Kinect.dll
3. 在程式中添加命名空間的引用:
對于NUI的API,添加
using Microsoft.Research.Kinect.Nui
對于Audio的API,添加
using Microsoft.Research.Kinect.Audio
至此,就可以開發Kinect應用程式了。
2.2.3.2 其他環境需求
1. 開發語音識别功能的Kinect軟體還需安裝
l Microsoft Speech Platform - Server Runtime, version 10.2 (x86 edition)
l Microsoft Speech Platform - Software Development Kit (SDK) (Version 10.2)
l Kinect for Windows Runtime Language Pack, version 0.9
2.3 運作例程
SDK中包含了許多執行個體程式,如SkeletalViewer Walkthrough人體骨骼識别;Speech Walkthrough語音識别等等。
三、後記
本文是基于Kinect SDK的ProgrammingGuide寫的,更多詳細的資料,可以參考
http://msdn.microsoft.com/zh-tw/hh367958.aspx