1. Описание модуля и его возможности

Модуль распознавания лиц TRASSIR Face Recognition 2.0 предназначен для автоматического обнаружения и распознавания лиц на изображениях с камеры, а также их идентификации путём сопоставления с заранее подготовленной базой лиц. 

Является обновленной версией модуля TRASSIR Face Recognition.




1.1 Возможности модуля

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

  • Подсчёт посетителей + подсчёт уникальных посетителей. Позволяет анализировать данные о пропускной способности предприятия и вести статистику "вернувшихся" посетителей, выявлять новых клиентов.

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

  • Использование базы лиц локального или удаленного сервера TRASSIR. Возможность создания централизованной базы.

  • Определение "живости" лица. Позволяет различать лицо живого человека от использования фотографии с целью обмана.
  • Работа с правилами и скриптами. Возможность настраивать реакции на события модуля. Оповещения и автоматизацию по работе модуля можно настроить через правила или готовый скрипт Alarm Monitor.

  • Возможность использования событий модуля для работы с системами контроля и управления доступом.  Допуск на режимные предприятия по лицу совместно с СКУД TRASSIR, Sigur, Orion.
  • Использование offload-аналитикиЗа обработку изображения будет отвечать удаленный сервер аналитики, тем самым снижая нагрузку на основной сервер.

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

 Примеры реализации возможностей модуля можно увидеть в соответствующей статье.




1.2 Используемые алгоритмы и технологии

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

Для работы модуля Face Recognition 2.0 рекомендуется использовать видеорегистраторы серии TRASSIR NeuroStation, так как их конфигурация поддерживает видео-аналитические модули, построенные на нейронных сетях. 




2. Настройка модуля




2.1 Настройка GPU сервера аналитики

Для работы модуля TRASSIR Face Recognition 2.0, за счёт GPU сервера, в настройках аналитики должен быть выбран соответствующий режим.

Активируется следующим образом:

  1. На сервере аналитики открыть вкладку "Модули" →  "Аналитика".
  2. В окне устройств выбрать GPU и активировать "Распознаватель лиц 2.0".
  3. Подтвердить изменение настроек.
  4. Перезагрузить сервер аналитики для применения изменений.

Для активации "Распознавателя лиц" рекомендуется отключить все лишние детекторы, так как модуль использует большое количество ресурсов видеокарты.




2.2 Основные настройки распознавателя лиц

Одновременно модуль может обрабатывать изображения со всех подключенных к нему камер. Максимальное количество одновременно включенных детекторов определяется лицензией.
Для перехода в основное меню настроек модуля необходимо пройти по пути: 
На сервере аналитики открыть вкладку "Модули" →  "Распознавание лиц".

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


База данных лиц может существовать как локально, так и на другом сервере. Это удобно, если в сети подключено много устройств: в таком случае можно администрировать базу лиц только на одном сервере, а остальные будут с ней синхронизироваться.
Для того, чтобы подключиться к базе данных, необходимо настроить соединение с сервером, на котором хранится база и указать его в настройке "
Расположение". Подробное описание по работе с базой данных лиц по ссылке: База персон и лиц.




2.3 Настройки для канала

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

Для открытия окна настроек на канале, необходимо нажать на ссылку "Настройки распознавателя лиц 2.0"
.




2.4 Детектор

В разделе "Базовые настройки" можно задать следующие параметры:

  1. Определять атрибуты лица - активирует возможность определять атрибуты внешности распознанного человека: расу, цвет волос, эмоции, наличие растительности на лице (к примеру усы, бороду), головные уборы, очки, маску на лице, пол и возраст.
  2. Использовать классификатор живости - функция, позволяющая отличить живого человека в кадре от фотографии, или изображения.
    - если указать низкий порог живости, то камера может посчитать фотографию за живого человека.
    - если указать высокий порог живости, то камера может начать определять живых людей за фотографии.
    Для данной настройки нет точной рекомендации, так как её необходимо изменять исходя из ракурса камеры а также освещения в области съёмки. 
  3. Аналитика - активирует сбор данных для аналитических отчетов, например, для подсчета уникальных посетителей. Для построения и визуализации отчетов требуется скрипт Analytics.
  4. Качество - выбор скоростных и качественных показателей работы детектора. 

      "Высокое качество/медленно" - выбирать для детекции лиц на дальнем расстоянии от камеры. Высокая нагрузка на GPU и более качественный результат.

      "Среднее"оптимальное соотношение по качеству и требуемым ресурсам системы.  Выбирать для детекции объектов на среднем и близком расстоянии от камеры.

      "Максимально быстро" - Решение для максимальной экономии ресурсов сервера за счёт обработки изображения в субпотоке. Не подходит для работы с маленькими объектами.


  5. FPS - данный параметр отвечает за частоту кадров, которые обработает модуль.
    При увеличении данного параметра повышается качество обработки видеопотока, а также происходит более быстрая фиксация лица, но вместе с тем растёт и нагрузка на систему!
    Чем дольше лицо человека будет оставаться неподвижным относительно всего кадра, тем меньшее значение FPS нужно указывать. Например если человек в кадре находится неподвижно, то можно задать значение в 1-2 FPS. Среднее значение для корректной обработки лиц людей, находящихся в движении - 5 FPS.

    Лицо человека относительно кадра медленно меняет положение:  

                                                     

    Камера смотрит сверху - поэтому потребуется больше кадров: 



  6. Максимальное количество лиц в кадре - здесь можно задать максимальное количество лиц, которое может распознать детектор в одном кадре. Данный параметр влияет на нагрузку системы, поэтому следует указывать подходящее значение. Если лиц больше лимита, то рамки детекций вокруг них будут серого цвета, в интерфейсе оператора такие лица будут отображаться как неопознанные. 
  7. Минимальный порог похожести граница, определяющая степень соответствия обнаруженного лица и персоны, находящийся в базе данных лиц. Рекомендуется устанавливать высокий порог схожести ( 80%+ ), чтобы избежать ложные срабатывания.
  8. Режим для Системы Контроля и Управления Доступом - позволяет переключать режим работы модуля распознавания лиц.
    В обычном режиме события распознанных лиц формируются после того, как лицо выйдет из зоны распознавания.
    При включенном режиме СКУД событие распознанного лица формируется через заданное в настройках время:

                                         

  • Время отслеживания - здесь указывается время в миллисекундах, за которое будет произведена обработка изображения с камеры и сформировано событие распознанного лица. Активна только при включённом режиме СКУД.


Следует отметить, что необходимо сопоставить настройку "Время отслеживания" и "FPS" для установления корректного количества распознаваний лица по формуле:

Количество распознаний одного лица = FPS (кол-во/сек) x Время отслеживания (сек).
Частота кадров в распознавателе лиц (FPS) определена значениями: 1, 2, 5, 12, 25.

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

Например: (FPS = 5) х (Время отслеживания = 3 сек) = 15 распознаваний лица.

Обращаем внимание, что в настройках указывается значение в миллисекундах. 1 секунда = 1000 миллисекунд



Раздел "Настройки фильтрации лиц" детектора предназначен для настройки параметров распознаваемых лиц.

  • Минимальный размер лица и Максимальный размер лица - значения в пикселях, определяют диапазон размеров лиц, которые будут передаваться в модуль для аналитики, остальные размеры будут игнорироваться. Это позволяет отсечь слишком маленькие (далекие) и близкие изображения, так как они, как правило, имеют плохое качество для распознавания.
    Для стандартной настройки значения можно оставить по умолчанию (64-4000). Расширенная настройка может применяться в том случае, если необходимо детектировать лица людей на более близком расстоянии от камеры. Так мы не получим треков низкого качества.

    При выборе одинаковых значений минимального и максимального размера лица детектор работать не будет!
  • Разрешенные углы поворота лиц - диапазон углов наклона/поворота лица относительно центральных осей XYZ, в котором модуль может распознавать человека: 
    • Поперечная ось (ось X) - наклон головы вперёд/назад; 
    • Вертикальная ось (ось Y) - повороты лица вправо/влево;
    • Продольная ось ( ось Z )- наклон головы вправо/влево.

Для стандартной настройки следует использовать средние значения: такие же, как на скриншоте выше.

             

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

  • Чувствительность - уровень чувствительности детектора. Чем выше чувствительность, тем больше лиц будет "замечать" детектор, но вместе с тем, будет больше лиц с плохим качеством (смазанных, частично скрытых и др.) и ложных срабатываний.




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

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

На канале задаётся одна зона распознавания. При необходимости, можно изменить её размеры - путём перетаскивания вершин. Область зоны распознавания всегда прямоугольная, в отличии от зон детектирования. 




2.5 Зоны детектирования

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

Создать новую зону можно нажав на кнопку   и указав на изображении ее вершины. Чтобы завершить рисование, необходимо переместить курсор в начальную точку зоны и нажать левую кнопку мыши, или, нажать CTRL+ENTER.