2011年5月25日 星期三

用 Kinect 操作 PC,玩遊戲、看照片、播簡報

此文轉自T客邦

E187b635b967dc78a5c9236371818d47Kinect 使用 USB 2.0,可以接在電腦上面,裝好一些軟體後,就可以扮演超人力霸王、瀏覽照片、看影片、作簡報、玩遊戲,用全身的動作來使用電腦,就像電影「關鍵報告」裡的場景。我們在此使用 OpenNI 這整套軟體來進行示範,讓 Kinect 成為電腦的一部份,就能搭配其他軟體進行操作。
微軟推出的Kinect體感設備原本是Xbox 360的專屬週邊,使用者要將它安裝在Xbox 360上面,並且搭配專屬的Kinect體感遊戲才有辦法發揮作用。但是隨著Kinect開賣,有人也開始發現Kinect擷取動作與辨識人體的能力實在太過傑出,加上Kinect的連接介面是通用的USB 2.0,接在電腦上完全沒問題。


▲Kinect 偵測到人體運動資料後,再經由 OpenNI 提供全身份析。
▲ OpenNI架構可以讓Kinect在PC上運作,中介Kinect與後續的體感軟體應用。

OpenNI:讓 PC 認識 Kinect

在OpenNI架構下要讓PC能夠辨識Kinect,首先需安裝OpenNI,再來是基於OpenNI開發的模組SensorKinect,以及負責分析影像資料的NITE。下面所提供的軟體版本,雖然不是最新的版本,但都確定可以正確安裝完成並執行。先在網頁中直接下載並安裝OpenNI、SensorKinect、NITE這三個檔案,再把Kinect安裝到PC上。

1.安裝OpenNI

首先要先安裝「OpenNI-Bin-Win32-v1.0.0.25」這個程式,直接點選兩下就可開始執行安裝,過程中會顯示是否安裝「PrimeSense」提供的軟體,請選擇安裝。OpenNI改版很快,想測試最新版可到官網下載。

2.安裝SensorKinect

接著要安裝「SensorKinect-Win32-5.0.0」這個驅動程式,一樣直接點兩下就可執行,最後會顯示無法驗證發行者,請選擇「仍然安裝此驅動程式軟體」。 SensorKinect是基於OpenNI所開發出來的Kinect驅動程式模組,因此版本需與OpenNI版本搭配,要安裝新版本前也需先移除舊版本,想測試新版本也可到官網下載。

3.安裝NITE

最後則是安裝中介軟體「nitebin-win32-v1.3.0.18」,安裝NITE時需要注意的地方是,在中途會需要使用者提供一組安裝序號,這一組序號可在OpenNI的網頁中找到,為「0KOIk2JeIBYClPWVnMoRKn5cdY4=」。安裝完成後,就可裝上Kinect,並在裝置管理員中看到Kinect Camera、Kinect Motor已安裝完成,到此已完成初步安裝。

Kinect 讓你變超人、殺殭屍

把Kinect在PC上裝好了之後,當然先來跑一些好玩的軟體來測測性能,這裡就介紹兩個擴增實境的Kinect遊戲,讓你體驗變身超人力霸王跟七龍珠超級賽亞人的快感;另一款則是殭屍射擊遊戲Zombie Holdout,讓你不用裝Xbox 360也可以試玩體感射擊遊戲,體驗殺殭屍的快感。

Kinect Ultra:變身超人力霸王

「Kinect Ultra」是由日本程式開發者所發展出來的Kinect擴增實境遊戲,能夠藉由Kinect的骨架辨識能力,辨識人體動作,只需要作幾個動作就能變身「超人力霸王」的超人七號,還能夠發射雷射光、頭部迴旋鏢,娛樂性十足。

kinect kamehameha:發射龜派氣功

「kinect kamehameha」是由「Kinect Ultra」同一個日本作者所開發的小遊戲,「kamehameha」意思就是日本動漫七龍珠中「龜派氣功」,也就是本程式能夠讓使用者變身七龍珠中的超級賽亞人,不僅髮冠豎起、全身發黃光,還能聚氣發射威力強大的龜派氣功,是七龍珠迷絕對不可錯過的遊戲。

Zombie Holdout:持雙槍殺殭屍

Zombie Holdout是利用知名3D遊戲引擎Unity所開發的Kinect測試射擊遊戲,遊戲執行後,先需按下「PLAY」後,接下來偵測到人體後,遊戲中人物就可以完全依照上半身動作行動,左右擺動,持槍射擊殭屍,雖然畫面精細程度不能跟真正的商業化遊戲相比,但是一個展示Kinect能力的好程式。

玩簡報:Kinect 讓你進行關鍵報告

除了玩樂之外,Kinect也能拿來作簡報用,目前推薦兩個軟體,第一個是StagePresence,有點類似藍幕效果,可以把自己融入桌面環境中,作為在舞台上發表演講的搭配工具是相當適合的。另一個是So Touch Air Presenter Plus,真的就很類似關鍵報告,完全利用手勢就可以控制圖片、文件下一張、上一張,縮放等動作。

StagePresence:演講最佳幫手

StagePresence全名為「StagePresence Sneak Peek 」,是一個相當傑出的特效軟體,能夠把你的人跟桌面背景結合,可以在放影片、文件的同時,在背景中同時對內容進行講解,如果是播放PowerPoint等文件檔時,也可以利用虛擬上下鍵翻頁,絕對是新時代的演講簡報工具。

Air Presenter Plus:隔空簡報通

「So Touch Air Presenter Plus」是一個商業付費簡報軟體,但可先安裝試用版。安裝完後內含一個內容管理程式跟一個簡報展示程式,在簡報展示程式中,可以利用手勢隔空選擇影片、文件,並且自由放大或縮小,甚至劃記重點,缺點是可以做的動作太多,手一直擺在空中實在會很痠。另外,目前最新版的So Touch Air Presenter Plus還需要安裝新版的OpenNI、SensorKinect跟NITE,這些檔案So Touch Air Presenter Plus試用版的壓縮檔內會提供,先安裝「1.OpenNI_1.1.0.41.msi」,再安裝「3.So_touch_Air_Presente r_2.4.3.exe」即可。
這些軟體雖然功能很強大,但是相對的系統需求也不小,尤其是「StagePresence」在運作時,能把兩個影像重疊融合在一起,因此需要很多的運算效能,電腦配備不夠強只會讓畫面一直頓,玩得非常痛苦。

玩影音:KinEmote結合XBMC

Kinect作為一個虛擬控制裝置,除了玩玩遊戲、作作簡報之外,最可能發展完備的應用,說不定是在HTPC中取代滑鼠跟鍵盤的工作,讓HTPC的操作更為直覺,想看什麼照片、影片直接空中手勢就可點選,不必再費心特別為HTPC設計什麼複雜裝置,所有的開機、關機、選擇、播放、暫停等操作動作,都可以透過Kinect達成。下面介紹的KinEmote跟XBMC這兩個軟體就可以達成這個目的,只要先安裝好KinEmote跟XBMC後執行,就可以透過KinEmote利用簡單的手勢操作XBMC,從此跟滑鼠說BYE BYE。

KinEmote:全方位虛擬操作介面

KinEmote是一個簡單的鍵盤、滑鼠映射軟體,讓使用者透過KinEmote跟Kinect取代滑鼠、鍵盤對電腦進行操控,執行KinEmote後,只要一個手勢就能啟動,接著就可以作為虛擬滑鼠,手快速往前推就是滑鼠左鍵。安裝KinEmote前,除了安裝OpenNI、SensorKinect、NITE三個程式, 還需要在網頁下載「Motor & LED Driver」後更新Kinect 驅動程式,接著才能安裝KinEmote。

Step 1

下載「Motor & LED Driver」後,先解壓縮在電腦之中。

Step 2

選擇「Kinect Motor」,按右鍵後選擇「更新驅動程式軟體」。

Step 3

選擇「瀏覽電腦中的驅動程式軟體」後,瀏覽剛才解壓縮後檔案放置的地方,按下「下一步」後就完成。

Step 4

接著在網頁上下載並安裝KinEmote主程式,但注意,需先註冊論壇會員後才能下載主程式。

Step 5

安裝完成後,執行KinEmote即可, 預設開啟虛擬滑鼠手勢為手掌迅速往前推後, 再往後拉。

XBMC:全功能影音播放平台

XBMC是一個相當有名的開放原始碼軟體,也是一個全功能的影音播放中心,介面設計就是為了在HTPC上使用,因此相當簡單易用,可以播放照片、影片、音樂,是許多人架構HTPC時的免費軟體首選。這麼好用的軟體現在更可以跟KinEmote結合,運用手勢就可以進行播放與暫停檔案。但須注意的是,由於操作一整個軟體需要比較複雜與多元的手勢動作,因此KinEmote替XBMC加入一個三度空間概念,前空間可以選擇上下左右,後空間則在前空間的20公分後,複雜的操作,如影片播放、暫停等都需要透過後空間進行。

FAAST:用 Kinect 玩魔獸世界

除了上述這些程式之外,目前最強大的Kinect應用程式其實是由美國南加大創新科技研究所的研究團隊所開發的「FAAST」,這個軟體遠比前面介紹的KinEmote更為強大,它能把更多肢體動作與鍵盤對應,因此理論上只要鍵盤能作到的操作,你都透過這個軟體連結這些操作與肢體動作,甚至連知名的多人線上遊戲「魔獸世界」都能透過FAAST操作。
▲ FAAST能達成魔獸狂熱者的終極夢想,用Kinect直接體感玩魔獸世界。
FAAST一樣是在OpenNI架構下執行,因此仍需安裝OpenNI、SensorKinect、NITE等程式後,才能執行FAAST,但是接著才是比較花時間的「定義動作與鍵盤間的映射」,也就是怎樣的動作、移動多長距離、角度多大會對應到鍵盤的哪個按鍵,這些都需要自己設定,使用者不需要有專業知識,但需要非常有耐心去調校。
▲FAAST介面看起來很簡單,但是需要自己一步一步編輯動作與鍵盤的對應命令。
如果嫌非官方的這些應用程式太過複雜,玩個體感遊戲還要設定那麼多東西,不妨可以等待微軟春季即將推出的Kinect SDK for Windows。 未來所有的開發者都可以免費拿到這個開發套件,不必再使用非官方的OpenNI架構,就可以任意開發現在已經有的應用,包括遊戲、簡報、影音操作,甚至是現在還未能辦到的應用,比如4月的微軟網路開發者大會就已經率先揭露一些細節內容,包括宣佈Kinect使用者未來將能參與微軟的「世界望遠鏡計畫」,可以透過Kinect用手勢縮放與翻轉高畫質太空影片的視角。
▲ 用Kinect看太空影片( 圖片來源: istartedsomething)

Kinect for PC 不支援遊戲?

Kinect從11月開賣到現在,也還不到半年就已經有這麼多的PC相關應用出爐,可以想像未來官方開發套件釋出後,不只會大大降低開發門檻,也會有更多有趣的東西讓PC玩家痛快地玩體感。但是我們後續必須注意,Kinect原本只是Xbox 360的體感週邊,連接Xbox 360玩體感遊戲,也是微軟推出Kinect的最主要目的,之後因為駭客將其破解後搬到PC上並大受歡迎,才促使微軟下海來推出官方版的SDK供程式開發者使用。
但未來微軟是否會允許使用者開發Kinect for PC在遊戲上的應用呢?因為這樣一來,勢必會排擠到Xbox 360上Kinect遊戲的銷售量,這就牴觸了微軟原本推出Kinect的想法。因此未來可能會出現很多簡報、瀏覽器這些與遊戲無關的應用,但是「Kinect for PC的體感遊戲」就不一定能夠通過微軟這一關了。
▲ 像微軟獨佔大作戰爭機器3這種遊戲,有可能推出PC的體感版本嗎?

沒有留言:

張貼留言