標籤:傳輸 開發工具 著作權 ast mos nts 工具 3.0 適配器
Kinect+Unity實現虛擬人物動作同步
聲明:此文乃本人原創,未經本人允許不得轉載。
聯絡本人:網易郵箱[email protected]。
0 簡述
任務:將人的動作即時同步到自建的虛擬人物上。
實現原理簡介:用Kinect即時捕捉人的動作,將捕捉到的資訊即時傳給Unity,Unity將獲得的資料處理加工賦給Unity demo中建好的虛擬人物上,從而實現將人的動作即時同步到虛擬人物上。
1 準備
所需硬體:
- PC
- Kinect for windows(感應器+適配器)
所需軟體:
- Kinect for Windows SDK 2.0
- Unity
所需檔案:
2 資源擷取
- Kinect for Windows SDK 2.0
https://pan.baidu.com/s/1skMIPrf
- Unity
https://store.unity.com/cn (個人版足矣)
- 一個Unity Package Demo檔案
https://www.assetstore.unity3d.com/cn/#!/content/18708
(尊重著作權,實在不捨得花$25購買正版的學生黨可以私聊我,我可以幫你)
3 安裝Kinect for Windows SDK 2.0和Unity
下載好後,直接setup就可以了,沒有任何難度。
- Kinect for Windows SDK 2.0安裝好後是看不到任何捷徑或者啟動項的,因為SDK是一種開發套件,類似於一種環境,故安裝好則使用Kinect所需軟體環境搭建好了。
- Unity安裝好後可以啟動,介面如下:
4 START!
現在讓我們開始吧!
4.1 串連硬體及Kinect測試
- 串連Kinect,注意USB必須是3.0的,因為2代Kinect傳輸資料量超過USB2.0的容限。
- 啟動Kinect Studio v2.0,紅框內:
- 啟動後的介面:
- 點擊紅框內的表徵圖開始測試:
- 出現則測試成功,Kinect可以即時感測:
4.2 正式開始
Kinect測試好沒有問題,那麼我們可以正式開始我們的任務啦!將人的動作同步到虛擬人物上。
- 開啟Unity,建立一個Project。
- 點擊Asserts-Import Package-Custom Package,準備匯入Package檔案:
- 還記得我們在準備階段中的所需檔案嗎?就是之前下載的Unity Package的demo檔案,現在找到它的位置,匯入這個Package。博主下載的Demo Package名為“Kinect+v2+Examples+with+MS-SDK”,所以現在找到它的位置,匯入它:
匯入後,Unity讀取可能需要一點時間,不會太長。
- 匯入完畢後,會出現以下視窗,點擊import:
這時,Unity開始讀取匯入的Package檔案,需要一點時間,請耐心等待。
- 此時的介面如下:
- 然後在Projects視窗中展開KinectDemos檔案夾,單擊此檔案夾下的AvatarsDemo,雙擊紅框內的demo,
- 此時scene視窗和game視窗都已出現demo中建立虛擬人物,點擊紅框內的開始按鈕,則開始將人的動作同步到此虛擬人物上,在game視窗呈現:
- 注意:需要人站在Kinect的視角內,否則demo會一直等待人的到來才開始同步。我們將game視窗最大化以便觀察,博主抬起一隻手,則虛擬人物也會做相同的動作,
- 到此,已經完全完成任務了。大吉大利,今晚吃雞!
Kinect+Unity實現虛擬人物動作同步