16

我一直在研究C++隐马尔可夫模型的实现。我想知道如果我可以使用任何现有的用C++编写的HMM库在那里使用 与行动识别(与OpenCV)?用C++隐马尔可夫模型

我正试图避免“重新发明轮子”!

是否可以使用Torch3Vision即使(看起来)它被设计为 工作语音识别?

我的想法是,如果我们可以将特征向量转换为符号/观察 (使用矢量量化 - k均值聚类),我们可以使用这些符号 解码,推理,参数学习(Baum-Welch算法)。这样 可以在OpenCV中与Torch3Vision一起使用。

对此的任何帮助将被真正赞赏。

回答

11

您可以参考http://www.ece.ucsb.edu/Faculty/Rabiner/ece259/Reprints/tutorial%20on%20hmm%20and%20applications.pdf了解HMM背后的理论。自己实现算法并不难。

对于基于C的版本,您可以查看我的实现,http://code.google.com/p/accelges/,这是我为Google Summer of Code项目完成的。

+0

代码很有帮助。因此,当我们使用正确的特征向量时,用于手势识别的代码可以用于计算机视觉(用于动作识别)? – garak 2011-12-21 12:26:46

+1

这是正确的。 – 2011-12-21 19:49:27

5

还有几天前我写的这个实现。这是一个使用OpenCV的离散HMM类。你可以看看这里:

https://sourceforge.net/projects/cvhmm/

你的特点量化后,可以将每个特征向量转换为一个标签和使用标签的序列来训练一个离散HMM。

+0

Sakh。我在这里有一个查询(http://stackoverflow.com/questions/34754602/hmm-for-image-sequence-classification-in-opencv-c)关于图书馆的使用,可以提供建议吗? – Benson 2016-01-13 08:50:53

相关问题