leap motion 使用代替VR手柄

2013年初创公司Leap发布了面向PC及苹果電脑MAC的体感控制器leap motion 使用。但是当时leap motion 使用的体验效果并不好又缺乏使用场景,与二维计算机及终端有着难以调和的矛盾

而VR的出现,仿佛為leap motion 使用新开了一扇天窗leap motion 使用倡导的三维空间交互与VR可谓完美结合,因此Orion应运而生Orion是原有的leap motion 使用的一个升级版本,硬件不变在VR系统中,Orion提供了一种手势的输入方式它可以将手部的活动信息实时反馈到处理器,最后显示在VR头显中


简单来说,leap motion 使用是基于双目视觉的手势識别设备那什么是基于双目视觉的手势识别呢?

基于双目视觉的手势识别

顾名思义双目视觉就是有两个摄像头,利用双目立体视觉成潒原理通过两个摄像机来提取包括三维位置在内的信息进行手势的综合分析判断,建立的是手部的立体模型这种方法对于用户手势的輸入限制较小,可以实现更加自然的人机交互但由于需要进行立体匹配,且由于立体模型的复杂性需要处理大量的数据,计算相对来說较复杂

要实现双目手势识别首先需要对双目摄像头做标定,即是计算空间中左右两台摄像机位置的几何关系首先是对单摄像机的标萣,其主要任务是计算摄像机的内部参数(包含摄像机的投影变换矩阵和透镜畸变参数)和外部参数(包含相对于某个世界坐标系的旋转矩阵和平移向量)形象点说,摄像机本身存在畸变如果不经过标定过程,摄像机所拍摄出的影响是存在畸变的即可能将原本的矩形顯示成不规则的圆角四边形。然后是标定即计算空两台摄像机在空间中的相对的几何位置关系(包含旋转矩阵和平移向量),通俗讲就昰使得两台摄像机所成的影像显示在同一水平线上

接下来就是具体的手势识别过程了。

首先从双目摄像头采集操作者手势动作的左右视覺图像通过立体视觉算法生成深度图像。具体过程:经过立体标定后获取经过校准的立体图像对后进行立体匹配,获得视差图像再利用摄像机的内参数及外参数进行三角计算获取深度图像。

然后对左(或右)视觉图像使用手势分割算法处理分割出的人手所在的初始位置信息,并将该位置作为手势跟踪算法的起始位置

再使用手势跟踪算法对人手运动进行跟踪。

再根据跟踪得到的结果进行手势的识别需要说明的是,如果跟踪目标消失则重新进行手势分割,再重复上述步骤

Orion采用的即是双目手势识别方法,其实现流程与上文所描述嘚双目手势识别实现流程基本一致但是通过各种基于Orion的实验,我在这里对Orion的细节算法做一个猜想仅供读者参考。

Orion相比于上文所述的双目手势识别基本方法不同之处在于Orion在获取深度图像的步骤,并未对整个手型上的所有点做立体匹配而是只选择了13个左右的特征点(图Φ蓝色点)做匹配,获得这13个左右特征点的信息后再利用IK算法推算出整个手部模型

基于一些实验,我猜想Orion选择的特征点是13个左右如下圖中蓝色点:

基于这13个左右的蓝色点即可利用IK算法推算出图中红色点的数据,并最终获得整个手部模型这里我说一下为什么猜想是匹配特征点而不是匹配所有点:

Orion的处理时间为8ms,即从读到手的图片到做完所有计算的时间只有8ms这个时间是非常短暂的,要基于这样的时长来莋整个手型上所有点的立体匹配是不可能的只能选择一些特征点来做匹配,再根据特征点数据去推算(或者说估计)其他点的点云数据

我所画出的这13个点均是较易匹配的点,而基于这些点即可利用IK算法构建整只手的模型例如某根手指,基于指尖和指根两个点即可根據手指长度等信息利用IK算法推算出手指其他关节点的数据。

此外如果是匹配所有点,则Orion识别手指个数应该更加准确一些但是目前基于峩的实验显示,Orion手指个数识别存在较大问题具体实例可以参考下文场景描述。

首先我们看看Orion的优势为了能够应用在VR行业中很好的发挥效用,Orion相比于前面的产品有了很大改进:

目前的刷新率为120HZ延迟为4ms。一般情况下我们认为VR领域需要将影像设备的延迟做到20ms以下,否则会損害沉浸体验并且导致眩晕。VR头显屏幕本身就存在一定延迟交互设备就必须不能有过大延迟。虽然目前实际的延迟比4ms还是要大一些鈈过能做到10ms以下,基本也不影响目前的应用此外,实际视场角达到150度适配目前的VR头显还是非常有优势的。

初始化:在初始化方面Orion有非常大的改进。所谓初始化即手部首次进摄像头拍摄范围内的手势以前Orion对于首个手势识别非常有限,仅能识别五个手指张开的手势而噺的产品则在该方面做了很大改进,目前以一些常规的不复杂的手势进入都没有问题,例如五个手指张开、一个手指张开其他握紧等(这里所说的复杂的手势是指Orion本身无法识别或者识别错误率较高的手势,例如两根手指叠加在一起的手势等)

翻转: 同样,Orion在手部翻转方面有很大改进准确率有很大提高。

以上是Orion目前应用于VR行业的优势也是其可以应用于VR行业的基础。至于劣势我根据自己实际体验的結果,给大家说几个Orion目前体验效果不够好的场景读者也可以拿出自己的leap motion 使用设备测试一下看看事实是不是如此。

手指检测不够准确:Orion在掱指检测方面做得依然不够好如下图手势:

即当我们的中指处于微张开状态下,Orion多数情况下会识别成完全张开或者完全收起当我们慢慢的张开中指的过程中,Orion识别的手势也会有一个突变及很容易从完全收起的状态突然变为张开状态,而失去了张开过程中的手势跟踪

這里只是说明其中一个例子,其实还有很多其他这样的手指检测不够准确的状况

手指个数检测不够准确:Orion手指个数检测存在很大问题,這里我简单介绍两种情况:

上图展示的是将两个手指认成三根手指即当使用者两个手指分开过大时,Orion很容易在两个手指中间再添加一个掱指这个问题出现的原因依我猜想可能是Orion在手势检测中对于两个手指的张开距离有一个阈值,如果大于这个阈值就认定中间还有一根手指而之所以没检测到这根手指的指尖特征点可能是由于遮挡。

上图展示的是一个较复杂的手势识别出现错误。因为leap motion 使用的摄像头在使鼡者头顶上以摄像头视角看中指与食指重叠,无法拍到中指指尖因此算法判定只有一根手指张开,即出现上图所示识别状态

侧面手指信息过少,估计不准确:Orion对处于侧面的手势识别很差这也是当时作者猜测其使用13个特征点匹配的一个小原因。当手处于侧面面对摄像頭时特征点大部分均被遮挡,造成手部准确信息非常少所谓的估计就基本上是胡乱猜测了,因此无法准确判断侧面的手势中手指的状態如下图即是手部侧面对着使用者佩戴的leap motion 使用,将两根手指识别成三根手指:

目前国际上比较具有代表性的还有RealSense的手势识别该产品应鼡的是深度摄像头,可以直接获取深度图像得到深度数据后,后面的具体算法步骤就与双目识别的一样了这种直接获取深度图像的算法,因为本身具有手部所有点的深度信息不需要估计,因此准确度更高国内采用深度摄像头的有我们G-Wearables团队独立研发的StepVR产品中的手势识別方法。

基于深度摄像头的手势识别方法无需购买昂贵的设备仅需要深度摄像头、PC机即可,手势识别准确率高并且在操作时更加自然、方便,符合以人为本和自由性的要求是手势识别未来发展的趋势。对基于深度摄像头的手势识别感兴趣的读者可以关注我后续的文章

Motion新开了一扇天窗,leap motion 使用倡导的三维空间交互与VR可谓完美结合...

}

Leap Motion 是 Leap 公司面向 PC 和 MAC 发布的体感控制器并与去年8月正式登陆中国市场,中文名叫“厉动”(这中文名有点意思)Leap 公司表示,他们的控制器不会代替大家的键盘、鼠标或是其怹的设备控制器与这些设备是协同工作的。不过Leap Motion 最有趣的地方在于它能够与 Oculus 结合使用,帮助虚拟现实获得手势互动功能于是小编学著国外的玩(xiao)家(biao)们(za),也找隔壁老王借了一小块胶带把它粘在了 Oculus 头显的上面。

然后接着小编打开早已经下载好的DEMOWarlock VR,进入了游戲其实一开始,我也在国外视频网站看到过有玩家用Leap Motion 玩得很开心确实在虚拟现实当中加入了手势的交互,那效果是非常不错的但是當我拿到 Leap Motion 的时候,我拒绝了因为,这个手势控制器用起来确实好玩但是在别人看来则是,一个人戴着头显还在那手舞足蹈。我脑补叻一下画面之后觉得还是比较 Low,所以一直没怎么去动它当然,今天既然遇到了《Warlock VR》这段 DEMO 硬着头皮也只能去试一试了

Warlock VR》分为两个场景,都是用来试验魔法的放开鼠标键盘和手柄,我根据游戏中的提示开始使用我的强而有力的右手去发动“火球术”真的是火球术,會爆裂的那种!那威力简直不谈一般来讲,leap motion 使用 加入到虚拟现实当中很多时候会因为无法精准识别手势而导致交互失败,但是在Warlock VR》當中手势能够被 leap motion 使用 较为精准识别,所以玩起来还是很顺畅的接着我就依次尝试使用了其他的几种魔法,真的很酷有雷神锤、火焰拳、火球术升级版,甚至还有两只手才能控制的螺旋丸于是,当我开始对着眼前的物体一顿乱轰的时候我就根本停不下来了。真的蛮恏玩的我已经不在乎别人那奇怪的眼神了(反正我也看不见)。这游戏要玩得够劲才行。发射魔法之前也可以在心里默念咒语——哈利路亚建设我们的国家!


当然,拥有 Leap Motion的童鞋可以试一试将 Oculus 和它组合在一起这样你就会发现,原来的你的手除了用来那个还可以用来这個没有的话,某东上面有售哦当然,大家也不用奇怪为什么小编没有给大家录游戏视频,因为就在刚才,小编的魔法因为威力太夶将电脑屏幕震碎了。最后想试玩《Warlock VR》的童鞋们戳这里。

看完这篇还不够如果你也在关注虚拟现实内容,戳了解更多

关注魔多VR微信公众号:moduovr

}

我要回帖

更多关于 leap motion 使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信