2011-05-12 12 views
3

使用OpenCV的CvSVMCvSVM問題

  1. 是用什麼樣的支持向量機中的一些問題?它使用svmlight嗎? OpenCV2.2有svmlight,但我找不到多少參考。

  2. 如果我使用CvSVM,是否需要手動創建80%的培訓數據和20%的測試數據,並重復5次重新驗證以獲得更好的輸出?

  3. 我正在做一個使用HOG的探測器,並且我正密切關注包裝中的opencv樣本行人探測器。我需要學習一個分類器來檢測行人以外的其他物體。任何建議將不勝感激。

謝謝!

回答

4
  1. 我很肯定OpenCV 2.1和2.2使用libsvm。看看openCV's documentation。而且libSVM有很好的文檔記錄

  2. 是的,你需要創建你的訓練和測試數據。但是,CvSVM會自動對您的訓練數據進行交叉驗證,無需將訓練集自行分割。在功能train_auto,請看默認參數int k_fold = 10,

  3. 對於具有剛性結構的任何物體,HOG都是相當不錯的檢測器。只要下載任何數據庫,並運行你的HOG的東西。你可以找到很多數據庫here。或者,爲了簡單起見,請去Caltech 101,這是一個很好的101類。如果這還不夠,他們已經讓Caltech 256 =)

  4. 編輯:如果你說你想做一些與HOG不同的東西,我建議你使用SIFT或SURF等本地補丁,它們都是在OpenCV中(Link to OpenCV's features2d