Обнаружение и производительность Android и OpenCV с использованием алгоритма Хаара
Я ищу способ добиться обнаружения и отслеживания головы с разумной производительностью на устройстве среднего уровня с Android, используя OpenCV.
Что я думал (используя алгоритм, похожий на Хаара):
Измените размер каждого видеокадра, чтобы он был меньше, затем преобразуйте его в оттенки серого.
Первый кадр:
- Найдите лицо с помощью каскада Хаара и сохраните его
- Найдите глаза в лицо (используя другой шаблон Haar)
- То же самое для рта
Для следующих кадров:
- Используйте более старую границу лица и расширьте ее, чтобы найти голову (которая изменила свое положение).
- Найдите лицо в расширенной границе.
- Найдите глаза внутри лица.
- Найди рот на лице.
Я беспокоюсь о производительности этого цикла в прямом эфире видео. Это хороший график или я должен использовать какой-то другой алгоритм? Похожий на Хаара выглядит очень тяжелым.
Мое приложение должно хранить для каждого кадра, глаз и рта координаты. Поэтому я не могу подобрать эти значения из пересечения текущего кадра, который содержит положение головы и первый ограничивающий прямоугольник головы, который содержит глаза и начальное положение рта.