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