Skip to content

Распознавание лиц

Система Flussonic Watcher имеет возможность распознавания человеческих лиц. Данная возможность применяется для решения различных задач:

  • Организация прохода без прикладывания карты в системе контроля доступа
  • Учет рабочего времени сотрудников
  • Учет входящего/выходящего трафика людей
  • Автоматическая идентификация или верификация персон при выполнении различных действий

Прежде чем выполнять настройку распознавания лиц, сделайте следующее:

  1. Обновите Flussonic Watcher до последней версии.
  2. Установите модуль видеоаналитики
  3. Проверьте соответствие параметров видеоизображение рекомендациям (см. ниже).

Содержание:

Рекомендованные характеристики изображения для распознавания лиц

Общим требованием к изображению с видеокамеры для распознавания лиц является возможность опознать лицо глазами. Иными словами, если вы сами не видите лицо на видео, то его не сможет распознать и Watcher.

При следующих характеристиках видеоизображения гарантируется стабильная работа распознавания лиц:

Требования к установке камер

  1. Отклонение не более +/- 20° по вертикали и горизонтали от прямого (90°) взгляда в камеру, т.е. высота установки камеры не более 2 м.
  2. Выдержка не более 1/100 (например, при выдержке 1/25 лицо смазывается при движении).
  3. Разрешение кадра не менее 1280х720 (720p). Если разрешение кадра будет больше, оно будет уменьшено до 720p перед передачей в модуль видеоаналитики. Кроме того, если для камеры настроено несколько потоков, то для целей аналитики будет использован поток с разрешением, наиболее близким к 720p.
  4. Высота лица должна быть не менее 1/6 от высоты кадра при разрешении 1280х720. Для большего разрешения размер лица может быть больше пропорционально увеличению размера кадра. Иными словами, разрешение должно быть 500 пикселей на 1 м, так чтобы расстояние между зрачками было не менее 50–60 пикселей при разрешении 720p.
  5. Освещение не менее 150 люкс, лицо должно быть освещено равномерно.
Пример правильной установки
Пример плохой установки

Тем не менее, если ваше видеоизображение не соответствует этим рекомендациям, вы можете проверить, будет ли работать распознавание. Если качество работы модуля распознавания лиц окажется неудовлетворительным, мы готовы рассмотреть возможность доработки модуля под ваши условия. Обратитесь в техническую поддержку, следуя этой инструкции. Специалисты технической поддержки запросят необходимую информацию (например, доступ к потоку, используемому для распознавания) и сообщат о возможности и сроках доработки.

Включение распознавания лиц на камере

Включение видеоаналитики на сервере

Включите плагин видеоаналитики. Для этого в файл /etc/flussonic/flussonic.conf добавьте строку:

plugin vision {
  jpeg_vector_helper true;
}

Включение распознавания лиц на камере

Note

Настройки распознавания могут быть недоступны, если выбран ненастраиваемый пресет.

Чтобы включить детекцию и распознавание лиц камерой:

  1. В Watcher UI перейдите в раздел Камеры. Найдите камеру в списке и откройте ее настройки, щелкнув в правом верхнем углу плеера значок настроек.

    Распознавание лиц

  2. Установите флажок Включить распознавание.

  3. В появившемся раскрывающемся списке выберите Распознавание лиц.

  4. При необходимости задайте срок хранения точных миниатюр событий распознавания. Подробнее о точных миниатюрах см. на странице Настройки камеры.

  5. По умолчанию система распознавания ищет лица по всей области кадра. Если лица нужно искать только в конкретной области или нескольких областях кадра, нажмите Настроить зону детекции и задайте эти области. Эта настройка позволяет уменьшить количество ложных срабатываний детектора.

    ANPR

    Note

    Настройки распознавания могут быть недоступны, если выбран ненастраиваемый пресет. В этом случае выберите или создайте пресет с уже заданными настройками.

  6. Откройте файл /etc/flussonic/flussonic.conf и для выбранной камеры пропишите опцию vision, указав алгоритм faces и номер GPU:

stream face-detection-test {
  input fake://fake;
  auth auth://vsaas;
  vision alg=faces gpu=0;
...
}
  • gpu (обязательная опция) – номер видеокарты, его можно получить с помощью утилиты nvidia-smi.

Перезагрузите конфигурацию Flussonic командой service flussonic reload, чтобы изменения в файле вступили в силу.

Детектирование лиц

Режим детектирования лиц будет полезен, если необходимо:

  • Исключить ложные срабатывания детектора движения на листву, животных, перемещение предметов.
  • Накопить базу персон, которую впоследствии можно использовать для разделения персон на списки.
  • Получить статистическую информацию о проходах уникальных лиц под камерой

После включения распознавания лиц на камере все распознанные лица будут попадать в раздел События на вкладку Детектор лиц, и будет отображаться фотография лица в момент распознавания, дата и время распознавания, имя персоны (если была добавлена в какой-либо список), а также возможность для выгрузки скриншота или видео с процессом прохода персоны под камерой.

Распознавание лиц

Note

Для листания событий и переключения между режимами отображения в виде скриншотов и списка используйте элементы управления в заголовке страницы.

См. также События.

Списки лиц

Для реализации задач идентификации и верификации, когда требуется ответить на вопросы "Кто это?" и "Это ли он?", понадобятся списки лиц. Они позволяют задать найденным на изображении персонам соответствующие имена и идентификаторы и использовать их в других системах(например, при интеграции с системами контроля доступа, когда требуется пропустить только сотрудников отдельно взятого офиса).

Чтобы посмотреть текущие списки лиц, перейдите в раздел События -> Детектор лиц и нажмите на кнопку Списки персон.

Откроются текущие списки лиц в системе, которые были созданы ранее, а также список найденных на видео лиц, которые не относятся ни к одному списку.

Распознавание лиц

Для просмотра списка персон и информации о персонах в нем, нажмите на списке и выберите интересующую вас персону. Откроется информация о ней.

Распознавание лиц

Для добавления нового списка нажмите на кнопку «Список» - Создать, введите его название и укажите, с каких камер будет происходить поиск персон по данному списку. Одна камера может обслуживать только один список лиц.

Распознавание лиц

После того, как список создан в него можно добавить персон. Для этого перейдите в интерфейс списка персон и нажмите на кнопку «Персоны» - Создать.

В открывшейся форме введите имя персоны, загрузите ее эталонное фото, по которому будет происходить сравнение системой всех проходящих лиц, укажите, к какому списку персон она будет относиться, а также укажите произвольное примечание.

Обратите внимание на поле Внешний идентификатор — эта настройка используется, если вы реализовали интеграцию с системой контроля доступа или другой внешней системой. При такой интеграции Watcher обычно должен передавать во внешнюю систему информацию о том, чье лицо он распознал. Но базы данных персон в Watcher и внешней системе никак между собой не связаны. Поэтому для корректной работы интеграции нужно указать внешний идентификатор каждой персоны, т.е. ее идентификатор во внешней системе. Так внешняя система поймет, к какой персоне относится полученное от Watcher сообщение о распознавании, и сможет предоставить или запретить доступ по своей внутренней логике или выполнить еще какие-то действия.

Распознавание лиц

Кроме того, вы можете отредактировать информацию о неопознанной персоне, которая была замечена камерой. Для этого откройте список неопознанных персон, найдите фотографию с камеры искомой персоны и нажмите кнопку Редактировать. После этого укажите данные по персоне - имя, примечание, список и сохраните изменения.

Распознавание лиц

Теперь вы добавили список и добавили в него несколько персон. По мере того, как персоны будут проходить под камерой, в системе будут появляться события об их проходах на вкладке События -> Детектор лиц. Если лицо распознано, то в событии будет указано имя персоны, а если нет, то будет создана новая персона и ей будет присвоен идентификатор, который вы увидите в событии. В дальнейшем можно будет отредактировать такую нераспознанную персону, как описано выше.

Распознанные и нераспознанные персоны попадают в списки, привязанные к соответствующим камерам. Если лицо было обнаружено или распознано на камере, не привязанной ни к одному списку, то персона попадет в список Персоны, не входящие ни в один список.

По списку событий можно осуществлять поиск и найти в том числе список всех событий прохода персоны с заданным именем. Этот список можно экспортировать в CSV и проводить его анализ с помощью сторонних средств.