我想使用哈爾分類器來檢測車輛在場景中的存在(嘗試僅使用汽車到目前爲止)。由於我沒有在網上找到許多訓練有素的XML文件,因此我決定自己創建。OpenCV由我培訓的哈爾分類器性能不佳
我發現了一些用於類似目的的車輛圖像集(訓練計算機視覺算法),並使用它們來創建我自己的XML文件。已經差不多一個星期了,其中一些已經完成了,所以我嘗試使用它們,但結果很糟糕。我在網上找到的分類器工作得很好,至少看起來他們正在試圖檢測車輛併爲實時應用工作足夠快(可能爲5-10 FPS左右)。
雖然我可能需要花費幾分鐘的時間來使用detectMultiScale()使用相同的參數來分析幀,並且如果我傳遞不同的參數(例如增加最小尺寸,減小最大尺寸,增加縮放因子),它將工作得更快FPS),但完全沒有發現任何重要信息,從未檢測到任何車輛,並隨機檢測到某些瀝青點作爲車輛。
我在生成我的文件時出錯了?我有時間完成這項任務,這些分類器可能需要整整一週的時間才能完成,因此我只剩下很少的嘗試。作爲參考,我的方法是(以下this教程):
- 獲取所有正面和負面圖像;如果沒有提供負像,採取負像從另一數據集,至少一樣多的底片作爲陽性
- 生成儘可能多的樣本作爲陽性
- 使用相同的參數的數目的建議,除圖像尺寸(設置爲給定數據集中圖像的大小)以及nstages(設置爲10,因爲20需要太長時間)
- 對於npos參數,我使用1/10樣本數,使用完整數的樣本在幾個小時後導致「斷言失敗」,顯然樣本數量不能與根據this的npos相同,所以我給了自己一個安全餘量。
TL;我訓練自己的DR Haar分類器性能比網上找到的要差得多(在時間和準確性方面),需要關於如何改進它的建議,而不是浪費另一週的時間來訓練它。
npos應該是20個階段的90%的陽性樣本,0.995的minHitRate。該yozr分類器需要太多的時間來檢測,這是一個提示,因爲過採樣太complrx。你可以張貼一些正面的樣品嗎? – Micka
我在Github上找到了一個[項目](https://github.com/andrewssobral/vehicle_detection_haarcascades),它似乎正是基於這個[post](https://www.behance。淨/畫廊/ 4057777 /車輛檢測,跟蹤,和計數)。顯然,它提供了用於訓練算法的'cars.xml'文件。 – KelvinS