2012-01-23 25 views
10

我正在努力創建一個自定義哈爾分類器。我在網上找到了幾個教程,但他們沒有指定他們使用的是哪個版本的opencv。我需要的是一個非常簡潔和簡化的步驟示例,以及一個簡單的圖像數據集。我還需要了解opencv版本和操作系統平臺,以便能夠運行它。我在Windows和Linux上都嘗試過opencv版本的矩陣,並且在內存錯誤後我遇到了內存錯誤。我想先從一組已知的數據和簡單的命令開始,然後再擴展它以適應我的問題。如何創建自定義哈爾分類器?

感謝您的幫助, 克里斯

+0

哈爾分類器,你的意思是Boosting +哈爾小波像OpenCV中的人臉檢測樣本? – grapeot

+0

也許我對此知之甚少,我的目標是讓OpenCV檢測我指定的對象的存在。我認爲他們做這件事的方式是用我的對象創建一個分類器。我離開基地嗎? – CLJ

回答

8

OpenCV提供兩個實用命令createsamples.exehaartraining.exe,這可以通過生成哈爾分類器使用的XML文件。也就是說,使用從haartraining.exe輸出的xml文件,您可以直接在您的xml文件中使用面部檢測樣本來檢測任何自定義對象。

關於使用這些命令的詳細步驟,您可以參考「學習OpenCV」this tutorial中的頁513-516。

關於分類器如何工作的內部機制,你可以參考文章Rapid Object Detection using a Boosted Cascade of Simple Features,它被引用了5500+次。

+0

感謝您確認我在正確的軌道上,但我真的想知道是否有人可以將命令和參數按順序並附帶圖像。這將有所幫助! – CLJ

+2

請檢查我提供的教程,其鏈接又發佈在[這裏](http://note.sonots.com/SciSoftware/haartraining.html)。您可以找到所有示例圖像(包括正/負樣本),命令用法和示例命令。希望這是有幫助的。 – grapeot

+1

我沒有意識到包含樣本圖像。我很抱歉。我會檢查並報告。 – CLJ