Можно ли отследить лицо в видео с вычитанием кадров без использования распознавания лиц?
Что произойдет, если лицо изменится в следующем кадре? Есть ли способ обнаружить это изменение с вычитанием?
Можно ли отследить лицо в видео с вычитанием кадров без использования распознавания лиц?
Что произойдет, если лицо изменится в следующем кадре? Есть ли способ обнаружить это изменение с вычитанием?
Попробуйте этот пример, в котором используется Viola- Алгоритм распознавания лиц Джонса и алгоритм отслеживания KLT (Kanade-Lucas-Tomasi).
Отслеживание лица отличается от распознавания лиц. Просто,
Отслеживание лица означает отслеживание объекта, имеющего черты лица.
Распознавание лиц означает обнаружение и распознавание лица среди набора уже известных лиц.
Чтобы отследить лицо, во-первых, вам нужно его обнаружить. Итак, для обнаружения лица есть простые методы, такие как Haar Feature-based Cascade Classifiers
и LBP cascade classifier
. Вы можете погуглить их и прочитать о них.
После того, как лицо будет обнаружено, вы можете попытаться решить проблему слежения за лицом. Но отслеживание лица в разных кадрах означает, что вы повторяете процесс обнаружения лица для каждого кадра. Теперь вопрос будет заключаться в том, как увеличить скорость обнаружения, чтобы она подходила для нормальной частоты кадров, например 30 FPS? Простое решение — уменьшить область поиска. Другими словами, если лицо обнаружено на первом кадре, то на втором кадре нет необходимости искать всю область кадра. Оптимальным решением будет начать поиск с положения лица на предыдущем кадре.
Простое руководство по обнаружению и отслеживанию лиц можно найти здесь.