3

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

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

4

3 回答 3

2

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

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

于 2013-02-26T11:30:10.963 回答
2

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

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

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

于 2013-03-06T22:18:21.813 回答
1

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

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

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

于 2013-03-01T20:34:24.703 回答