Page tree
Skip to end of metadata
Go to start of metadata

1. Описание детектора. Назначение. Принцип работы

Модуль Face Mask Detector предназначен для контроля ношения защитных масок в общественных местах. С помощью нейросетевого детектора объектов происходит обнаружение в кадре лиц людей и определение наличия защитной маски. При обнаружении человека, на лице которого нет защитной маски, генерируется тревожное событие. Оно записывается в базу данных сервера и может быть отправлено в виде уведомления на e-mail, Telegram, sms или тревоги в TRASSIR Client (в т.ч мобильный).

Формирование событий и отправка уведомлений реализована с помощью специального скрипта.


1.1 Особенности

  • Работает только на регистраторах серии NeuroStation. 
  • Возможна Offload-аналитика. 
  • Не даёт ложных срабатываний на людях, чьё лицо не видно в кадре.
  • Есть возможность замыкать сухие контакты устройства при обнаружении лица без маски.




2. Базовая настройка модуля


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

Перед началом настройки модуля необходимо выбрать соответствующий режим работы GPU сервера аналитики.

Для этого сделать следующее:

1. На сервере аналитики открыть вкладку "Модули" →  "Аналитика".

2. В окне устройств выбрать видеокарту и активировать "Детектор людей/объектов". Указать качество детектора лиц. 

3. Выбрать качество классификатора по наличию защитной маски и применить настройки. Перезагрузить сервер аналитики.

Подсказка по выбору качества: 

  • Низкое качество – Решение для максимальной экономии ресурсов сервера аналитики за счёт обработки изображения в субпотоке. Выбирать для детекции объектов на близком расстоянии от камеры. Настройку модуля Face Mask Detector следует начинать с выбора низкого качества.
  • Среднее качество – Оптимальное соотношение по качеству и требуемым ресурсам системы. Выбирать для детекции объектов на близком/среднем расстоянии от камеры, или если низкие настройки качества не дают должного результата.
  • Высокое качество – Выбирать для детекции объектов на дальнем расстоянии от камеры. Высокая нагрузка на GPU, но более качественный результат.
 GIF демонстрация



2.2 Видеоурок по базовой настройке модуля




3. Дополнительные уведомления и функции


3.1 Уведомления в Email

Скрипт модуля Face Mask Detector позволяет отправлять уведомления о тревожных событиях требуемым адресатам. К уведомлению прикрепляется скриншот с канала, на котором появился человек без маски.

Настройка скрипта производится в соответствии с типовой инструкцией: Настройка дополнительных уведомлений

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

 GIF демонстрация


3.2 Уведомления в Telegram

Скрипт модуля Face Mask Detector позволяет отправлять уведомления о тревожных событиях требуемым пользователям Telegram. К уведомлению прикрепляется скриншот с канала, на котором появился человек без маски.

Настройка скрипта производится в соответствии с типовой инструкцией: Настройка дополнительных уведомлений

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

 GIF демонстрация


3.3 Тревоги в Face Mask Detector

Интерфейс тревог TRASSIR позволяет получать оповещения при возникновении тревожного события. Это позволит быстрее среагировать на происшествие, оценить степень угрозы и предпринять соответствующие действия.

Настройка скрипта для отправки тревог с модуля Face Mask Detector производится в соответствии с типовой инструкцией и имеет следующий порядок действий:

  1. Добавить сервер, на котором установлен скрипт модуля, в TRASSIR Cloud.
  2. В личном кабинете TRASSIR Cloud добавить новый «Токен» с названием «SOCIAL_SECURITY_VIOLATIONS_DETECTOR».
  3. В настройках скрипта поставить флаг на параметре «Alarms (cloud required)» и запустить скрипт.

Инструкция доступна по ссылке: Настройка дополнительных уведомлений

Для просмотра тревог необходимо перейти в режим "Просмотр инцидентов".

Этот режим доступен в том случае, если вход в ПО TRASSIR Server/Client осуществлялся под облачным пользователем.

 GIF демонстрация


3.4 Уведомления SMS

Скрипт модуля Face Mask Detector позволяет отправлять sms-сообщения о тревожных событиях на указанные мобильные номера.

Настройка скрипта производится по инструкции: Настройка дополнительных уведомлений


3.5 Alarm Monitor

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

Настройка скрипта производится по инструкции: Настройка дополнительных уведомлений


3.6 GPIO (тревожный выход)

Скрипт модуля Face Mask Detector позволяет использовать тревожный выход устройства сервера при обнаружении лица без маски.
Эта функция особенно актуальна для торговых сетей, у которых предусмотрены турникеты при входе в торговый зал, так как благодаря ней можно реализовать следующий сценарий:

  • Используется существующая камера, направленная на вход в магазин.
  • На канале камеры запускается детектор лиц с классификацией по наличию маски.
  • С помощью скрипта настраивается замыкание сухих контактов при обнаружении лица без маски.
  • Входные турникеты настраиваются таким образом, что при замыкании сухих контактов турникет остаётся закрытым. 
  • Также при замыкании сухих контактов зажигается световой индикатор на турникете и происходит звуковое оповещение о необходимости ношения маски при входе в магазин.
 Настройка GPIO в скрипте
  1. Перейти в настройки скрипта (Видеомонитор →  Modules → Social Security Violations Detector). Если скрипт уже работает – поставить его на паузу с помощью кнопки «Pause script».
  2. Поставить флаг на параметре «Notify via GPIO».
  3. В параметре «GPIO output name» ввести имя тревожного выхода, который будет использован для уведомления при срабатывании детектора.
  4. В параметре «Action on GPIO» выбрать действие, которое будет произведено на тревожном выходе. Возможные действия:

    • Set high - замкнуть выход
    • Set low - разомкнуть выход
    • Set high => low - замкнуть выход, затем разомкнуть
    • Set low => high - разомкнуть выход, затем замкнуть

    При выборе одной из двух последних опций появится новый параметр – «Time delay,sec».
    Он определяет время в секундах между замыканием и размыканием выход

  5. Нажать на кнопку «Run script».