opencv haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_mcs_lefteye.xml haarcascade_lefteye_2splits.xml 详细区别及使用教程

这真的是一个很简单的问题,区别下:
一、检测区域
可用来检测睁开或闭着的眼睛:
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使用计算机视觉项目解析》机械工业出版社 刘波译