16

Son zamanlarda C++ 'da Gizli Markov Modellerinin uygulamalarını inceledim. Merak ediyordum C++ 'da yazılmış mevcut HMM kütüphanelerinden herhangi birini kullanabilsem 'u Action Recognition ile (OpenCV ile) kullanabilir miyim?Gizli Markov Modelleri C++ ile

"Tekerleği yeniden icat etmek" için AVOID'e bağlanıyorum!

Konuşma tanıma için çalışmak üzere tasarlanmış olsa bile (benziyor) Torch3Vision kullanmak mümkün mü? Biz kod çözme, çıkarım, parametre öğrenme (Baum-Welch algoritması) için olanlar sembollerini kullanabilirsiniz -

Benim fikrime (kmeans kümeleme Vektör Nicelemek kullanarak) Semboller/Gözlemler içine özellik vektörleri dönüştürebilirsiniz eğer olmasıdır. Bu şekilde, , OpenCV'de Torch3Vision ile çalışır.

Bu konuda herhangi bir yardım gerçekten takdir edilecektir.

cevap

11

HMM'lerin arkasındaki teori için http://www.ece.ucsb.edu/Faculty/Rabiner/ece259/Reprints/tutorial%20on%20hmm%20and%20applications.pdf'a bakabilirsiniz. Algoritmaları kendiniz uygulamak zor değil. C tabanlı versiyonu için

, sen bir Google Summer of Code projesi için yaptığım benim uygulanması, http://code.google.com/p/accelges/, bir göz alabilir.

+0

Kod yardımcı oldu. biz özellik vektörlerin doğru türünün kullanılması zaman, jest tanıma için Kod Yazılı (Eylem Tanımasını) Bilgisayar Vizyon kullanılabilir? – garak

+1

Bu doğru. –

5

da birkaç gün önce yazdığı bu uygulama yoktur. OpenCV kullanarak ayrı bir HMM için bir sınıftır. Burada bir göz alabilir:

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

özelliklerinizin nicelenmesinin sonra, bir etikete her özellik vektörü dönüştürmek ve ayrı bir SMM yetiştirmek etiket dizisini kullanabilirsiniz.

+0

Sakh. Burada bir sorgu var (http://stackoverflow.com/questions/34754602/hmm-for-image-sequence-classification-in-opencv-c) kütüphanenin kullanımına ilişkin, nazik tavsiye olabilir? – Benson