- Создал(а) Виталий Агафонов июл. 01, 2025
Стандартная схема реализации:
Интерфейс и настройки
Чтобы начать пользоваться системой распознавания лиц, соответствующей законодательству РФ необходимо:
- Запустить под флагом --experimental fr_cbs
- Сервер TRASSIR, на котором планируется использовать аналитику распознавания;
- Клиент TRASSIR, который планируется использовать для подключения к серверу с аналитикой распознавания;
- Используя "constellation" и окно "Распознавание лиц" подключиться к удаленной системе распознавания лиц КБС, данные для подключения предоставляет сторона КБС;
- Используя окно "Персоны" или "База лиц" создать персон, и сформировать для них запросы согласия на распознавание;
- Запросить и получить согласие на распознавание от персон – процесс за пределами системы TRASSIR;
- На каналах, где требуется аналитика распознавания, включить программный детектор Распознаватель лиц 2.0.
Окно "Распознавание лиц"
Данный этап настроек должен выполняться специалистами ТП TRASSIR: https://www.dssl.ru/support/
Окна "Персоны" и "База лиц"
В окне База лиц и персон пользователем создаются персоны.
Создание папок и персон происходит аналогично:
Возможности опции проверять качество изображения и наличие дубликатов в базе лиц при добавлении фото ограничены, при включении не применяются фильтры по проверке качества вектора, содержащегося на фото, т.к. в режиме "Распознаватель лиц" КБС запрещен расчёт собственных векторов.
В окне "База лиц" пользователь может посмотреть статусы созданных персон, чтобы понять для кого необходимо сформировать запрос на согласие. Далее пользователем для персон формируются запросы согласия на распознавание.
Возможные статусы персон
"Согласие на распознавание не запрошено" - статус указывает, что для персоны нет действующего запроса согласия, по которому персона могла бы передать свое согласие на распознавание.
У персоны с таким статусом необходимо запросить согласие.
Для этого в окне "Персоны"/"База лиц" откройте карточку персоны:
Нажмите "Запрос согласия", при этом откроется окно, содержащее сформированный запрос на согласие:
В открывшемся окне скопируйте "Запрос на согласие", нажав "Скопировать текст письма", и отправьте на почту персоне, после чего закройте окно, при этом статус персоны изменится на "Ожидается действие персоны".
Статус указывает, что для персоны есть действующий запрос согласия на распознавание, но персона еще не совершила все действия указанные в запросе согласия.
Персонам в таком статусе можно повторно отправить действующий запрос или уведомить ее о необходимости совершить действия указанные в ранее отправленном запросе.
Чтобы повторно отправить действующий запрос согласия персоне в статусе "Ожидается действие персоны", откройте карточку персоны и нажмите "Запрос согласия", в открывшемся окне скопируйте "Запрос на согласие" и отправьте на почту персоне.
Если после получения письма персона сообщила, что ссылка приложенная в письме не работает, то можно принудительно обновить запрос, даже если срок действия предыдущего запроса не закончился.
Для этого:
- Откройте "Запрос согласия";
- Нажмите "Обновить согласие";
- Дождитесь пока запрос на согласие обновится, можно ориентироваться на срок действия ссылки, который изменится после удачного обновления;
- Скопируйте и отправьте персоне новый запрос на согласие.
"Согласие на распознавание получено" - статус указывает, что персона совершила все действия указанные в запросе согласия и теперь данная персона может распознаваться.
Также в окне "База лиц и персон" пользователь может установить фильтр по статусам персон:
Распознаватель лиц 2.0 на канале
В основном настройки на канале аналогичны:
Как отмечалось выше, система не может использовать встроенный трекер, а это значит, что нельзя объединить детекции в один объект, поэтому каждая детекция отправляется во внешнюю систему как отдельное лицо.
Например, параметр FPS равен 12, при появлении одного лица на канале детектор обработает 12 кадров за секунду и выдаст 12 отдельных детекций, которые будут отправлены отдельными запросами во внешнюю систему распознавания лиц. По итогу внешняя система обработает 12 отдельных запросов и по каждому вернет результат.
Рекомендуется:
- в разделе "Базовые настройки" настроек детектора на канале установить "FPS" в значение "1";
- в разделе "Настройки фильтрации лиц" настроек детектора на канале установить параметр "Чувствительность" ниже середины.
За исключением:
- Сравнивать лица с контрольным списком правонарушителей – под флагом --experimental fr_cbs данная настройка отсутствует в интерфейсе пользователя, т. к. функционал, доступный при включении этой настройки, не проходит по требованиям законодательства РФ.
- Генерировать события при обнаружении нераспознанных лиц – новая настройка, доступная только под флагом --experimental fr_cbs.
Обязательно включите этот параметр на каналах которые будут участвовать в анализе посетительской аудитории.
Ошибки и предупреждения
Система распознавания лиц отключена - если в модуле отключен чек-бокс "Разрешить соединение" с системой распознавания лиц, а на канале был включен детектор "Распознаватель лиц 2.0", то пользователь увидит предупреждение на канале:
Из предупреждения пользователь поймет какое действие надо совершить для получения событий распознавания.
- Распознавание – сервис, который рассчитывает биометрию детектированного лица, сравнивает рассчитанную биометрию с персонами из единой биометрической системы и возвращает список персон, чья биометрия совпала с детектированным лицом;
- Авторизация – сервис, который выдает токен серверу TRASSIR. Полученный токен требуется указывать при использовании сервисов: "Распознавания", "Статуса персон", "Запроса согласия". Без валидного токена все перечисленные сервисы станут недоступны;
- Статусы персон – сервис, который возвращает серверу TRASSIR информацию о том какие персоны передали согласие на распознавание, какие персоны передали биометрию;
- Запрос согласия – сервис для формирования уникальной ссылки, по которой персона сможет передать согласие на распознавание.
Если к каким, то из сервисов системы распознавания лиц пропал доступ, то в модуле пользователь увидит статус ошибки или предупреждения: "Обнаружены ошибки" с наименованием сервиса(ов), которые по какой-то причине недоступны.
То, что увидит пользователь, статус ошибки или же предупреждения, зависит от критичности недоступного сервиса для работы системы.
При недоступности сервисов: "Статусы персон", "Запрос согласия", отобразится статус предупреждения:
Критичными для работы системы распознавания считаются сервисы "Авторизации" и "Распознавания", поэтому если среди недоступных сервисов есть "Авторизация" или "Распознавание", то отобразится статус ошибки:
В случае, если сервис "Распознавания недоступен", то пользователь также увидит ошибку на канале:
Дополнительные возможности
Аналитика посетительской аудитории с помощью скрипта Analytics, недоступна аналитика по уникальным лицам.
Учет рабочего времени с помощью скрипта FaceWorkTime 2.0+.
Вывод событий, относящихся к интересующему лицу с помощью элемента "Поиск по фото".
Поиск по фото
Оператор хочет осуществить поиск событий по архиву, относящихся к определенному лицу:
- Пользователь запускает в TRASSIR распознаватель лиц КБС;
- Какое-то время в БД происходит накопление событий идентификации;
- Оператор хочет осуществить поиск событий по архиву, относящихся к определенному лицу;
- Для этого оператор загружает в TRASSIR фото и нажимает на кнопку, предназначенную для поиска событий по лицу в архиве;
- TRASSIR по API отправляет фото в КБС для идентификации;
- КБС возвращает внутренний "id" и "score";
- TRASSIR осуществляет поиск по "id" персоны в БД событий идентификации;
- TRASSIR выводит в интерфейсе оператора журнал совпадений, содержащий отрезки архива.