Id-Target
Система предназначена для повышения качества обслуживания посетителей салона или магазина путем сбора информации о них на основе изображений, полученных с камер.
1. ОПИСАНИЕ ПРОГРАММНОГО РЕШЕНИЯ
КОМПОНЕНТНЫЙ СОСТАВ СИСТЕМЫ
Для корректного функционирования Системы необходим следующий минимальный состав оборудования:
- Сервер
- Клиентский компьютер
- Монитор/проектор/телевизор
- Камера
Дополнительно возможно использование приложения для мобильного устройства.
Подробное описание рекомендуемых характеристик оборудования указано ниже.
ОБЩАЯ АРХИТЕКТУРА
Система состоит из следующих компонентов:
- Id-Target Core — серверная часть системы, состоящая из отдельных сервисов, включающих в себя интерфейс настройки Системы, алгоритмы распознавания, базу данных и отчеты
- Приложение Id-Target (Desktop) — часть системы, отвечающая за взаимодействие с Id-Target Core и отображающая информацию о посетителях на клиентском ПК
- Приложение Id-Target (Mobile) — часть системы, отвечающая за взаимодействие с Id-Target Core и отображающая информацию о посетителях на клиентском мобильном устройстве
- Tracker — приложение, обрабатывающее видеопоток с камеры для распознавания лиц
Рекомендуется производить установку компонентов Системы следующим образом:
- Сервер: Id-Target Core + Tracker
- Клиентский компьютер: Приложение Id-Target (Desktop)
- Клиентское мобильное устройство: Приложение Id-Target (Mobile),
ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ
Система разработана с использованием следующих языков программирования и ПО:
- Golang
- C#
- Angular
- RabbitMQ
- Nginx
- PostgreSQL
- Redis
Id-target Core включает в себя следующие сервисы:
Сервис | Описание | Порт |
---|---|---|
Nginx | Веб-сервер и почтовый прокси-сервер | 80, 443, 23231 |
PostgreSQL | Свободная объектно-реляционная система управления базами данных (СУБД) | 5432 |
RabbitMQ | Сервис, обеспечивающий работу с очередями данных | 5672, 15672 |
Redis | Система управления базами данных класса NoSQL с открытым исходным кодом | 6379 |
mkvz-tracker-go | Сервис предобработки потокового видео (трекер) | 8001 |
mkvz-launcher | Сервис управления клиентскими приложениями | 8876 |
mkv-server-report | Сервис отчетов | 11084 |
mu-server-api | Сервис уведомлений | 11090 |
support-server-api | Сервис обслуживания системы | 11091 |
mkv-server-url-shortener | Сервис для укорачивания URL | 11092 |
mas-server-api | Back-end для модуля администрирования системы | 11101 |
mas-server-settings | Сервис настроек | 11102 |
mpdn-secret-vault-api | Сервис хранения персональных данных | 11204 |
mfs-server-api | Сервис работы с файлами фотографий | 11300 |
mfs-server-thumbnail | Сервис для работы с миниатюрами фотографий файлового хранилища | 11301 |
fs-server-api | Сервис файлового хранилища | 11302 |
mi-sender-email | Сервис отправки email | 11400 |
mi-sender-http | Сервис отправки сообщения по http | 11401 |
mi-sender-smsmodem | Сервис отправки SMS с помощью usb gsm модема | 11402 |
mi-server-api | Сервис реализатор функций API для работы с сервисами | 11403 |
mkv-server-admin | Сервис пользовательского администрирования системы | 11500 |
mkv-server-api | Сервис клиентского взаимодействия | 11501 |
mkv-server-auth | Сервис авторизации | 11502 |
mkv-server-ws | Back-end для приложения работы с клиентом через WebSocket | 11503 |
backup-client-server-api | Сервис резервного копирования | 11506 |
logging-server-api | Сервис логирования | 11509 |
event-configuration-api | Сервис настройки обработчика событий системы | 11510 |
event-storage-server-api | Сервис обработчик событий системы | 11511 |
mkv-client-profiles-import | Сервис импорта профилей | 11514 |
mas-meta-server-api | Сервис мета информации | 11515 |
monitoring-server-api | Сервис мониторинга | 11517 |
statistics-server-api | Сервис ведения статистики о работе системы | 11518 |
audit-server-api | Сервис аудита и логирования | 11521 |
mkv-server-auth-ldap | Сервис авторизации в системе через LDAP/AD | 11522 |
mkvz-onvif-cameras | Сервис поиска и подключения камер по протоколу ONVIF | 11550 |
mas-server-report | Сервис отчетов для MAS | 11553 |
mie-export-api | Сервис экспорта настраиваемых наборов данных в CSV | 11555 |
mie-import-api | Сервис импорта настраиваемых наборов данных из CSV | 11556 |
mmpd | Сервис менеджер процессов детектирования | 11600 |
modi-image-worker | Сервис обработки фотографий | 11700 |
modi-server-api | Сервис обработки дискретных изображений | 11701 |
modi-ubda-tevian-[01-04] | Сервис обработки фотографий | 11710 у [01], 11711 у [02], 11712 у [03], 11713 у [04] |
mrp-server-api | Сервис обработки данных | 11800 |
mrp-server-ubt-broker | Сервис проксирования UBT в другие системы | 11801 |
mrp-matching-tevian-go | Сервис матчинга для движка Tevian | 11806 |
mrp-server-broker | Сервис управления | 11821 |
mrp-server-image-broker | Сервис распределения изображений по трекерам | 11822 |
ms-server-filecache | Сервис кэширования | 11900 |
mkv-scheduler-api | Сервис, реализующий работу с задачами по расписанию | 11910 |
video-restreamer-server | Сервис ретрансляции видео | 40000, 40001 |
Одним из требований к серверу для установки программного комплекса Id-Target Core является отсутствие на сервере ПО указанного в таблице выше и наличие свободных портов, указанных в таблице.
2. ТРЕБОВАНИЯ К ПО ДЛЯ КОРРЕКТНОЙ РАБОТЫ
СЕРВЕРНАЯ ЧАСТЬ
На сервер рекомендуется производить установку Id-Target Core и Tracker, но допускается также установка всех трех компонент на сервер. Характеристики сервера напрямую зависят от количества обрабатываемых системой камер. Примерный расчет для наиболее частых значений представлен в таблице ниже.
Количество камер | CPU (Core) | RAM (GB) | HDD (GB) | SSD (GB) |
---|---|---|---|---|
1 камера | 5 | 16 | 600 | 300 |
2 камеры | 6 | 16 | 700 | 300 |
3 камеры | 8 | 16 | 700 | 300 |
5 камер | 10 | 24 | 800 | 300 |
7 камер | 14 | 24 | 900 | 300 |
10 камер | 18 | 40 | 1000 | 300 |
Операционная система: Windows 10 Pro (2004 и более поздние версии: в соответствии со сроком окончания поддержки операционных систем), Windows Server 2016/2019. Учетная запись (логин/пароль) (в т. ч. для удаленного пользователя) должны оставаться неизменными на протяжение всей инсталляции. Учетная запись (логин/пароль) должны позволять повышать привилегии до Администратора при необходимости.
КЛИЕНТСКАЯ ЧАСТЬ
На клиентском устройстве рекомендуется производить установку приложения Id-Target. Требования для него представлены в Таблице:
Компонент | Конфигурация |
---|---|
Операционная система | Windows 10, Windows Server 2016 и выше |
Процессор (CPU) | Не менее 3.2 GHz (2 процессора) |
Жесткий диск (доступного места на диске) | 100 Gb HDD |
Оперативная память (RAM) | 4 Gb |
Учетная запись (логин/пароль) (в т.ч. для удаленного пользователя) должны оставаться неизменными на протяжение всей инсталляции. Учетная запись (логин/пароль) должны позволять повышать привилегии до Администратора при необходимости.