Task #6615
openСлежение: цвета меняются при появлении лиц, пульс на каждом лице, панель — только о сцене
0%
Description
Со слов заказчика: цвета лиц меняются при каждом новом лице в кадре; на каждом лице нужен пульс именно этого человека; главная панель должна показывать только данные о сцене.
Цвет лица выбирается по его номеру, значит смена цвета — это выдача человеку нового номера: трек теряется и заводится заново. Тогда же обнуляется окно пульса, и пульс на карточке не успевает появиться.
Нужно: удержание личности через короткие потери (поворот, перекрытие рукой, низкая частота кадров), повторное узнавание по месту, цвет, закреплённый за человеком и не занятый другим лицом в кадре, пульс на карточке каждого лица, панель со сценой: число лиц, время, частота кадров.
Updated by Redmine Admin about 1 month ago
Готово.
Причина смены цветов: watch читал лицо через его кроп только если оно было в прошлом кадре. Одного нечитаемого кадра хватало, чтобы лицо перестали читать до следующего обзора (раз в 10 кадров), а трек удалялся после 8 кадров — человек находился заново под новым номером и цветом, окно пульса обнулялось. Воспроизведено тестом: нечитаемый кадр сразу после обзора давал третью личность FaceId(2).
Исправлено: чтение через кроп последнего меша, пока лицо «в пути»; обзор раз в 3 кадра при любой потере; память 5 секунд с возвращением прежнего номера, цвета и окна пульса лицу, появившемуся на том же месте (ближе ширины лица); цвет — первый свободный слот при первом появлении, закреплён за человеком.
Карточка: заголовок «#N NN BPM» — пульс этого лица; ниже осанка, свет, наклон. Панель: FOCUS24 (наблюдение/пусто), время сеанса, число лиц, FPS.
Проверка на видео: живое лицо рядом с фотографией — живое читает 66 уд/мин, фотография «--».
Ограничение: узнавание при возвращении — по месту. Другой человек, севший на то же место в течение 5 секунд, получит номер ушедшего.