好幾個月前挖的坑自己填上……當時需要做一個Gesture Recognition的項目,所以提了這個問題。現(xiàn)在項目的原型算是出來了,選擇了LeapMotion,可以稍微說一下原因。
首先說一下項目需求。我們希望提供一個用戶友好的手勢識別接口,可以
讓劇場演員通過在舞臺上的手勢控制四旋翼直升飛機為演出提供特殊效果從而提供更美妙的沉浸式體驗(腦洞超大對不對……)。這要求
- 識別必須精確到手指
- 必須能夠讓做手勢的人有隨便移動的自由。
第二點要求非常重要。如果不能直接在舞臺四周都放一堆攝像頭的話,那就只能做成可穿戴式設備讓演員帶著走了。
接下來是正文。我們調(diào)研的對象分別是LeapMotion, Kinect和Intel RealSense 3D。直接一個個分析:
LeapMotionPros:
- 在識別范圍之內(nèi)的準確度和精度都很高,能夠直接提供手指的位置、速度等非常精細的信息
- 面世時間較長,相關資源相當成熟(文檔、社區(qū)、stackoverflow),在很多不同系統(tǒng)上都有驅(qū)動(我主要指非主流操作系統(tǒng),比如樹莓派)
- 足夠小巧,可以被打造成wearable device
Cons:
- 識別范圍太小……只能在感應器上方大概半米多的范圍內(nèi)移動手。
- 如果把手背朝下就基本無法識別(LeapMotion永遠假設手心朝向感應器)
KinectPros
- 提供整個人體的tracking,也能比較好地支持多人tracking。追蹤范圍較廣,一兩米的距離完全沒有問題。
- 提供完善的配套軟件,可以用于自己定制手勢/姿勢。
Cons
- 最細粒度只能支持整個手掌的追蹤。想追蹤手指必須使用第三方庫……沒有試驗不知道靠不靠譜
- 對機器有特別的要求……必須用USB 3.0接口??上攵?,如果想做成可穿戴設備的話只能背著一個筆記本周圍走了
Intel RealSensePros
- 識別精度可以和Kinect媲美,而且貌似官方SDK能直接給出手指的追蹤
Cons
- 相對比較新,文檔可能不是很全
- 獨立的攝像頭貌似在市面上不存在,都是和筆記本綁定賣的……現(xiàn)在Amazon上有賣的是上一代產(chǎn)品,買了試用后發(fā)現(xiàn)被坑了……
- 對機器要求也很挑剔……
綜上所述,為了滿足前面的的要求,我們就選擇了LeapMotion。具體設備的選擇和需要場景密切相關。我們項目組都覺得LeapMotion是老一代產(chǎn)品了可能命不久矣,并不代表未來方向,但它就是比較契合我們的需求,所以就選了。
其實,感覺Hololen才是王道呢……可惜還沒出……