Sigur¶
Интеграция FindFace Security со СКУД Sigur обеспечивает эффективный контроль управления доступом с использованием системы распознавания лиц.
В этом разделе:
Особенности интеграции FindFace Security и Sigur¶
Интеграция не поддерживает пагинацию.
Клиент Sigur отдает FindFace Security все лица сразу в одном json. Для большого количества лиц это занимает много времени (10к лиц более 30 секунд). При настройке необходимо увеличение таймаутов, а также использование версии сервера/клиента Sigur c увеличенными таймаутами (>= 1.0.60.23).
Интеграция не поддерживает обработку ошибок фотографий.
В случае если на фото более одного лица либо качество лица ниже требуемого уровня, досье будет создаваться без фото. При наличии на фото нескольких лиц рекомендуется использовать опцию biggest для выбора самого большого лица.
Установка и настройка FindFace Security¶
Установка FindFace Security не отличается от типовой.
Важно
Если вы настраиваете интеграцию с уже существующей системой, убедитесь, что в списке наблюдения Default watch list
с id = 1
отсутствуют лица, поскольку по умолчанию синхронизация досье Sigur идет с данным списком наблюдения и он должен быть пустым.
Для включения интеграции с Sigur выполните следующие действия:
Откройте файл конфигурации
findface-security
и раскомментируйте блок плагинаSIGUR
и блокCUSTOM_FIELDS
.sudo vi /etc/findface-security/config.py #================ Sigur ================= # keep in mind, that SIGUR plugin also uses CUSTOM_FIELDS and THUMBNAIL_MAX_WIDTH settings INSTALLED_APPS.append('ffsecurity_sigur') SIGUR = { 'LOGIN': 'admin', 'PASSWORD': 'admin', 'MF_SELECTOR': 'biggest', # what to do with several faces in sigur person photo; allowed ['biggest', 'reject'] 'ONLY_RT_EVENTS': True # only events with bs_type == realtime } ... FFSECURITY = { # -- Optional parameters -- # Edit CUSTOM_FIELDS section to customize dossier content. # Below is an example for integration FindFace Security with Sigur. 'CUSTOM_FIELDS': { 'dossier_meta': { 'items': [ { 'name': 'personid', 'default': '', 'label': 'PersonID', 'display': ['list', 'form'], 'description': 'Sigur person ID' }, { 'name': 'firstname', 'default': '', 'label': 'First Name', 'display': ['list', 'form'], 'description': 'Sigur first name' }, { 'name': 'lastname', 'default': '', 'label': 'Last Name', 'display': ['list', 'form'], 'description': 'Sigur last name' }, { 'name': 'version', 'default': '', 'label': 'Version', 'display': ['list', 'form'], 'description': 'Sigur photo version' } ], 'filters': [ { 'name': 'personid', 'label': 'Sigur person ID filter', 'field': 'personid' } ] } },
Придумайте логин и пароль, которые будут использоваться для авторизации FindFace Security в ПО Sigur, и укажите их в полях
LOGIN
иPASSWORD
блокаSIGUR
.В параметре
MF_SELECTOR
того же блока укажите, как должна выполняться обработка фото, если на нем присутствует несколько лиц: обработать самое большое лицо (biggest
) или отклонить фотографию (reject
).Перенесите структуру основной базы данных из FindFace Security в PostgreSQL. Перезапустите сервис
findface-security
.sudo findface-security migrate sudo systemctl restart findface-security.service
Установка и настройка ПО Sigur¶
Установка ПО Sigur¶
Для установки ПО Sigur выполните следующие действия:
На сайте Sigur узнайте имена deb-пакетов для самой актуальной версии Sigur.
Загрузите скрипт установки
sigur_install.sh
в произвольный каталог на сервере (например, в/home/username/
). Замените в нем имена загружаемых пакетов на актуальные.Пример скрипта
#!/bin/bash #Очистка перед установкой cd ~/ rm -R spnx/ mkdir spnx cd spnx #Для активации sudo sudo ls #Установка зависимостей sudo apt update sudo apt install -y openjdk-8-jre sudo apt install -y mysql-server #Загрузка пакетов - ИЗМЕНИТЕ ИМЕНА НА АКТУАЛЬНЫЕ wget https://sigursys.com/dl/spnxclient_1.0.60.1-0_all.deb wget https://sigursys.com/dl/spnxserver_1.0.60.1-0_amd64.deb #Установка sudo dpkg -i spnx* #Запуск sudo spnxadmin & spnxclient &
Из каталога со скриптом сделайте скрипт исполняемым.
chmod +x sigur_install.sh
Выполните скрипт.
sudo ./sigur_install.sh
Настройка удаленного подключения к базе данных (опционально)¶
Для настройки базы данных выполните следующие действия:
Задайте пароль для пользователя
root
.~/spnx$ sudo mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourRootPassword'; Query OK, 0 rows affected (0.00 sec)
В случае если требуется запускать клиент Sigur на машине из локальной сети, а не с
localhost
, использование пользователяroot
будет невозможным, поскольку для него есть только локальный доступ.Для удаленного подключения к базе данных создайте отдельного пользователя и предоставьте ему права.
Ниже приведен пример создания пользователя
skud
с паролемxxx
.# mysql MariaDB [(none)]> GRANT ALL PRIVILEGES ON `TC-DB-MAIN`.* TO 'skud' IDENTIFIED BY 'xxx'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON `TC-DB-LOG`.* TO 'skud'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Настройка Сервера Sigur¶
Для настройки и запуска Сервера Sigur выполните следующие действия:
Откройте панель администратора Сервера Sigur.
sudo spnxadmin
Создайте базу данных:
В открывшемся окне перейдите
. Введите логин и пароль от базы данных.Выберите тип Сервера базы данных Внешний MySQL.
Выполните Тест подключения. Должна отобразится ошибка
Недостаточно прав на доступ к базе...
. Это значит подключение есть, но база данных еще не создана.Нажмите ОК.
Для создания базы данных нажмите кнопку Сброс/Создание базы.
После создания базы данных запустите серверный модуль ПО Sigur. Для этого перейдите на вкладку Состояние. Нажмите кнопку Старт для пункта Серверный модуль.
Настройка Клиента Sigur¶
Для настройки Клиента Sigur выполните следующие действия:
Откройте панель клиента Sigur.
spnxclient
Добавьте сервер FindFace Security в Sigur:
В главном меню перейдите
.В открывшемся окне выберите поставщика NtechLab и введите произвольное имя сервера.
После того как в списке появится сервер, введите настройки доступа, которые вы указали в файле конфигурации
findface-security
(логин и пароль в блоке плагина Sigur).Примечание
Порт Sigur по умолчанию
80
.Нажмите Применить.
Перейдите на вкладку Распознавание лиц и поставьте флажок Включить распознавание лиц.
Важно
Значение в поле Точность распознавания лица (%) рекомендуется устанавливать ниже или равным установленному в настройках FindFace Security.
Привяжите камеры к точкам входа:
Важно
Оборудование должно быть доступно в сети и заранее добавлено в Sigur.
Перейдите в главное окно программы, выберите вкладку Оборудование.
Выберите точку входа, перейдите на вкладку Видеонаблюдение.
Установите следующие настройки:
- Система:
NtechLab
. - Камера: в соответствии с камерой на данной точке входа.
- флажки Разрешить верификацию по лицу и Разрешить идентификацию по лицу установлены.
- Система:
Нажмите Применить.
Добавление пользователей¶
Для добавления пользователя выполните следующие действия:
В главном окне программы перейдите на вкладку Персонал. Нажмите кнопку + и в появившемся диалоговом окне введите имя пользователя. Нажмите ОК.
Прикрепите фотографию к профилю пользователя.
Важно
Если фотографии были сделаны в портретном режиме, необходимо их предварительно пересохранить в нужной ориентации.
Нажмите Применить.
Проверка синхронизации систем¶
После того как вы загрузили профили пользователей в Sigur, убедитесь, что они были синхронизированы с FindFace Security. Для этого в FindFace Security перейдите в список наблюдения id = 1
. В нем должны отображаться все пользователи Sigur.