16

최근에 숨겨진 마르코프 모델을 C++로 구현했습니다. 내가 C++로 작성된 기존의 HMM 라이브러리 중 OutchV (동작 인식)을 사용하여 을 사용할 수 있는지 궁금합니다.숨겨진 마르코프 모델 (C++ 포함)

나는 "바퀴를 새롭게 발명"하는 것을 피하려고한다!

음성 인식을 위해 으로 설계되었지만 (모양이 비슷할지라도) Torch3Vision을 사용할 수 있습니까? 우리는 디코딩, 추론, 매개 변수 학습 (바움 - 웰치 알고리즘)에 대한 그 기호를 사용할 수 있습니다 -

내 생각은 우리가 (Kmeans 클러스터링 벡터 양자화를 사용하여) 기호/관찰 에 특징 벡터를 변환 할 수있는 경우이다. 이렇게하면 이 OpenCV의 Torch3Vision과 함께 작동합니다.

이 문제에 대한 도움은 정말 감사하겠습니다.

답변

11

HMM의 이론에 대해서는 http://www.ece.ucsb.edu/Faculty/Rabiner/ece259/Reprints/tutorial%20on%20hmm%20and%20applications.pdf을 참조하십시오. 알고리즘을 직접 구현하는 것은 어렵지 않습니다.

C 기반 버전의 경우 Google Summer of Code 프로젝트에서 수행 한 내 구현 인 http://code.google.com/p/accelges/을 살펴볼 수 있습니다.

+0

코드가 도움이되었습니다. 그래서 제스처 인식을 위해 작성된 코드는 올바른 종류의 특징 벡터를 사용할 때 컴퓨터 비전 (행동 인식 용)에 사용할 수 있습니까? – garak

+1

맞습니다. –

5

며칠 전에 내가 작성한 구현도 있습니다. OpenCV를 사용하는 이산 HMM을위한 클래스입니다. 당신은 여기에서 살펴 수 있습니다

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

당신의 기능을 양자화 한 후, 당신은 하나 개의 레이블에 각각의 특징 벡터를 변환 이산 HMM를 양성하는 레이블의 순서를 사용할 수 있습니다.

+0

사크. 여기에 쿼리 (http://stackoverflow.com/questions/34754602/hmm-for-image-sequence-classification-in-opencv-c) 라이브러리 사용에 관한, 친절하게 조언 수 있습니까? – Benson

관련 문제