Повышение производительности распознавания лиц с помощью OpenCV / EmguCV

В настоящее время я успешно использую EmguCV (оболочку OpenCV C #) для обнаружения лиц в режиме реального времени (веб-камера). Я получаю около 7 кадров в секунду.

Теперь я хочу улучшить производительность (и сэкономить циклы процессора), и я ищу варианты, вот мои идеи:

  • Определить лицо, уловить особенности лицо и попытайтесь найти эти особенности в следующих кадрах (используя алгоритм SURF), так что это станет «обнаружением лица + отслеживанием». Если не найдено, снова используйте обнаружение лица.

  • Обнаружение лица, в следующем кадре попытайтесь обнаружить лицо в области интереса, где оно было ранее (т. Е. Найдите лицо в меньшей части изображения). Если лицо не найдено, попробуйте снова найти его на всем изображении.

  • Дополнительная идея: если лицо не обнаружено в течение 2–3 кадров и на изображении нет движения, не пытайтесь больше обнаруживать лица, пока не появится движение. обнаружен.

Есть ли у вас какие-нибудь предложения?

Спасибо.

5
задан Matthieu Napoli 15 July 2011 в 15:44
поделиться