560 likes | 888 Views
Kinect 體感遊戲創作. 佛光大學 許惠美. 大綱. Kinect + Scratch 的教育意涵 Kinect 體感應用 Kinect 驅動程式安裝 Kinect +Scratch 遊戲觀摩 Kinect + Scratch 程式撰寫. 教育意涵. 身體做為控制器 體感成為與電腦互動的方式. http://www.zhizhihu.com/html/y2011/2877.html. 體感成為新興的教育應用. Kissco 預測體感成為未來教室教學的重要互動項目。
E N D
Kinect 體感遊戲創作 佛光大學 許惠美
大綱 • Kinect + Scratch的教育意涵 • Kinect體感應用 • Kinect 驅動程式安裝 • Kinect +Scratch遊戲觀摩 • Kinect + Scratch程式撰寫
身體做為控制器體感成為與電腦互動的方式 http://www.zhizhihu.com/html/y2011/2877.html
體感成為新興的教育應用 • Kissco預測體感成為未來教室教學的重要互動項目。 • 2010 & 2011 Horizon Report 認為體感技術在五年之後將趨於成熟,可以供學校教學之用。 • 體感應用的發展與電子白板與平板電腦的發展潮流是一致的,均是強調觸覺與身體動作之應用。
為何要體感? • 體感乃是多元智能中的一項。 • 它亦是人類學習的一種方式。 • 體感的學習者能夠善用其肢體,透過身體上的動作影響其認知。 • 善用體感的學生約佔15%。
體感在教學上的應用 • 有很長的歷史,但是相關的研究並不多。 • 常見的教學法: Total Body Response, 書空。
體感在教學上應用的障礙逐步克服 • 硬體的取得容易,價格算合理,可配合目前一般教室(單槍加投影機)的設備。 • 軟體: 可以透過Scratch寫一些小程式,供教學上使用,學習門檻低。 http://scratch.saorog.com
體感互動應用(一) E3 2009: Project Natal XBox360 Announcement
體感互動應用(二) Transform yourself to Ultra Seven by Kinect
體感互動應用(三) Fitnect – Interactive Virtual Fitting Dressing Room Application
硬體部分的準備 • 實體的Kinect體感搖控器, • Kinect Sensor Power Supply(見圖一):由於Kinect具備獨特的連結埠,需要透過Kinect Sensor Power Supply轉換成USB的接頭,才能夠與電腦做連結。如果是購買Xbox360主機與Kinect之同捆包者,則需另購Kinect 之Kinect Sensor Power Supply以利用USB與電腦連接。 圖一:Kinect Sensor Power Supply(可轉換成USB的接頭)
操作步驟 • 步驟一:驅動程式的安裝1.必須使用Windows 7或Windows 8的系統。2.至 Microsoft網站下載 Kinect SDK 1.8 (http://www.microsoft.com/en-us/download/details.aspx?id=40278)。 3.目前的版本是2.0,只能安裝至Windows 8作業系統。
3. 下載與安裝.Net 4 Redistributable(http://www.microsoft.com/en-us/download/details.aspx?id=17718) 4. 確定Windows Updates(更新)都安裝完畢。 5. 將 Kinect 以USB的方式與電腦連結,驅動程 式將會自動安裝。 6. 查看「裝置管理員」,檢視是否可以看到 Kinect,若可以看到,則代表Kinect已正確 驅動。
操作步驟 • 步驟二:中介程式的使用為了讓Scratch能夠接收到Kinect所偵測的骨架資訊,需要一個中介程式做這項溝通的工作,以下是相關的操作步驟
1.下載中介程式:到http://scratch.saorog.com/,填寫相關訊息,按下「送出」之後,就會在電子郵件信箱中收到Stephen Howell所寄之中介程式的載點資訊,下載Kinect2Scratch15Final.zip,解壓縮之後即可以使用。
(1)雙擊解壓縮資料夾中的Kinect2Scratch SDK 1.5, 即會出現以下的畫面。 2.執行中介程式: 圖五:中介程式的操作介面
(2)依據畫面的指示,先把Kinect連結至電腦,然 後再按下「LAUNCH KINECT」的按鈕,此時即可 看到實景資訊,之後會在實景資訊中辨識人體 的骨架資訊。 (3)當確認中介程式已抓到玩家的資訊時,玩家會 呈現紅色,可以進一步按下「CONNECT TO SCRATCH」,此時玩家的資訊就會傳至SCRATCH中。
(4)注意:「CONFIGURE SKELETON」乃是處理中介程 式的設定,它的預設值乃是單人模式,需要手動 連結Kinect與Scratch,只有截取X與Y軸的骨架 資訊,若需要改變則勾選所需要的項目,設定值 一旦更改後,不需每次執行時再做設定。
操作步驟 • 步驟三:於Scratch中利用Kinect的資訊 在Scratch上編寫使用Kinect的程式,其方式並不困難,主要是運用「偵測」區塊中的程式。以下做簡單的說明:
1.打開Scratch程式之後,於程式區塊終點選「偵測」,在將滑鼠移至「滑桿的偵測值」的上方,此時按下右鍵,出現以下的畫面,點選「啟動遠端感應器」1.打開Scratch程式之後,於程式區塊終點選「偵測」,在將滑鼠移至「滑桿的偵測值」的上方,此時按下右鍵,出現以下的畫面,點選「啟動遠端感應器」 圖七:啟動遠端感應器
2.當遠端感應器啟動之後,選取「滑桿偵測值」中的「滑桿」,就會出現如:頭、脖子、肩膀、手肘、手、腳等的偵測值2.當遠端感應器啟動之後,選取「滑桿偵測值」中的「滑桿」,就會出現如:頭、脖子、肩膀、手肘、手、腳等的偵測值 圖八:Scratch可讀取不同的Kinect偵測值
3.由於在撰寫程式時通常並不一定連結Kinect,建議大家將相關的偵測值先複製至程式中以便使用。3.由於在撰寫程式時通常並不一定連結Kinect,建議大家將相關的偵測值先複製至程式中以便使用。 4. Stephen Howell在其網站上亦提供應用Kinect的Scratch程式供大家測試之用(http://scratch.saorog.com/samples.html)
5.利用骨架的資訊可以很輕易地用來控制遊戲與動畫的進行,例如:圖九是利用右手的X軸座標(HandRight_x)來控制物件的X軸座標。5.利用骨架的資訊可以很輕易地用來控制遊戲與動畫的進行,例如:圖九是利用右手的X軸座標(HandRight_x)來控制物件的X軸座標。 圖九:使用Kinect偵測值之範例
範例十:智慧家庭 https://www.youtube.com/watch?v=oRFML8N1z1U
範例十一:迴轉壽司 https://www.youtube.com/watch?v=FhIxTnFSXYg
範例十二:賽車 https://www.youtube.com/watch?v=gInrCBNy1lk