haarcascade_eye和haarcascade_eye_tree_eyeglasses xml之间存在差异

时间:2018-02-21 12:18:42

标签: node.js opencv node-opencv

我看到OpenCV中有2个不同的Haar Cascade数据集。有关示例,请查看haarcascade_eye.xml和haarcascade_eye_tree_eyeglasses.xml。这个tree_eyeglasses的东西是什么?

2 个答案:

答案 0 :(得分:0)

有各种可用的Haar Cascades分类器。它们之间的区别在于它们的用途略有不同。某些分类器无论睁开还是闭合都可以检测到眼睛,其中一些只能检测睁开的眼睛。

可以检测睁眼和闭眼的分类器包括:

  • haarcascade_mcs_lefteye.xml
  • haarcascade_mcs_righteye.xml
  • haarcascade_lefteye_2splits.xml
  • haarcascade_righteye_2splits.xml

只能检测睁开眼睛的分类器:

  • haarcascade_eye.xml
  • haarcascade_eye_tree_eyeglasses.xml

haarcascade_eye.xml和haarcascade_eye_tree_eyeglasses.xml之间的区别在于,如果该人戴着眼镜,haarcascade_eye_tree_eyeglasses.xml可以检测到眼睛,但是如果他们不戴眼镜则不可靠。 (Mastering OpenCV with Practical Computer Vision Projects

答案 1 :(得分:0)

haarcascades_eye / tree有两个或多个用途,这之间存在细微差别。在前者中,您只能捕获睁眼的视网膜(边界是为弓形和圆形设计的)。在后者中,您只能戴着眼镜或某种彩色框捕捉睁开的眼睛。计算机首先寻找眼镜,然后移向视网膜。

如果同义词使用,则您的cv2代码中可能存在错误。