2

我正在为我的期末作业做手部动作识别项目,我的代码的核心是隐马尔可夫模型一些论文说我们首先需要检测对象,执行特征提取然后使用HMM来识别动作,

我正在使用openCV,我已经使用haar clasifier完成了手部检测,我已经使用c ++准备了hmm代码,但是我错过了一些东西:

  1. 我不知道如何将 Haar Clasifier 与 HMM 集成
  2. 如何从检测到的手(haar 分类器)中执行特征提取?
  3. 我知道我们应该首先训练 HMM 进行动作识别,但我不会如何训练动作数据,我应该使用什么样的数据?如何准备数据?我在哪里可以找到它们或如何收集它们?
  4. 如果我在google上搜索,有人说HMM动作识别与HMM语音识别有相似之处,但我混淆了哪个部分相似?

如果我做错了,请告诉我,给我建议我该怎么做

请教我,大师

4

1 回答 1

2

据我了解:

1)haar用于检测静态对象,这意味着它工作在一帧图像内。

2) HMM 用于识别时间特征,这意味着它可以跨帧工作。

所以你要做的事情是首先跟踪手,获取手的特征并在 HMM 中训练手势运动。

至于特征,最幼稚的就是“逐像素”特征。您只需将所有像素的强度放在一起。在此之后,需要进行降维,例如 PCA。

之后,使用 HMM 的一种方法是将特征离散化成簇,并用离散状态序列训练模型,然后预测给定特征序列属于每个组的概率。

笔记

这不是标准的手势识别程序。但是,对于您的“最终项目”来说,这是非常幼稚的。

于 2013-06-16T03:40:23.780 回答