常常逗留在點部落的朋友們應該會發現,最近點部落和台灣微軟合作舉辦了一個Kinect for Windows創意應用競賽,只要想出Kinect在Windows上的相關應用並且實作出來,就有機會奪得豐厚的獎金和Tech.Days Taiwan 2011 的門票一張!!
不過這個Kinect for Windows SDK究竟應該怎麼玩呢??讓我們看下去~
常常逗留在點部落的朋友們應該會發現,最近點部落和台灣微軟合作舉辦了一個Kinect for Windows創意應用競賽,只要想出Kinect在Windows上的相關應用並且實作出來,就有機會奪得豐厚的獎金和Tech.Days Taiwan 2011 的門票一張!!不過這個Kinect for Windows SDK究竟應該怎麼玩呢??讓我們看下去~
Step 0. 準備開發環境
要能順利的使用Kinect for Windows SDK,必需要準備好以下的開發環境:
硬體需求:
- Kinect for Xbox 360 感應器(什麼!?你還沒買!? 那一起來參加報名參加比賽吧~主辦單位有提供設備出借喔!!)
- 2.66-GHz、雙核心以上的CPU
- 支援DirectX® 9.0c的顯示卡
- 2GB以上的記憶體(建議加到4G以上)
軟體需求:
- Windows 7 (32位元或64位元版本皆可)
- Visual Studio 2010 Express (或是其他版本的Visual Studio 2010)
- Microsoft .NET Framework 4.0
Step 1.下載Kinect for Windows SDK
確認完基本需求之後,接下來請到Kinect for Windows SDK官網下載beta版的Kinect for Windows SDK來玩吧!!進到官網,應該會在上面的Menu列和頁尾都看得到很明顯的Download大字~沒錯,給他點下去就對了!!
進到下載頁面後,請依照自己的作業系統版本下載32位元或是64位元版本的SDK。(我的作業系統是64位元的Windows 7,所以之後就會用64位元版來示範喔!!)
Step 2. 安裝Kinect for Windows SDK
下載完成之後,直接開啟執行檔,跟著安裝精靈的指示,基本上都是一直按下一步就能輕鬆裝完。以我自己的測試環境(雙核 2.53GHz的CPU),大概不用一分鐘就裝完了!!
下面這一步講到,某些內建的範例會使用到Direct SDK,如果有需要的朋友可以點選這裡下載。
下面是預設的安裝路徑,在預設的情況下,64位元版的作業系統會安裝到C:\Program Files (x86)\Microsoft Research KinectSDK,32位元版則會安裝到C:\Program Files\Microsoft Research KinectSDK
安裝完畢!!
Step 3. 將Kinect感應器接上電腦
安裝完畢之後,電腦中應該就有Kinect的驅動程式了。接著我們將Kinect接上電腦;如下圖,A為Kinect主機本身附的接頭,B和C是電源線上的兩個接頭;請將A接上C之後,再將B連接電腦。(請千萬別硬想把A插進電腦的USB孔喔~會壞掉的!!)
經過我的實測,Kinect的電源也得接上才行喔!!否則可能電腦會無法偵測到Kinect並安裝完所有需要的驅動程式。
接上電腦之後,電腦應該可以偵測到並且安裝好Kinect的驅動程式。
在裝置管理員中的Microsoft Kinect項目裡如果有出現Microsoft Kinect Audio Array Control和Microsoft Kinect Camera的話,就可以使用Kinect的攝影機和麥克風啦!!
Step 4. 開始使用Kinect
完成以上動作之後,我們就可以直接開啟Kinect for Windows SDK中內建的小範例來進行簡單的測試囉!!
請使用檔案總管瀏覽到我們安裝的路徑,會看到有如下圖列表中的檔案,其中的兩個執行檔都可以直接開來玩看看喔!!
內建範例的ShapeGame.exe是一個會有很多不同形狀掉下來的小遊戲,玩家可以利用身體去碰撞那些形狀,或是以語音來進行遊戲,而且可以兩個人同時玩喔!!
以下是遊戲進行的範例影片:
另外一個內建的範例程式SkeletalViewer.exe則是可以顯示出人物骨架的小應用程式(下圖為了保護當事人,VGA View經過模糊處理)。
在Docs資料夾中則有Kinect SDK中可供C++和Managed Code使用的API參考文件。
另外,ReadMe.html檔則是關於Kinect for Windows SDK的基本介紹以及Unmanaged/Managed平台的使用方式。
之後關於使用Kinect for Windows SDK來進行程式開發的部份,就留到下回吧!!我們下次見!!~~