1

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

4

1 回答 1

4

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

根据您的情况,有一些离散的操作可能会起作用:

  1. 键盘或鼠标动作
  2. 表示新手势的已知手势是开始/结束
  3. 使用语音识别来通知引擎您正在启动/结束
  4. 一些带有短倒计时计时器的动作,用户可以到达手势的“位置 1”并在提示时开始。
  5. 所有手势都有一个单一的起源 - 在那里握住你的手一小段时间以表示学习行动的开始。

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

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

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

于 2013-02-28T17:30:12.343 回答