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





