顔検出には Viola-Jones を使用しています。このアルゴリズムは非常にうまく機能し、誤検知は事実上ありません。ただし、偽陰性があります。偽陰性の非常に明確なパターンが 1 つ検出されました。これは、顔のピクセルと背景のピクセルのグレースケール値のコントラストが非常に高いことです。
偽陰性については、画像が単一のグレー スケール マトリックスに変換された場合、次のように表示されます。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
このような状況では、アルゴリズムは顔を検出できません。独自のコードと Web で利用可能な 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
高い値は背景のピクセル (ウィッシュですが完全な白ではなく、灰色がいくつかあります) であり、低い値は顔 (暗い) に対応します。
誰かがこの問題に直面したことがありますか、および/または何か提案がありますか?