1

我是Matlab中圖像處理的新手,現在我正在使用HMM和Matlab統計工具箱進行字符識別。如何在HMM中定義發射矩陣的matlab統計工具箱

我有一個輸入圖像寬度:400,身高:100,圖像是二進制圖像。我將每個輸入圖像分成10個水平方塊。在每個塊中,我計算圖像的密度。因此在每幅圖像中我可以獲得10個特徵向量。

假設F是一個圖像的特徵向量

F = [26 55 74 123 186 260 258 75 43 21]

我的問題是如何轉換的特徵向量到HMM序列,讓我可以使用它使用hmmtrain命令。我的情況是什麼排放矩陣?

在問這個問題之前我看過類似的例子Omid Sakhi。但是,我仍然不明白。

回答

1

我會推薦本文「Yamato等人利用隱馬爾可夫模型識別時間序列圖像中的人類行爲」。在這項工作中,他們使用k-means算法執行矢量量化,將特徵向量轉換爲符號,我認爲這與您的問題類似。

因此,基本上你可以對特徵向量進行聚類並將聚類中心保存爲碼本。之後,您可以將每個特徵向量映射到最近的集羣中心,然後將其替換爲相應的集羣ID。因此,您可以將您的一系列塊表示爲一系列的羣集ID。

排放可能是集羣ID。