Leap Motion Controller Hands-on

On 01/25/2013, in 评测, by ultragtx

Product hero 3610e3d732bde725cd2254ff8f67851e

昨日入手了开发版Leap Motion Controller,既然不要钱就不能白拿,先写个简单的试用体验,之后会研究研究开发一些应用出来(如果你还不知道这个东西是干什么的,请点前面的链接到官网看看)。关于Leap Motion Controller比较面向消费者的介绍可以看下ifanr的文章,本文主要以Geek和开发角度评价。

我手上的Leap Motion版本应该可能是Rev6(虽然盒子上写的Rev5),先贴两张我自己照的图,这里先说明一下,图中Leap Motion上3浅紫色的光源用肉眼看只是3个很暗的红色光源,只有通过相机镜头才会看到图中这样的效果,原因应该就是相机的感光范围比肉眼广吧。

LeapMotion 001

LeapMotion 002

基本工作原理

借助相机的这个特殊效果,我们也能大概推测一下Leap Motion的工作原理,仔细看上面第二张图,能发现一些均匀排列的光点(如下图所示),在最下面的官方“解剖”图中还可以看到主板上的两个镜头,知道了这些,Leap Motion Controller大概的工作原理我也不用再多说什么了。

LeapMotion 002 1

Overview2

工作模式及识别效果

Leap Motion有3种主工作模式,Balanced、Precision、High-Speed,此外在这三种基础之上还有Low-Resource模式,Robust模式两种辅助模式,Balanced,Precision、High-Speed这三者之间的区别在于如何权衡识别精度和识别速度,精度越高,速度(帧数)就越慢,具体参见下表:

Modes USB 2.0 USB 3.0
Precision 60  fps 80  fps
Balanced 120 fps 150 fps
High-Speed 214 fps 295 fps

 

至于Low-Resource模式,主要用来降低CPU使用率,当然相应帧数也会有所降低。Robust模式则是针对poor lighting环境做出一些优化同时也会牺牲一些识别的范围和精度(这里的poor lighting我推测是在强光环境下)。

LeapMotion 003

用自带的Visualizer(如上图)实际体验,三种主模式主要的区别就在帧数上有不同,具体要针对不同的应用做选择,只通过这个Visualizer看不出来太多东西。Low-Resource模式关闭的情况下,CPU占用持续维持在50%左右(MBP 15 Late 2011),开启Low-Resource后降低到20%,如果把Leap Moution Controller当做一个像鼠标、触摸板这种日常使用的输入设备的话,不开启Low-Resouce模式,这种持续的高百分比CPU占用基本是不能忍受的,开启Low-Resource也就勉勉强强可以接受,不知道官方准不准备优化这一“问题”。Robust没测试,反正官方也说这个模式在今后开启的机会会越来越少。至于识别方面,Leap可以识别手指,手,以及类似笔这种细长形状的工具,识别精度很好,手指的轻微移动都可以准确反映出来,不足之处是只有手水平放置才能正确识别,垂直就不行,从官方的演示视频也可以看出,演示者一直都在避免让手指纵向排列,不知道这一问题会不会对最终的用户体验造成太多影响,另外要准确识别所有手指需要把手指伸直,时间长了可能会比较累。

开发

目前的SDK(0.7.1)虽然各种语言、平台覆盖的还算全面,但是功能比较弱,只能得到每一帧识别出的手指手掌等的坐标和所指方向等信息,还没有一套封装好的手势,这就导致了开发者如果对手势识别技术不熟悉,就没法开发出体验很好的应用,不同的开发者开发出来的应用的“手感”也会有差距,用户就很难适应,更何况一个优秀的手势识别系统不是轻易就能开发出来的,幸好官方已经将手势识别提上日程,对于大部分开发者来说也就只能“坐等”更新了。

第三方应用暂时都在Demo级别,数量也很少,但是开发者的热情普遍很高,相信随着更多的开发者收到设备,目前的状态会很快得到改变。

总结

从目前来看,Leap Motion Controller还只能算是一个新颖的产品,距离“创造新时代”还是有些遥远。虽然有很多令人称赞之处,但如果没有一套优秀的手势识别系统支撑,加上纵向识别的不足,用户输入的错误率就会比较高,不能带来像苹果的触摸板那样优秀的体验,能否真正成为一款跨时代的产品还需要硬件商和开发者的共同努力。

–以上–

Tagged with: