这真的是一个很简单的问题,区别下:
一、检测区域
可用来检测睁开或闭着的眼睛:
haarcascade_mcs_lefteye.xml
haarcascade_lefteye_2splits.xml
仅可以检测睁开的眼睛:
haarcascade_eye.xml
haarcascade_eye_tree_eyeglasses.xml [仅在带被检测者戴眼镜时方可检测]
二、使用区别
1)、在训练检测器中,眼睛睁开、闭合或者左眼还是右眼的数据都是单独训练的。所以我们在使用的时候要使用不同的检测器。
2)、上述四个检测器的可靠性也是从上往下逐渐降低的,所以我们在不考虑戴眼镜的情况下检测眼镜的时候,第一个检测器是最好的。
3)、如果对于眼部周围很窄的区域搜索,则haarcascade_eye.xml 的检测效果最好
4)、如果对于眼部周围较大区域,用haarcascade_mcs_lefteye.xml 、haarcascade_lefteye_2splits.xml 会更好。
三、检测区域
----------------------------------------------------------------------- 级联分类器 |EYS_SX | EYS_SY | EYS_SW | EYE_SH ----------------------------------------------------------------------- haarcascade_eye.xml |0.16 |0.26 |0.30 |0.28 haarcascade_mcs_lefteye.xml |0.10 |0.19 |0.40 |0.36 haarcascade_lefteye_2splits.xml |0.12 |0.17 |0.37 |0.36 -----------------------------------------------------------------------
四、附件
----------------------------------------------------------------------- 级联分类器 |正确率 | 检测速度 |睁眼闭眼 |是否带眼睛 ----------------------------------------------------------------------- haarcascade_mcs_lefteye.xml |80% |18ms |睁闭 |否 haarcascade_lefteye_2splits.xml |60% |5ms |睁闭 |否 haarcascade_eye.xml |40% |5ms |仅睁眼 |否 haarcascade_eye_tree_eyeglasses |15% |10ms |仅睁眼 |是 -----------------------------------------------------------------------
参考文献:《深入理解OPENCV使用计算机视觉项目解析》机械工业出版社 刘波译