如何在kinect中检测手势的开始和结束?

时间:2013-02-28 13:46:16

标签: computer-vision kinect gesture gesture-recognition openni

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

1 个答案:

答案 0 :(得分:4)

您无法在学习引擎中检测到未知手势的开头。必须有一些离散的动作告诉系统即将开始一个手势供它学习。如果没有这种离散动作,系统就无法知道手势的开始是什么动作,v。之间的动议,v。一个朝着开头移动的动作,v。引擎应该不关心的任意动作。

根据您的情况,有一些可能有效的离散行动:

  1. 键盘或鼠标操作
  2. 表示新手势的已知手势是开始/结束
  3. 使用语音识别通知引擎您正在开始/结束
  4. 使用短倒数计时器的一些动作,让用户到达手势的“位置1”并在提示时开始。
  5. 所有手势都有一个原点 - 在那里握住你的手很短的时间来表示学习动作的开始。
  6. 如果没有某种形式的离散动作,系统就无法知道你想要什么。它总会猜测,你总会遇到系统猜错的情况。

    要在已知手势上执行,您的方法取决于您存储数据的方式和手势的复杂程度。以下是两个手势库,您可以查看它们的工作原理:

    他们还可以根据每种情况下手势数据的存储方式,帮助您了解如何开始/结束手势。