Дерево страниц

Общий процесс работы с модулем

  • Ответственное лицо просматривает архив видеонаблюдения магазина в случае обнаружения кражи постфактум. При обнаружении на видео кражи, фиксируется дата и время начала и конца кражи
  • Начало кражи - момент появления злоумышленника на пороге магазина. Конец кражи - момент, когда злоумышленник покидает магазин
  • Лицо с записей архива добавляется в базу лиц, а также указывается информация об украденных товарах
  • Если лицо уже есть в базе, то информация об украденных товарах добавляется к уже существующей персоне
  • При следующем посещении злоумышленником магазина, охрана магазина получит уведомление о злоумышленнике с информацией о кражах, которые уже есть на его счету
  • По персоне из чёрного списка выгружается отчёт с информацией по совершённым кражам за последние 3 месяца и передаётся в правоохранительные органы.
    Видео по кражам либо предоставляются в скачанном виде, либо доступ к нему выдаётся уполномоченным лицам


Подготовка сервера к использованию скрипта

  • Должен быть как минимум один канал с работающим распознавателем лиц
  • Должно быть подключение к интернету для отправки уведомлений в telegram-бот
  • Наличие в сети доступного FTP-сервера, на котором будут храниться экспортированные видео по инцидентам. У пользователя FTP должны быть права на чтение и запись

Настройки скрипта для режима работы с одним сервером

Data root directory absolute path - абсолютный путь к папке, в которой будут находиться все данные скрипта: временные файлы, в том числе экспортированные видео из архива, логи, файл настроек (сгенерируется автоматически). Если параметр не указан, то будет использоваться папка скриншотов. Однако для данной папки требуется потенциально много места, поэтому необходимо указать место на диске размером минимум 100 Гб.

Master server guid - идентификатор мастер-сервера при запуске распределённой конфигурации скрипта. В случае запуска скрипта на одном сервере можно оставить параметр пустым.

Face DB folder - название папки с персонами, в которой будут храниться нарушители. Если оставить пустым, то нарушители будут сохраняться и читаться из корневой папки персон.

Скрипт работает корректно только с папками, названными на латинице, кириллицу использовать не рекомендовано.

Thefts DB connection: user:password@ip:port/dbname - строка соединения с БД для хранения записей об инцидентах. В случае использования БД TRASSIR можно оставить параметр пустым.

Exported videos FTP server write ip - IP адрес FTP-сервера для экспортированных видео.

Exported videos FTP server write user - пользователь (username) с правами на запись на FTP сервер.

Exported videos FTP server write password - пароль для пользователя (username) из предыдущего пункта.

Exported videos FTP server write root - корневой каталог на FTP, откуда будет расти дерево папок с экспортированными видео.

Exported videos FTP server read ip - IP адрес FTP-сервера для экспортированных видео (обычно совпадает с предыдущим пунктом).

Exported videos FTP server read root - корневой каталог на FTP, откуда растёт дерево папок с экспортированными видео (обычно совпадает с предыдущим пунктом).

Пример настройки сервера в обычном режиме

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

Модуль предотвращения повторных краж позволяет работать сразу на нескольких серверах.
Это значит, что скрипт может быть запущен таким образом, что нежелательный посетитель, замеченный на объекте, попадёт в общую базу и при его появлении на другом объекте будет отправлено уведомление с информацией о совершенных кражах.
При распределенном режиме работы выделяется главный сервер, на котором будет храниться "FaceDB" (база данных) нежелательных лиц и база краж, и периферийные сервера, на которых будут распознаваться посетители объектов.

Как настроить сервера для распределенной работы:

  • Добавить в разделе "Сеть" каждому из периферийных серверов главный сервер 
  • Синхронизировать "FaceDB"
    На главном сервере должна быть собственная база лиц:


    На периферийных серверах база данных должна синхронизироваться с главным сервером:


  •  Разрешить базе данных на главном сервере принимать подключения по всем адресам (или только по адресам периферийных серверов). Это необходимо только при использовании локальной базы данных TRASSIR в качестве базы нарушений
  • На каждый из серверов добавить скрипт
  • Настроить параметры скрипта

Настройки скрипта для распределенной работы модуля

Master server guid - на главном сервере можно оставить пустым, на периферийных серверах вписать "server_guid" главного сервера. Чтобы узнать server_guid главного сервера, нужно на главном сервере в разделе "Автоматизация" добавить и запустить скрипт состоящий из одной строчки:

raise RuntimeError(settings('').guid)

В окне скрипта внизу появится сообщение вида:

ERROR: RuntimeError: ABCD1234

ABCD1234 — это и есть server_guid главного сервера.

Face DB folder - указывается та же папка с персонами, что и на главном сервере.

Thefts DB connection: user:password@ip:port/dbname — соединение с базой данных для хранения базы нарушений.

Если используется база отличная от базы TRASSIR, то и главному, и периферийным серверам вписываем одинаковую строку соединения вида:

  • user:password@ip:port/dbname

Если по умолчанию используется база TRASSIR, то на главном сервере оставить поле настроек пустым, а на периферийных ввести строку вида

  • user:password@ip:port/dbname

где будут указаны данные для подключения БД основного сервера. 

Как на сервере на базе TrassirOS разрешить доступ к БД описано в статье Подключение к базе данных PostgreSQL на TRASSIR OS

Для сервера на базе Windows - https://www.dssl.ru/files/trassir/manual/ru/setup-install-bd-externaldbconnection.html

Пример настройки скрипта для распределенной работы модуля:

Основной сервер:


Периферийный сервер:




Неизвестный пользователь (i.peshkov@dssl.ru)



  • Нет меток