2015-12-02 57 views
1

enter image description hereHaar_Training_Cascade了很長一段時間並沒有什麼連續運行的情況

opencv_traincascade -data samples -vec samples.vec -bg negative.txt -numPos 8 -numNeg 9 -numStages 2 -w 50 -h 60 -featureType LBP 

我在這裏做Haar_cascade_training但之後創建矢量文件,當我給它上面提到的代碼停在訓練階段1.我離開它超過6小時,但沒有發生任何事情。我的正面樣本是8,而負面樣本是9. 請讓我在我犯錯的地方。 謝謝....

+0

我很確定這是在第一階段訓練中完成的,因爲你的命中率(1)大於你的minHitRate(0.995) – GPPK

+0

是的,它停在訓練階段1:我怎麼能做到。 –

+0

對不起。我的意思是零 – GPPK

回答

0

opencv_traincascade可以進入一個無限循環尋找負樣本。你可以做的一件事是給它更負面的圖像,並確保它們包含通常與你感興趣的對象相關的背景。

還要注意,在大型數據集上訓練探測器可能需要幾個小時甚至幾天的時間。但是,鑑於您只有8個正面樣本,我相信這是一個無限循環。

您也可以嘗試MATLAB中計算機視覺系統工具箱中的trainCascadeObjectDetector函數,該函數永遠不會陷入無限循環。

+0

好吧,所以我需要添加更多的負面圖片,你能告訴我什麼是正面和負面圖片需要的比例。 謝謝迪瑪 –

+0

這很難說。你想要很多負面的圖像,並且你希望它們很大。 'opencv_traincascade'通過掃描負片圖像產生負片樣品。任何被歸類爲感興趣對象的東西都是假陽性,並被添加到負樣本列表中。 – Dima

+0

嗨迪瑪,我又添加了50個負面圖像,當第一階段開始時,它突然停下來,並給出了一個錯誤REQUIRE LEAF FALSE ALARM RATE BRANCH TRAINING TERMINATED。 –

相關問題