Skip to content

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

Если вы установили модуль видеоаналитики на стримере, то для камер на этом стримере в Flussonic Watcher будут доступны функции детектирования и распознавания человеческих лиц.

Под детектированием лиц понимается обнаружение лица в кадре. Распознавание лиц — это сопоставление обнаруженных лиц с базой персон (эталонных лиц) для ответа на вопрос "Кто это?".

Когда вы включите распознавание лиц на камере, Flussonic Watcher будет выполнять детектирование лиц, а при наличии базы персон также распознавание обнаруженных лиц.

Детектирование и распознавание применяются для разных целей.

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

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

Распознавание лиц применяется в составе интеграционных решений для различных задач, например следующих:

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

    Note

    Flussonic Watcher не поддерживает перечисленные выше варианты применения распознавания лиц. Для их использования вам необходимо выполнить интеграцию со сторонними системами по вашему выбору с помощью предоставляемого API.

Содержание:

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

Общим требованием к изображению с видеокамеры для распознавания лиц является возможность опознать лицо глазами. Иными словами, если вы сами не видите лицо на видео, то его не сможет распознать и 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. При необходимости задайте срок хранения точных миниатюр событий распознавания. Подробнее о точных миниатюрах см. на странице Настройки камеры.

    Note

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

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

    ANPR

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

    После создания вы сможете перетаскивать область по кадру и перемещать вершины. Если нужно удалить область, выделите ее и нажмите значок корзины. Создав все необходимые области, нажмите ОК.

    Note

    Области должны быть выпуклыми и не должны пересекаться. Каждая область должна занимать не менее четверти площади кадра. Если эти требования не выполнены, вы увидите предупреждение, а кнопка ОК будет недоступна, пока замечания не будут исправлены.

    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 с сопутствующими атрибутами, например идентификатором, ФИО и пр. Список персон — объединение персон по какому-либо логическому признаку, например, по принадлежности к отделу или по уровню доступа на охраняемую территорию. При формировании списков важно учитывать, что каждая камера может распознавать персоны только из одного списка.

Flussonic Watcher поддерживает распознавание лиц в режиме идентификации 1:N, то есть позволяет выяснить, какой из персон соответствует обнаруженное в кадре лицо.

Для работы с персонами и списками персон необходимы одни из следующих прав пользователя:

  • Администратор Watcher может просматривать, редактировать и удалять все персоны и списки персон в системе.
  • Администратор (владелец) Организации может просматривать, создавать, редактировать и удалять только персоны и списки персон, принадлежащие его Организациям.

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

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

Просмотр, редактирование и добавление персон

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

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

Список персон

С помощью фильтров в верхней части станицы можно искать персоны по имени, фильтровать по организации и списку.

Чтобы отредактировать персону, выберите Редактировать в меню справа. Чтобы создать персону, нажмите Добавить персону вверху страницы. Формы создания и редактирования персон аналогичны:

Создание или редактирование персоны

Note

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

Заполните форму:

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

Просмотр, редактирование и добавление списков персон

Для просмотра имеющихся списков персон нажмите Редактировать рядом с полем Список персон на странице События -> Детектор лиц - > Списки персон.

Переход к спискам персон

На открывшейся странице отображаются уже созданные в системе списки персон.

Списки персон

С помощью меню можно удалить список. В этом случае персоны из списка попадут в список Персоны, не входящие ни в один список.

Также из меню перейти к просмотру и загрузке отчета по посетителям.

Чтобы создать список, щелкните Создать вверху страницы. Чтобы отредактировать список, выберите Редактировать в меню. Формы создания и редактирования списков аналогичны:

Редактирование списка персон

Заполните форму:

  1. Введите Название списка персон.
  2. Выберите Организацию, к которой привязан список персон.
  3. Выберите Камеру, на видео с которой следует распознавать персон из списка. Одна камера соответствует одному списку лиц.

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