Я видел, что в OpenCV есть 2 разных набора данных Haar Cascade. В качестве примера взгляните на файлы haarcascade_eye.xml и haarcascade_eye_tree_eyeglasses.xml. что это за штука tree_eyeglasses?
Разница между haarcascade_eye и haarcascade_eye_tree_eyeglasses xml
Ответы:
Доступны различные классификаторы каскадов Хаара. Разница между ними в том, что у них немного разные цели. Некоторые из классификаторов могут обнаруживать глаз независимо от того, открыт он или закрыт, некоторые из них могут обнаруживать только открытые глаза.
Классификаторы, которые могут обнаруживать как открытые, так и закрытые глаза, включают:
- 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 может обнаружить глаза, если человек носит очки, но ненадежен, если он не носит очков. (Освоение OpenCV с практическими проектами компьютерного зрения)
Есть небольшая разница в том, что существует два или более вариантов использования haarcascades_eye/tree. В первом можно захватить только открытые сетчатки глаз (граница предназначена для арок и кругов). В последнем можно запечатлеть только открытые глаза в очках или какой-нибудь цветной оправе. Сначала компьютер ищет очки и движется к сетчатке глаза.
При использовании синонимов в вашем коде cv2 может быть ошибка.