2012-04-19 58 views
0

我在一致的庫樣本中查看了Surf和SVMs樣本。我想知道如何保存我從「SURF」在excel文件中,因爲特徵(即興趣點)是一個包含一些字段和浮點數(描述符)的記錄,並且在SVMs中,所有列都只是一個值,沒有記錄包含列表,例如XOR分類輸入(一個功能)是使用Accord.Net保存excel文件中的對象的特徵,使用svm進行訓練

(x =0 , y=0 , G=1)

但在這裏我有一個包含下一個字段的記錄:

(Laplacian : int , Orientation : float , Response : float  ,Scale : float , X : float , Y : float , Descriptor : [] float ) 

我不確定,但如果我想使XOR問題變得異常,我應該添加對象名稱的字段。我發現SVM需要一個矩陣,我無法弄清楚我怎樣才能使這兩個樣本之間的兼容性,我希望我的問題是明確的。

在此先感謝

回答

1

的問題是有點不清楚,但我會提出一個解決方案。作爲免責聲明,爲了避免進一步的複雜化,我應該說我是這個圖書館的作者。

如果您只想使用SURF功能訓練SVM,那麼您可以跳過Excel部分。應該更有用的方法是創建圖像的視覺詞表示,然後存儲此表示而不是SURF功能。 看起來這個問題在之前被問到圖像分類示例應用程序被髮布,所以如果你仍然對這個答案感興趣,請看看它。

在任何情況下,視覺詞袋模型都能夠將可變長度的特徵數量轉換爲固定長度的矢量,如果您想要訓練SVM或只是存儲然後在一個文件中。下面是關於如何使用弓模式提取固定長度的功能的例子:

// Create bag-of-words (BoW) with the given number of words 
BagOfVisualWords bow = new BagOfVisualWords(numberOfWords); 

bow.Compute(...); // pass all images in the training set 

// And then you can create a fixed-length 
// representation of an given image using 
double[] featureVector = bow.GetFeatureVector(image); 

我將在這裏張貼任何聯繫,因此不會看起來像我宣傳我自己的項目進一步避免,但如果使用可執行安裝程序安裝了分類示例應用程序,則可以在開始菜單下使用分類示例應用程序;並在該項目的網站。