Gesture手势-------LeapMotion API

LeapMotion API允许软件识别用户的手势,如CircleGesture(圆形运动)、SwipeGesture(滑动)、ScreenTapGesture(屏幕敲击)和KeyTapGesture(敲击)。手势对象在识别后分配ID,并随帧更新其属性。要启用手势识别,必须调用controller.enableGesture()。可以从Frame对象获取手势实例,并通过ID值进行查找。
摘要由CSDN通过智能技术生成

class Leap::Gesture

Gesture 类代表了用户已识别的运动。

控制器监视着可见范围内的表示用户手势或命令的一些运动情况,例如,手从一边到一边的运动,表示滑动手势,一根手指向前点动表示屏幕敲动手势。

软件识别一个手势后,他将分配一个ID,并为这一帧的手势集(gesture list)添加一个手势对象。对于持续的手势,他出现在在很多帧,软件增加一个有相同ID的手势对象,在每一个子序列帧中更新属性。

提示:识别每一种手势必须使用controller.enableGesture(),来开启。否则无法识别。

controller.enableGesture(Leap::Gesture::TYPE_CIRCLE);
controller.enableGesture(Leap::Gesture::TYPE_KEY_TAP);
controller.enableGesture(Leap::Gesture::TYPE_SCREEN_TAP);
controller.enableGesture(Leap::Gesture::TYPE_SWIPE);
Gesture子类定义了属性,来判断可以被LM软件识别的特殊运动。包括:

CircleGesture A circular movement by a finger.

SwipeGesture A straight line movement by the hand with fingers extended.

ScreenTapGesture A forward tapping movement by a finger.

KeyTapGesture A downward tapping movement by a finger.

画圆和滑动手势是连续的,并且这些对象有开始、更新和停止状态。敲击屏幕手势是一个离散的手势。软件只能够为每一次敲击创建单个对象,并且总是有停止状态。

从Frame对象中,获得一个有用的手势instance。你能从Frame::gesture()方法中得到手势队列。这个方法还可以使用ID值来寻找。在特定的帧里寻找使用的是Frame::gesture(const Frame&)方法。

下面的案件可以使用config类来创建手势识别器。


public 函数

duration()

float durationSeconds()

Frame frame()

Leap::Frame frameOfGesture = gesture.frame();
Gesture()

构建一个新的手势对象


**********************待续**********************

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值