2014-01-20 181 views
0

我在Windows8上運行OpenCV2.4.7。Opencv_haartraining不會收斂

我正在使用opencv_traincascade訓練一個新的人臉級聯。我跑以下命令:

opencv_haartraining.exe -data -haarcascadeold -vec vector.20.vec -bg infofile2.txt -nstages 40 -minhitrate 0.9999999 -maxfalsealarm 0.5 -npos 9000 -nneg 26946 -w 20 -h 20 -mem 1024 

然而,它似乎卡住: enter image description here

我也-minhiterate 0.8試了一下,maxfalsealarm 0.7,它也被卡住。

它一次又一次地獲得相同的值。我已經停止了它並重新啓動它並重新追加。第一次,它運行180次迭代產生完全相同的值。

我有大約13,000個積極因素,但我將npos設置爲9000,所以我不會用完積極的例子。

有人可以解釋這個問題的原因,以及如何解決它?

感謝,

吉爾

回答

-1

請嘗試使用minhitrate 0.8 & maxfalsealarm 0.7,檢查是否有什麼變化。然後你可以調整你的參數。

另請參閱opencv_traincascade,它是newest classifier,而不是棄用的opencv_haartraining。

+0

嗨,感謝您的答案,但它仍然表現相同,即使更改參數後。 – GilLevi

+0

好吧,如果你參考這個[tutorial](http://note.sonots.com/SciSoftware/haartraining.html),你可以看到這個過程實際上需要一個星期。這是適應性提升的本質。嘗試改變寬度和高度以降低數值。嘗試更低的命中率和更高的falsealarm。如果你看到融合開始,那麼你是在正確的軌道上。 – baci

+0

但它甚至沒有開始收斂。我跑了兩整天,輸出保持不變。它沒有取得任何進展,因爲我一次又一次地得到相同的輸出值。 – GilLevi