2013-02-28 95 views
1

我正在进行手势的一次性学习。大多数手势都涉及左右手的移动,使用Kinect SDK的骨架追踪库可以轻松检测手关节。我面临的问题是如何猜测手势的开始以及手势何时结束,以便我可以将手关节轨迹的坐标提供给我的算法,最终对手势进行分类?如何检测kinect中手势的开始和结束?

+0

您是否正在检测系统正在学习的手势的开始/结束,或系统已知的手势的开始/结束?我在你的问题中都读过,所以我不确定。 – 2013-02-28 14:58:55

+0

我需要它,而系统正在学习手势。我需要在用户启动手势时开始记录轨迹。如何检测这个起点?我想我会使用类似的技术,同时比较查询手势和系统已经学过的手势。 – 2013-02-28 15:55:57

回答

4

您无法检测学习引擎中未知手势的开始。必须有一些离散的行动,告诉系统一个手势即将开始供其学习。如果没有这种离散操作,系统无法知道手势的起点是什么运动,v.s.诉讼之间的诉讼一个动议开始,v.s.发动机应该不在意的任意动作。

有可能的工作,根据您的情况可以通过几个动作:

  1. 键盘或鼠标动作
  2. 已知的手势来表示一个新的手势开始/结束
  3. 使用语音识别以通知引擎您正在开始/结束
  4. 一些带有短暂倒计时器的动作,用于用户进入手势的“位置1”并在出现提示时开始。
  5. 对所有手势都有单一来源 - 在短时间内握住你的手表示学习行为的开始。

如果没有某种形式的离散动作,系统就无法知道你想要什么。它总是会猜测,而且你总是会遇到系统猜测错误的情况。

对于执行已知手势,您的方法取决于您如何存储数据以及手势的复杂程度。下面是您可以查看,看看他们如何两种工作姿势库:

他们还可以帮助给你想要如何开始的想法/结束手势的基础上,如何为每种情况存储手势数据。