在OpenCV

时间:2017-11-03 13:40:52

标签: java opencv face-recognition haar-classifier

我一直致力于使用面部识别系统来使用Java中的OpenCV 3.3.1版记录出勤率。

我正在使用haarcascade_frontalface_alt来检测面孔。但我看到了很多误报。

为避免这种情况,我采用了以下技术。

  • 我将首先运行haarcascade_frontalface_alt来检测面部区域。
  • 然后我将haarcascade_eye_tree_eyeglasses运行以检查脸部区域是否有眼睛。
  • 如果是的话,我会将图像分成两半,我会用haarcascade_eye来检测每一半的眼睛,以避免任何误报。

这种技术在所有情况下都不起作用,我遇到过haarcascade_eye_tree_eyeglasses返回超过2只眼睛的几种情况。 haarcascade_eye每半年都会有超过1只眼睛。

另外,为了消除图像中的噪音(耳朵,头发和颈部等),我将通过指定为左眼位置的ROI裁剪到右眼位置。我还在最终图像上应用了直方图均衡。

我唯一需要摆脱的是误报和多眼检测。

请在这方面帮助我,如果有更好的方法,请告诉我。

这是具有多个眼睛检测的样本图像。

Multiple eyes detected

0 个答案:

没有答案