![Leap Motion是什么,第1张 Leap Motion是什么,第1张](/aiimages/Leap+Motion%E6%98%AF%E4%BB%80%E4%B9%88.png)
Leap公司近期推出其新型交互设备Leap Motion,让用户可以用手势 *** 作电脑,目前
开发者已开始进行应用程序的开发。 初见Leap以及安装过程
测试版Leap Motion采用光滑黑盒包装,除在其包装上手贴贴纸处注明为Leap Motion外再无其它标记,显然Leap从苹果简约包装中获得了不少启示,打开其包装盒,在盒内除Leap Motion外还有一封来自其CEO的简短信件,信中表示开发者对于Leap的成功至关重要,在盒内还配有迷你USB-USB缆线,将缆线插入Leap,在线下载Leap SDK(目前版本0.7.1)成功安装后就可发现自己手势运动的过程在屏幕上成功显现。 界面简洁 Leap软件下载后界面简洁,使用时不用打开应用程序,其本该出现在任务栏处的图标由一个下拉菜单代替。只要打开可视化界面并点击测试选项就可以让Leap Motion开始工作,可视化界面在显示屏上以3D网格的模式显示,在手势移动过程中会在显示屏上产生彩色的拖尾,每个
手指用不同颜色进行表示,但是目前Leap Motion尚不能准确分别五根手指,所以在测试过程中发现同一根手指往往用不同颜色进行表示。 Leap Motion主要缺陷 在测试过程中发现Leap在同时捕捉一根两根手指时没有太大问题,三根手指时也可以精确捕捉,当使用4根手指进行 *** 作时Leap已经很难在同一时刻捕捉到它们,这也是Leap测试过程中最为不足的地方,在Leap提供的广告宣传视频中,使用五根手指同时进行 *** 作Leap依旧可以精确捕捉,但是在实际测试中发现Leap基本上不能同时捕捉到五根手指同时的运动,这个问题现在看起来并不严重,但如果应用程序开发者在设计应用时,如果设计应用五根手指同时进行的 *** 作就会遇到不小的麻烦。 此外,当两根手指靠的比较近时,Leap也不能很好的进行识别,测试过程中将无名指靠近中指时,Leap应该识别其为两个分开的手指,但是令人失望的是Leap将其识别为同一根手指,相信这个缺点将在正式发布时得以修正,与此同时,输入选项无效。 Leap的另一个缺陷就是其识别输入的能力范围,Leap宣称其可识别8立方英尺范围内的输入,但当将手向后移动超过一英尺后,Leap就不再能够采集到输入手势,一英尺的限制同样适用于其左边和右边,当手在其左边移动两英尺的距离时,可视化界面无法显示手部运动,右边也是同样的情况。 Leap Motion主要优点 Leap当然也并非总是缺点,在测试过程中Leap所表现的一些关键特性让其具有不小的竞争力,Leap的可视化软件包含3D图形功能,由坐标系中X,Y,Z三个轴显示,这意味着Leap能够显示距离该设备的远近,这个功能特性可以给开发者们带来不少的应用程序设计创意,也颇具实际意义。 Leap的另一大优点在于设备体型较小,在Microsoft推出其Kinect后,普遍认为针对电脑的手势以及运动设备体积与电脑本身相差不多亦或是稍微小于电脑本身。Leap打破了这些假设并且通过常规尺寸USB接口就可以进行使用,第一代Leap制作如此之小,很难想象其推出第二代第三代时尺寸将会怎样缩小,可以想到在将来的设计中会将Leap直接集成到电脑或者是键盘/麦克风上,目前华硕已在CES2013上宣布其所有新款PC电脑将采用该技术,随着科技的进步和发展,也许将看到所有品牌的PC电脑都将采用该技术,苹果电脑在将来也有可能使用该技术。 在线推广视频中Leap是一款极具发展潜力的的产品,开发者需要的产品与消费者所需要的并不相同,此次测试采用的是公测产品,但其表现出的问题却像正在内测阶段的产品。其功能整体还是不错但测试的Leap并非母版产品,所以在并没有得到此前承诺的相关功能(在视频中展示以及在网站上叙述的相关特性),其在软件方面的设计从1.0版本开始还有很长的路要走,究竟能有多大提高目前尚不确定。 Leap是一款非常不错的创新设备,但若想走的更远首先要在硬件以及软件方面加以提高。下载并安装好Leap Motion的控制面板之后插入你的Leap Motion,Leap Motion的面板上会有三个红点亮起来,然后电脑右下角状态栏会提示你Leap Motion Controller is on,这时就可以用了。作为开发工作的第一步,让我们首先创建一个网页,并在其中载入Leap Motion JavaScript库、获取来自设备的数据并记录下浏览器调试控制台中的部分数据: <html> <head> <script src="http://js.leapmotion.com/leap-0.4.2.js"></script> </head> <body> </body> <script type="text/javascript"> Leap.loop(function(frame) {if (frame.pointables.length >0) console.log(frame.pointables) }) </script></html> 上述代码的head元素中包含一个script标签,它的作用是从公司的CDN处下载Leap Motion JavaScript库。Leap Motion针对生产使用环境推出一套精简版本,此外还针对开发用途提供非精简版本。在这里我们使用的是非精简版本,这是为了能够在需要使用浏览器的JavaScript调试器时能够更轻松地对代码进行单步调试。大家可以点击此处访问Leap Motion官方网站,并在这里下载到前面提到的这两种版本。 在第二个script标签中,也就是页面body之下,我们利用Leap.loop方法对来自设备的数据进行捕捉。Leap Motion驱动程序会发出数据“帧(frame)”,这些帧也就是经过处理的控制器视频流快照。该软件每秒大约会产生30帧数据,从而持续不断地为应用程序的运行提供必要信息。被传递至该loop中的匿名函数在每次接收到新帧时都会执行一次。 Leap Motion API大大简化了对手部、手指以及工具位置的检测流程。这里的“工具”被认定为一种延长状物体,例如铅笔,其中一端由用户把持在手中。在Leap Motion的表述体系当中,通用术语“指向物(pointable)”被用于描述作为工具或者手指存在的对象。帧对象当中包含一项名为pointables的属性,用于显示一系列显示在帧内的指向物对象。 在前面的示例中,每一帧内所包含的一系列pointables都被输出至控制台当中。如果大家检查这些被推送至控制台的指向物对象,就会发现其中有多项属性被用于描述显示信息——例如指向物的长度与宽度、指向物末端的空间坐标以及该指向物末端的移动速度等。
评论列表(0条)