0

我目前正在研究动态手势识别系统。我选择了手形的曲率特征。目前我能够获得手部轮廓曲率的角度列表。使用隐马尔可夫模型的手形分析

问题是我被困在接下来应该做什么。在我发现的大量文献中可以找到很少的信息。在将处理后的输出传递给隐马尔可夫模型进行分类之前,应该对每个手势/姿势的这组角度进行“处理”。

但是这个过程应该包括什么?我遇到了: 傅立叶变换,B样条和很多函数,但我不知道如何将这组角度(例如-23,90,45,156,...)传递给这些函数。

谢谢你的耐心等待。

下面是一个显示哪个阶段我迄今所取得的图片:

enter image description here

+1

你对HMM分类有什么用? (只需添加注释以获得改进通知:]) – berak 2013-03-21 16:04:04

+0

谢谢。我是计算机视觉和机器学习的新手。你能解释一下你的问题吗? 如果你的意思是作为一个工具,我遇到了Jahmm - 一个基于java的HMM方法。这很有趣,但考虑到我对这个领域非常陌生,所以没有太多的支持! – test 2013-03-21 16:06:40

+1

是的,我的意思是,谢谢澄清 – berak 2013-03-21 16:12:36

回答

1

你能解释一下你是如何获得这些角度?你可以将连续的角度组合在一起,并且可以以某种方式将它们联系起来:例如通过减去它们或者以某种方式处理它们来找出哪些手指已经被打开/关闭或者找到手朝向的方向。例如,假设手掌的质心位于一帧中的(x,y)处,另一帧中的(a,b)处于质心处。然后你可以减去这些来找出你的手朝向的方向。

现在,由于您已经找到了手部轮廓曲率的角度,因此您可以获得不同点的数量和角度的变化。通过对连续的角度进行配对并找到轮廓上的点数,您可以尝试并检测哪些手指已打开,哪些已关闭。如果您尝试进行指尖检测,请查看凸面算法算法。但是既然你说你的手势是动态的,那么这意味着你的手在执行某个手势时不断在空间中移动。请澄清这一点。处理完成后,结果应形成观察序列,作为HMM的输入。

+0

我设法解决这个问题,通过计算从手的前一个质心到当前质心的角度。然后,我矢量量化角度,我已经成为上下左右,并形成一系列的观察HMM,如:左左左下左 – test 2013-04-22 13:15:49

+1

是的,这是一个很好的方法。与我最初尝试过的东西类似。我希望它适合你:) – 2013-04-22 17:38:48

相关问题