Я работаю над проектом обработки видео. До сих пор я использовал каскад лица LBPfrontal для обнаружения человеческих лиц, но проблема с ними в том, что они не могут обнаружить боковые виды или наклоненные лица. есть ли обученный классификатор для обнаружения такого типа лиц? или это какой-то эффективный алгоритм?
Для поворотов вне плоскости (изменение рыскания аналогично жесту «нет») существует обученный каскад profile_face.xml, который будет работать для левых профилей. Поэтому сначала проверьте фронтальные грани, затем проверьте левые профили, затем отразите изображение и проверьте правильные профили (и отразите обратные координаты).
Для поворотов в плоскости (смена рулона, аналогично «покачиванию» головы) вы чаще всего поворачиваете изображение, может быть, на 30–45 градусов, выполняете фронтальное обнаружение лица, а затем «разворачиваете» координаты.
Для движения головы для жеста «да» (изменение высоты тона). Обнаружения будут работать для фронтального детектора лица.
Соедините все эти детекторы параллельно в некотором умном эффективном алгоритме, используйте графический процессор, и вы можете создать систему, которая будет распознавать лицо под любым углом. Возможно, добавьте детектор кожи в смесь, чтобы удалить ложные принимает / отклоняет.
Других решений пока нет …