我一直致力于使用面部识别系统来使用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裁剪到右眼位置。我还在最终图像上应用了直方图均衡。
我唯一需要摆脱的是误报和多眼检测。
请在这方面帮助我,如果有更好的方法,请告诉我。
这是具有多个眼睛检测的样本图像。