Обнаружение и производительность Android и OpenCV с использованием алгоритма Хаара

Я ищу способ добиться обнаружения и отслеживания головы с разумной производительностью на устройстве среднего уровня с Android, используя OpenCV.

Что я думал (используя алгоритм, похожий на Хаара):

Измените размер каждого видеокадра, чтобы он был меньше, затем преобразуйте его в оттенки серого.

Первый кадр:

  1. Найдите лицо с помощью каскада Хаара и сохраните его
  2. Найдите глаза в лицо (используя другой шаблон Haar)
  3. То же самое для рта

Для следующих кадров:

  1. Используйте более старую границу лица и расширьте ее, чтобы найти голову (которая изменила свое положение).
  2. Найдите лицо в расширенной границе.
  3. Найдите глаза внутри лица.
  4. Найди рот на лице.

Я беспокоюсь о производительности этого цикла в прямом эфире видео. Это хороший график или я должен использовать какой-то другой алгоритм? Похожий на Хаара выглядит очень тяжелым.

Мое приложение должно хранить для каждого кадра, глаз и рта координаты. Поэтому я не могу подобрать эти значения из пересечения текущего кадра, который содержит положение головы и первый ограничивающий прямоугольник головы, который содержит глаза и начальное положение рта.

0 ответов

Другие вопросы по тегам