【问题标题】:Feature extraction in 3D gesture recognition for HMM with Kinect data基于 Kinect 数据的 HMM 3D 手势识别中的特征提取
【发布时间】:2013-02-26 10:59:45
【问题描述】:

我有一组映射到[0, 1] 段的3D 点。这些点代表简单的手势,如圆圈、挥手等。现在我想使用Hidden Markov Models 来识别我的手势。第一步是为(X, Y, Z) 数据提取特征。我试着搜索一些有用的东西,发现了几个例子:SIFTSURF、某种Fast Fourier Transform等等。

我很困惑我应该在我的项目中使用哪一个。我想使用来自 Kinect 控制器的数据来识别手势,所以我不需要通过算法跟踪关节。

【问题讨论】:

  • 那么没人能帮我吗?

标签: c# algorithm kinect gesture-recognition feature-extraction


【解决方案1】:

一两年前,为了一篇关于不同机器学习方法的论文,我不得不实施 HMM 来进行手势识别。我遇到了Accord .NET Framework,它有助于实现我正在研究的许多内容,包括 HMM。它相当容易使用,并且它的创建者在论坛上很活跃。

为了训练 HMM,我创建了一个 Kinect 应用程序,它会在身体部位静止 3 秒后开始记录手势,然后将所有点记录到输出文件中,直到所述部位再次停止 3 秒。然后,我选择了我想训练的手势的最佳尝试,并将它们用作我的训练集。

如果您是 Kinect 手势识别的新手并且不需要使用 HMM,我建议您可以研究一下模板匹配,因为它要简单得多,而且我发现它对于简单的手势非常有效.

【讨论】:

  • 你有你的实现了吗?你能以某种方式分享它吗?我将感激不尽! :) 如果可以的话,我的电子邮件:nick0n8@gmail.com - 感谢您的回答!
  • 我会在不久的将来通过我的私人帐户与您联系,并提供一些指导 :)
【解决方案2】:

我正在解决类似的问题。到目前为止,我找到的最好的材料是 David Ctuhe 的 Kinect Toolbox。有一些用于手势识别、Kinect 数据记录和回放的基本代码。

您可以从这里开始阅读:http://blogs.msdn.com/b/eternalcoding/archive/2011/07/04/gestures-and-tools-for-kinect.aspx

【讨论】:

  • 我需要使用不同的算法创建一个完整的手势检测器,毕竟我必须正式描述,所以我不能使用那个库。而且代码本身不会告诉我足够的。所以我很想阅读一些算法并自己实现它们。这是我的研究生项目。因此,如果您能指出一些用于特征提取的好算法,该算法运行速度非常快,并且易于在HMM-based 手势识别中使用。我将不胜感激:)
【解决方案3】:

您是否考虑过 [经过训练的] 支持向量机?

参见:LibSVN 库http://www.csie.ntu.edu.tw/~cjlin/libsvm/

我们的想法是将您的手势定义为一个 n 维训练问题。然后简单地训练每个手势(多分类 SVM)。训练后,您可以将任何用户手势映射为 N 维向量,并尝试使用训练后的模型对其进行分类。

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 2012-09-14
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    相关资源
    最近更新 更多