Task #6601
openНесколько лиц в кадре без ограничения количества
0%
Description
Детектор возвращает один меш на кадр. Нужен путь на произвольное число лиц: BlazeFace отдаёт все боксы выше порога, меш считается на каждый бокс, треки живут независимо и переживают перекрытия.
Ядро держит состояние на каждое лицо, панель показывает их число.
Датасет: кадры с 2, 3 и большим числом лиц из открытых источников, плюс видео с появлением и уходом лица.
Updated by Redmine Admin about 1 month ago
Готово в 1225fe6.
Развёртка: blazeface::tiles — плитки в половину короткой стороны с шагом в половину плитки, кадр короче 256 пикселей идёт целиком. Повторы снимаются suppress() по доле перекрытия меньшей рамки, порог 0.3. Замер: снимок набора 2004 года — 10 лиц, 2017 года — 13, одиночный портрет — 1.
faces.rs: Crowd держит Vec треков, совпадение по перекрытию рамок выше 0.2, восемь кадров на возвращение, своё сглаживание и своё ядро Kernel на каждое лицо. Тест на сорока лицах проходит.
Датасет: два групповых снимка NASA; сцены pair_clip (две пары лиц весь клип) и arrival_clip (гость с третьей по седьмую секунду, счёт 1-2-1) собираются ffmpeg во время теста.
Приложение: флаг --crowd рисует все меши и показывает строку FACES. Цена — частота кадров: на кадр приходится 16 проходов детектора.