【问题标题】:How to detect start and end of a gesture in kinect?如何在 kinect 中检测手势的开始和结束?
【发布时间】:2013-02-28 13:46:16
【问题描述】:

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

【问题讨论】:

  • 您是要检测系统正在学习的手势的开始/结束,还是系统已经知道的手势的开始/结束?我在你的问题中都读过,所以我不确定。
  • 我在系统学习手势时需要它。当用户开始手势时,我需要开始记录轨迹。如何检测这个起点?我想在将查询手势与系统已经学习的手势进行比较时,我会使用类似的技术。

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    相关资源
    最近更新 更多