В настоящее время я успешно использую EmguCV (оболочку OpenCV C #) для обнаружения лиц в режиме реального времени (веб-камера). Я получаю около 7 кадров в секунду.
Теперь я хочу улучшить производительность (и сэкономить циклы процессора), и я ищу варианты, вот мои идеи:
Определить лицо, уловить особенности лицо и попытайтесь найти эти особенности в следующих кадрах (используя алгоритм SURF), так что это станет «обнаружением лица + отслеживанием». Если не найдено, снова используйте обнаружение лица.
Обнаружение лица, в следующем кадре попытайтесь обнаружить лицо в области интереса, где оно было ранее (т. Е. Найдите лицо в меньшей части изображения). Если лицо не найдено, попробуйте снова найти его на всем изображении.
Дополнительная идея: если лицо не обнаружено в течение 2–3 кадров и на изображении нет движения, не пытайтесь больше обнаруживать лица, пока не появится движение. обнаружен.
Есть ли у вас какие-нибудь предложения?
Спасибо.