Task #6613
openПоказания рядом с каждым лицом
0%
Description
Окно рисует меши всех лиц, а панель показывает цифры одного — ближайшего. Людей в кадре не различить: чей пульс, чья осанка, какой меш кому принадлежит.
Нужно: у каждого лица своя карточка рядом с ним — номер, пульс, осанка, свет, наклон головы; меш и карточка одного цвета, цвет закреплён за человеком, пока он в кадре. Карточки не заходят за край окна и не налезают друг на друга.
Тесты: раскладка карточек (край окна, соседние лица), различимость цветов, четыре карточки на клипе из четырёх человек, отрисовка в офскрине.
Updated by Redmine Admin about 1 month ago
Готово.
У каждого лица цвет из восьми различимых тонов (app/cards.rs, PALETTE), закреплённый за номером; меш и карточка одного цвета — полоса по краю карточки и номер «#N». В карточке пульс, осанка, свет и наклон головы этого человека (Track::reading, Crowd::views).
Раскладка place_cards: над лицом, под ним, справа, слева — первое место внутри окна, не закрывающее ни одного лица, ни карточки, ни панели; иначе место с наименьшим перекрытием. Карточки компактные: HR, POSE, LUX, HEAD без полос.
Первая отрисовка четырёх человек показала: карточки на чужих лицах и под панелью, знака «#» нет в атласе. Исправлено.
Тесты: 13 в app_cards (раскладка, цвета, содержимое), domain_crowd::each_person_at_the_table_has_their_own_view (четыре разных номера, цвета, наклоны головы, карточки не на лицах), adapters_display_gpu::every_face_is_drawn_in_its_own_colour_with_its_own_card (оттенок каждого лица только на своей половине кадра, тёмная карточка над каждым).
Остаток: панель в левом верхнем углу может закрыть лицо, если человек сидит там; программное окно без GPU рисует только меши.