У меня тоже была похожая проблема с моими клиентами OpenCV Windows, которые не видели людей в очках.После нескольких дней копания и отладки я, наконец, решил, что блики, генерируемые самим монитором (и моей большой белой формой), вызывают проблемы.Этот яркий свет мешал OpenCV даже обнаружить лицо, не говоря уже о том, чтобы идентифицировать его.Почему это было?Если OpenCV не может видеть глаза, то он не может видеть лицо.
Я не знаю, может ли намного меньший экран Android вызывать такую же проблему или нет, но это может стоить вашего времени,
Что касается каскадов Хаара ... Я просмотрел каждый каскадный файл, который мог найти, включая файлы, на которые есть ссылки в других ответах.На данный момент лучшим файлом является: haarcascade_frontalface_alt2.xml.Для моего окружения и для всех типов людей этот файл является безусловно лучшим.
Вот несколько примеров.
Нет очков, и OpenCV не может определить мое лицо очень хорошо:
Яркий свет от моей белой формы на моем мониторе теперь не позволяет OpenCV обнаружить мое лицо:
Наконец, когда моя веб-камера повернута вверх, на моих очках нет бликов, и OpenCV точно распознает мое лицо: