Я воздействую на обнаружение лица и глаз (не требуется никакого признания) с помощью OpenCV, и я нашел некоторые алгоритмы, которые я могу использовать:Каков наилучший алгоритм для обнаружения лица с помощью OpenCV и малиновый камеры модуля
Рамка обнаружения объекта Viola-Jones: Этот алгоритм реализован в OpenCV как cvHaarDetectObjects(). https://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework Локальные бинарные шаблоны (LBP) представляет собой тип функции используется для классификации в области компьютерного зрения https://en.wikipedia.org/wiki/Local_binary_patterns 3 .....
я просто новичок, и я хочу знать, что это лучший алгоритм (с точки зрения скорости и производительности и точности) для лица и особенно обнаружение глаз с использованием opencv :) большое спасибо
обновление: для моей ситуации мне нужно захватить лица людей, идущих по улице с расстояния ~ 2 -5 метров, я использую малину pi 2 с opencv 3 gold и raspicam-0.1.3 libarrry для модуля pi-камеры
ОК Спасибо, я пробовал ... у вас есть идея о том, как оптимизировать код в faceetct.cpp, потому что есть много параметров ... Я также проверил с lbpcascade_frontalface.xml. и это обеспечивает хорошее обнаружение ... для моей ситуации мне нужно захватить лица людей, идущих по улице –
@ user3530803 lpd быстрее, но менее точен, чем хара. Я отредактировал свой ответ, чтобы добавить пример, который вам может понадобиться. –
@ user3530803 Параметры scale_factor и min_neighbours являются ключами для повышения точности. Значения, которые я положил, работают очень хорошо, если вы ищете лицо в не загроможденной среде (например, изображение только одного человека). Если у вас много людей в вашем изображении или грязном фоне, вам нужно немного изменить эти значения –