最近我在研究用C++实现隐马尔可夫模型。我想知道是否可以使用现有的C++编写的HMM库来用于动作识别(与OpenCV一起使用)?
我试图避免“重复造轮子”!
即使Torch3Vision看起来是为语音识别设计的,我是否可以使用它?
我的想法是,如果我们能将特征向量转换为符号/观测值(使用向量量化 – Kmeans聚类),我们可以使用这些符号进行解码、推理、参数学习(Baum-Welch算法)。这样它就可以在OpenCV中与Torch3Vision一起使用。
任何帮助都将不胜感激。
回答:
您可以查看http://www.ece.ucsb.edu/Faculty/Rabiner/ece259/Reprints/tutorial%20on%20hmm%20and%20applications.pdf来了解HMM背后的理论。自己实现这些算法并不难。
对于基于C的版本,您可以查看我的实现,http://code.google.com/p/accelges/,这是我为Google夏季代码项目所做的。