Leap Motion已到:Rev 6開發(fā)版初體驗(yàn)
去年5月,一家叫做Leap Motion的創(chuàng)業(yè)公司推出了一款叫做Leap 3D的神奇設(shè)備,這款運(yùn)動控制系統(tǒng)比微軟具有類似功能的Kinect要小得多,但精度卻是Kinect的1000倍,一旦啟用即可可生成一塊4立方英尺的3D空間,在此空間內(nèi)的手指動作都會被捕捉到,用戶可以用其來玩體感游戲或者其他操作,目前這款產(chǎn)品正在預(yù)訂中,但已經(jīng)有開發(fā)者拿到了這款產(chǎn)品,讓我們一起來看一看在知乎上,@張泊寧 對這款神奇產(chǎn)品的介紹。
Leap Motion的原理是什么?
先看看Leap Motion傳感器的結(jié)構(gòu):
Leap Motion中有兩個攝像頭,可以從不同角度捕捉畫面,它能同時追蹤多個目標(biāo),包括:
所有手掌的列表及信息;
所有手指的列表及信息;
手持工具(細(xì)的、筆直的、比手指長的東西,例如一枝筆)的列表及信息;
所有可指向?qū)ο螅≒ointable Object),即所有手指和工具的列表及信息;
Leap Motion會給這些目標(biāo)分配一個單獨(dú)的ID,并檢測運(yùn)動數(shù)據(jù),產(chǎn)生運(yùn)動信息,并通過算法復(fù)原手掌在真實(shí)世界三維空間的運(yùn)動信息。
更詳細(xì)介紹見Leap Motion開發(fā)者文檔: Leap Motion | Developers
Leap Motion 實(shí)際使用體驗(yàn)如何?
張泊寧拿到的是 Rev 6 的 Dev Board,即最終上市的Rev 7之前的一個版本,相對與最終量產(chǎn)版的Rev 7可能性能差一些。包裝如下:
整個設(shè)備非常小巧:
Leap Motion用Mini USB線與電腦連接(盒子里有Mini USB線,但有一批貨的數(shù)據(jù)線有問題,很多開發(fā)者也稱用那根線電腦沒反應(yīng),換一根線就好了)。調(diào)教好了就可以使用 Leap SDK 里的 Motion Visualizer 進(jìn)行手勢的測試,下圖為 Motion Visualizer界面:
Motion Visualizer可以將由 Leap 傳感器捕捉到的手部運(yùn)動信息映射出來,其中的黃色錐體即為Leap的視野。
Leap 的傳感器能捕捉到這三種運(yùn)動信息:手指(及手持物)的運(yùn)動、手掌的運(yùn)動、手掌球(手的弧面模擬的球體,帶有球心位置和半徑信息)三種。另外,還可以通過兩只手的相對運(yùn)動生成平移、旋轉(zhuǎn)和縮放信息。
手掌運(yùn)動的標(biāo)注(快捷鍵:n):
手掌球,可以隨著手掌的張開大小半徑發(fā)生變化:
Leap Motion提供了一些開發(fā)者范例,例如檢測兩只手的相對位移,根據(jù)這個相對位移來平移、旋轉(zhuǎn)、縮放這個網(wǎng)格,等等。
Leap 還有一個功能,就是在進(jìn)行屏幕校準(zhǔn)后,可以用手指隔空像激光筆一樣模擬鼠標(biāo)在屏幕上的運(yùn)動(但不能點(diǎn)擊,現(xiàn)在 Leap 僅供開發(fā)者測試、制作程序和游戲用):
張泊寧的總結(jié)
總結(jié):優(yōu)點(diǎn):單指、雙指操控非常靈敏,「隔空指物」功能很好用;
缺點(diǎn):易受干擾,多指操控容易出現(xiàn)「跟丟」現(xiàn)象。因此,建議對預(yù)訂 Leap 持觀望態(tài)度,在正式版出來后看看媒體的評測,然后再決定購買。不過在正式版上會帶有紅外線 LED,效果應(yīng)該會好一些~Leap Motion 傳感器對 OS X 和 Windows 的支持都很好(Leap Motion 公司的 CFO 以前在蘋果管 iAd 業(yè)務(wù))。對于開發(fā)者來說,可以使用很多編程語言(工具)來開發(fā)應(yīng)用程序,有C++, Objective-C, Java, C#, Python, Unity 等,但注意 Unity 需要 Pro 許可證,因?yàn)槊赓M(fèi)版本的 Unity 不支持插件。(Pro 版本的 Unity 要一千五美刀呢,哭)關(guān)于 Leap Motion 的應(yīng)用,個人也在根據(jù)這幾天的測試探索當(dāng)中,希望做出一些高品質(zhì)的游戲、應(yīng)用。