2014-03-01 208 views
0

我的任務有幾個問題。我想實現一個情緒識別器。在我長時間搜索方法後,我認爲像SURF或PCA這樣的特徵提取器與SVM相結合可能是一個好主意。我已經爲臉部的相關部位如嘴和眼睛實施了檢測器。現在我想提取功能並將它們存儲爲矩陣。如何創建SVM(EmguCV)的訓練集?

我知道我必須創建一套訓練集和我收集的圖像的測試集,並準備SVM的訓練集。這是我的問題。

哪個提取器是最好的?並且每個提取器都會提供帶有特徵的矢量嗎?

我不知道如何開始:-(我怎麼得到的特徵作爲載體,並將其保存爲基質....

對不起,我不具有機器學習足夠的經驗。我正在尋找許多天來找到答案,我希望有人能給我建議.....非常感謝。

回答

0

你想要做的事情很複雜,你應該先關注SURF如何工作,然後大多數「提取器」(SIFT,SURF等)在兩個時間內工作1)檢測 - 檢測有趣的事物分2)提取 - 提取特徵。問題在於,不能直接在SVM中使用SURF,因爲一個圖像具有多個具有64或128個特徵的點。問題是每個圖像中的點數可能不同,並且每個圖像的SVM需要相同數量的特徵。所以你應該看看Bag of Visual Words

SURF- Emgu tutorial

SVM - Emgu tutorial

+0

好了,從來就看了很多關於SURF,但從來就得到了一件事我不明白。我有一個面部表情的數據庫,每個情緒都有。什麼會更好:將每個情感排序到一個文件夾中,並從中提取特徵向量?然後用BoW來訓練它? – user3369425

+0

是的,你可以試試這個。 我知道它會識別「物體」,但我不知道識別情緒...... –

+0

沒關係,當我有6個矩陣(每個基本情緒一個),然後我把它們放在一個大矩陣使用BoW?還是我沒有把它弄錯? – user3369425