2016-01-20 45 views
0

我們使用Viola-Jones進行人臉檢測。該算法工作得很好,幾乎沒有誤報。但是,我們有錯誤的否定。我們檢測到一個非常明確的假陰性圖案,這是臉部像素的灰度值與背景像素之間的非常高的對比度。Viola-Jones人臉檢測:像素間高對比度

對於假陰性,如果圖像被轉換成一個單一的灰度矩陣,我們將看到這樣的事情 - 255表示白色像素,即背景,而低得多的值是面(即較暗)像素)

255 255 255 255 255 255 80 
255 255 255 255 255 110 100 
255 255 255 255 90 100 110 
255 255 255 90 100 105 100 

在這些情況下,該算法未能檢測到人臉。我盡了自己的代碼和網絡可用的API,具有相似的結果(沒有一個檢測上的相關圖片臉

對於真陽性,對比度不高,你可能會看到這樣的事情:

215 203 193 180 
205 196 182 175 
199 195 186 183 
202 201 197 193 
209 204 196 187 
214 202 185 172 
198 182 171 159 
192 174 164 156 

其中較高的值是背景像素(witish但不完全白色,它們具有一些灰色)和較低的值對應於臉部(更暗)。

有沒有人面臨這一問題和/或具有任何建議?

+0

今天有比Viola-Jones人臉檢測更好的算法,請google「dlib,創建你自己的物體檢測器」。如果你需要最好的召回,谷歌「輕鬆創建高品質的對象探測器與深度學習」。 – StereoMatching

+0

嘿StereoMatching,非常感謝,這是一篇很棒的文章。 –

回答

1

如果問題是對比,那裏有一些對比歸一化算法。嘗試將它們作爲預處理步驟,看看它是否有幫助。

+0

謝謝Ralf,我試着用混合結果打開cv的直方圖均衡。我得到了和以前一樣多的漏報,只是不同的漏報。 –

+0

這不僅僅是一種算法。搜索幾個並嘗試它們 - 否則,對比度可能不是你的實際問題? –