Viola-Jones人脸检测:像素之间的高对比度

时间:2016-01-20 20:20:56

标签: computer-vision face-detection 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

其中较高的值是背景像素(虽然但不完全是白色,但它们有一些灰色),较低的值对应于脸部(较暗)。

是否有人遇到此问题和/或有任何建议?

1 个答案:

答案 0 :(得分:1)

如果问题是对比,那么有许多对比度标准化算法。尝试将它们作为预处理步骤,看看它是否有帮助。