MNN использует алгоритмы mtcnn для обнаружения лиц и onet для их отслеживания. На процессоре i7-9700k скорость обнаружения может достигать 500 кадров в секунду.
Win7
VS2015
HyperFT — это открытый проект для быстрого видеоотслеживания лиц на мобильных устройствах. Проект основан на алгоритмах mtcnn и использует простейший метод сопоставления шаблонов для отслеживания лиц. Алгоритм прост, но эффективен, а скорость работы на мобильных устройствах может превышать 150 кадров в секунду. Особенностью проекта является возможность отслеживать несколько лиц одновременно.
Алгоритм многопользовательского отслеживания лиц в проекте HyperFT состоит из трёх основных частей:
Инициализация: с помощью алгоритмов mtcnn определяются положения лиц на первом кадре, и эти данные используются для инициализации процесса отслеживания.
Обновление: используется сопоставление шаблонов для предварительного определения положения целевых лиц, затем данные объединяются с результатами алгоритмов mtcnn (onet) для более точного позиционирования. Наконец, алгоритм rnet из mtcnn используется для оценки достоверности отслеживания и предотвращения ложных срабатываний, например, когда рука проходит перед лицом.
Периодическое обнаружение: в процессе обновления добавляется таймер для периодического обнаружения новых лиц. В проекте используется трюк: позиции отслеживаемых лиц маскируются, чтобы избежать повторного обнаружения и уменьшить вычислительную нагрузку, что повышает скорость обнаружения.
В классе Face проекта HyperFT определена только переменная, представляющая прямоугольник лица. Для добавления отслеживания пяти ключевых точек необходимо определить класс Bbox внутри класса Face. Это позволит сохранять не только положение лица, но и его ключевые точки.
Основываясь на существующей функции doingLandmark_onet, можно перегрузить её, изменив тип параметра с std::vectorcv::Point &pts на Bbox& faceBbox.
В функции tracking необходимо изменить вызов функции doingLandmark_onet.
Используя класс Face и его атрибут faceBbox, можно получить информацию о положении лица и его пяти ключевых точках (main.cpp).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )