2017-06-02 54 views
0

我正在嘗試自己的haar級聯分類器我有2139個正面圖像但是我有16000個負面圖像這是正確的嗎?因此,我具有負numPos 因爲: numPos < =(正樣品陰性樣品)/(1+(級號-1)(1- minhitrate))) 這樣: (2139-16000)/( 1+(17-1)(1-0.995))= - 12834 這是正常的?可以numPos是哈爾級聯訓練中的負數

回答

1

不,numPos與你的負樣本無關。 numPos是你想在每個階段使用的積極數量。這必須比正面樣本的總數少一點,因爲在每個階段都會失去所有的假陰性(=分類器錯誤檢測不到的陽性樣本)。

例如,如果您將numPos設置爲1000,將minHitRate設置爲0.999,則每個階段最多會丟失1個正樣本(1000 - 1000 * 0.999)。因此,如果你想計算2個階段,當選擇numPos = 1000時,你將需要多達1001個樣本。

對於20個階段,我大致選擇numPos爲我的陽性樣本的90%,儘管這對於minHitRate 0.999來說過於悲觀適合0.995相當好afair)。如果要計算最佳/最大保存值,則openCV Q & A中有一個公式。

+0

謝謝你somuch而我有更多的負面形象比正面圖像(正面圖像是2139但負面圖像是16000是這是一個問題?) –

+1

不,這不是一個問題。越消極越好(imho)。但是請選擇numNeg不要太大,請記住,通常在您的每個階段中,50%的負面消失。但是底片是二次抽樣的,所以通常你會有很多。查看每個階段的acceptanceRatio,以瞭解爲什麼後期需要很多時間才能找到足夠的負面樣本。我通常選擇numNeg約2 * numPos。 – Micka

+0

再次感謝你:) –