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





