5-1 安裝驅動程式
在搜尋引擎(Google、Yahoo!奇摩等)輸入關鍵字「Kinect SDK for Windows Download」搜尋。
以Google搜尋為例,搜尋結果第一個就是微軟官方提供的下載點,點擊進去。(註:可能會因為每個人電腦或搜尋引擎不同,而順序或結果有所不同,此圖為參考用。)
點擊進去後,往下方捲動可以看到「Continue」按鈕,點擊後會出現一個視窗,點擊下方選項後再點擊「Next」按鈕。
看到此畫面後瀏覽器會彈出下載檔案的視窗,按下儲存檔案後開始下載。(註:如果過一陣子都沒出現下載檔案的視窗,可以點擊「Click here」連結下載。)
雙擊剛剛所下載的安裝程式「KinectSDK-v2.0_1409-Setup.exe」,點選「I agree to the license terms and conditions」再點擊「Install」,安裝程式就會進行安裝,稍待片刻。
安裝完成後,點擊「Close」,結束安裝程式。
點擊開始按鈕,往下方捲動找到「SDK Browser v2.0 (Kinect for Windows)」後點擊執行。
使這裡會列出官方提供的範例程式和程式原始碼,有需要時可以執行或安裝範例。
以「BodyBasics-D2D」為例,找到「Body Basics-D2D」後點擊右方「Run」按鈕執行範例程式。
人物站在Kinect前面,如果Kinect有檢測到人物,就會在畫面上顯示出人的骨架。
5-2 Unity資源導入及使用
開啟Unity新增一個3D專案,並匯入提供的資源包。
「KinectDemos」提供多個範例,包含腳色控制範例、手勢辨識範例、臉部辨識範例等,如果不知道如何使用時可以打開來參考。
「KinectScripts」提供多個程式碼,包含Kinect管理、腳色控制、手勢辨識等。
先以「AvatarsDemo / KinectAvatarsDemo1」示範。
點擊打開「KinectAvatarsDemo1」後並執行。
人物站在Kinect前面,抓到人物後右下會顯示人物剪影和骨架,場景中的人物模型也會跟著人物骨架動。
接下來要教如何將動作套用到自己的人物模型。
首先,在Asset Store下載人物模型並匯入。
建立一個新的場景,將剛匯入的人物模型拉進場景,並調整人物及攝影機的位置和角度。
找到「KinectScripts」內的「AvatarController」,按住拖拉到人物模型上,此時人物模型就被賦予「AvatarController」程式。
建立一個空物件,並賦予「KinectScripts」內的「KinectManager」程式。
執行並站到Kinect前測試。
5-3 手勢辨識
接續上一節的範例,建立一個「Text」物件,用來輸出手勢的結果。
調整Text位置、文字大小、文字顏色。(註:可以將視窗切換到「Game」,較方便調整。)
建立一個程式腳本,以「C# Script」為例。
雙擊打開剛建立的程式腳本,開始撰寫程式。
宣告一個變數,用來接收剛剛建立的Text,之後再用程式輸出文字。
會發現「Text」下面有紅色波浪,表示程式有錯誤,需要修正。
把滑鼠移到「Text」上會顯示出錯誤訊息,點擊燈泡會顯示出修正建議,選擇「using UnityEngine.UI;」。
接下來要監聽Kinect手勢,輸入「, KinectGestures.GestureListenerInterface」,發現有錯誤,點擊燈泡選擇「實作介面」。
在「UserDetected」裡面輸入下圖的程式碼,本範例以”左手向右揮”、”右手向左揮”、”雙手舉起”、”擺動”作為示範。
在「GestureCompleted」裡面輸入下圖的程式碼。
將「GestureCancelled」、「GestureInProgress」、「UserLost」內的程式碼刪除。
在「GestureCancelled」裡面輸入「return true;」後存檔。
將剛剛的程式腳本和「KinectScripts」內的「KinectGestures」賦予到「KinectController」。
將「Ui Text」選擇「Text」物件。
執行並站到Kinect前測試。