Система «ВОСХОД» включает следующие компоненты:
Главный (центральный) сервер
Компонент осуществляет централизованное управление взаимодействием всех остальных компонентов «ВОСХОД». Главный сервер может быть установлен только на одну машину, т.е. он всегда присутствует в системе в единственном экземпляре. Главный сервер состоит из сервиса «CSSERVER» и базы данных, хранящей информацию о событиях, видеоисточниках, пользователях, графических планах и шаблонах конфигурирования «ВОСХОД». Также в БД главного сервера хранятся журналы событий и некоторая другая информация. База данных может быть реализована на одной из нескольких СУБД, поддерживаемых системой. Конкретная СУБД может быть выбрана пользователем при инсталляции системы «ВОСХОД».
На текущий момент поддерживаются следующие СУБД:
- SQLite
- MS SQL Server
В том случае, если используется СУБД SQLite, база данных хранится локально та той же машине, на которую устанавливается главный сервер. Если используется СУБД MS SQL Server, то база данных может храниться как локально, так и удаленно: пользователь может выбрать для хранения базы данных любой доступный в сети экземпляр MS SQL Server.
Некоторые компоненты системы могут быть установлены только на одном компьютере с главным (центральным) сервером:
- Сервис реализации протокола ONVIF. Компонент обеспечивает взаимодействие системы «ВОСХОД» с внешними устройствами по протоколу ONVIF. В частности, получение данных о детекции движения средствами встроенных детекторов, находящихся на борту камер, получение данных об изменении состояний цифровых (релейных) входов камер и управление цифровыми (релейными) выходами; Этот компонент отсутствует в списке выбора на экране инсталлятора, потому что всегда автоматически устанавливается вместе с главным сервером.
- Сервисы интеграции с техническими подсистемами. Компоненты обеспечивает взаимодействие системы «ВОСХОД» с внешними техническими подсистемами различных типов, например, с подсистемами безопасности. Эти компоненты могут быть установлены только вместе с главным сервером, но, в отличие от сервиса реализации протокола ONVIF, их установка не является обязательной и выполняется по выбору пользователя. В настоящий момент такими компонентами являются:
- Драйвер IcpCon. Позволяет получать события от системы цифрового ввода ICP DAS;
- Драйвер "Болид". Позволяет взаимодействовать с охранной системой и системой контроля доступа "Болид";
- Драйвер "Волк". Позволяет взаимодействовать с системой периметровой охраны "Волк": получать события, выполнять постановку на охрану и снятие охраны.
Cервер анализа видео (сервис видеоаналитики)
В этом компоненте реализованы алгоритмы машинного зрения, решающие задачи ситуационной видеоаналитики: детектор оставленных/унесенных предметов, выявление объектов на фоне регулярных шумов, трекинг (сопровождение) объектов, выявление различных событий (ситуаций), таких как вход в охранную зону, выход из зоны, пересечение линии, остановка объекта в зоне и т.д. При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Сервис анализа видео обрабатывает видеопотоки и, на основе анализа видеоинформации, генерирует метаданные, которые описывают выявленные события. Метаданные передаются в другие компоненты системы «ВОСХОД» и далее, на их основе, система принимает решение о выполнении каких-либо действий (в соответствии с настройками пользователя), отображение описания события средствами интерфейса пользователя (см. компонент «Видеооператор»), привлечении внимания дежурного оператора (диспетчера) и т.д. Данный компонент устанавливается по выбору пользователя и может быть установлен на любое количество вычислительных ресурсов (машин) в сети. Установка сервиса анализа видео на несколько вычислительных ресурсов (будем называть такой подход «распределенная установка» или «распределенное развертывание») предусмотрена с целью масштабирования общих вычислительных возможностей системы. Можно настроить работу системы таким образом, что алгоритм анализа видеоинформации будет выполняться на нескольких вычислительных ресурсах, при этом каждая машина, выделенная для выполнения этой задачи, будет обрабатывать строго отведенное количество видеопотоков (ровно столько, сколько назначит Администратор системы при конфигурировании). Для использования распределенной установки сервиса распознавания автомобильных номеров требуется провести дополнительное конфигурирование системы уже после завершения инсталляции, подробнее, см. раздел 10 Настройка алгоритмов видеоаналитики.
При планировании развертывания данного сервиса необходимо учитывать три важных фактора:
- Оценка предполагаемой нагрузки на систему, т.е. на каком количестве камер необходимо использовать алгоритмы ситуационной видеоаналитики. При большой нагрузке следует рассмотреть распределенное развертывание;
- Количество приобретенных лицензий. Несмотря на то, что инсталлятор не ограничивает количество установленных экземпляров сервиса анализа видео, общее количество камер, на которых выполняется анализ видео, не может превышать количество приобретенных лицензий (этот параметр контролируется системой). Поэтому, при небольшом количестве лицензий нет смысла использовать распределенную установку. Процедура лицензирования описана в 3.4.2 Активация лицензии;
- Наличие на вычислительном узле видеокарты NVIDIA с поддержкой CUDA версии не ниже 10.2 достаточной мощности. Это требуется в том случае, если планируется использовать классификатор объектов на основе нейросети для распознавания наличия людей в кадре. Использование остальных алгоритмов ситуационной видеоаналитики не требует наличия видеокарты NVIDIA с поддержкой CUDA.
Сервер (сервис) распознавания автомобильных номеров
В этом компоненте реализован алгоритм машинного зрения, решающий задачу распознавания автомобильных номеров. Сервис позволяет автоматически обнаружить и распознать номера автомобилей, попавших в поле зрения камер видеонаблюдения. При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Сервис распознавания автомобильных номеров обрабатывает видеопотоки и, на основе анализа видеоинформации, генерирует метаданные, которые описывают выявленные события (обнаружение платы номера в поле зрения камеры, чтение номера). Метаданные передаются в другие компоненты системы «ВОСХОД» и далее, на их основе, система принимает решение о выполнении каких-либо действий (в соответствии с настройками пользователя), отображение описания события средствами интерфейса пользователя (см. компонент «Видеооператор»), привлечении внимания дежурного оператора (диспетчера) и т.д. Данный компонент устанавливается по выбору пользователя (подробнее см. раздел 3, посвященный инсталляции системы) и может быть установлен на любое количество вычислительных ресурсов (машин) в сети. Установка сервиса распознавания автомобильных номеров на несколько вычислительных ресурсов («распределенная установка» или «распределенное развертывание») предусмотрена с целью масштабирования общих вычислительных возможностей системы. Можно настроить работу системы таким образом, что алгоритм распознавания автомобильных номеров будет выполняться на нескольких вычислительных ресурсах, при этом каждая машина, выделенная для выполнения этой задачи, будет обрабатывать строго отведенное количество видеопотоков (ровно столько, сколько назначит Администратор системы при конфигурировании). Для использования распределенной установки сервиса распознавания автомобильных номеров требуется провести дополнительное конфигурирование системы уже после завершения инсталляции.
При планировании развертывания данного сервиса необходимо учитывать два важных фактора:
- Оценка предполагаемой нагрузки на систему, т.е. на каком количестве камер необходимо использовать распознавание автомобильных номеров. При большой нагрузке следует рассмотреть распределенное развертывание;
- Количество приобретенных лицензий. Несмотря на то, что инсталлятор не ограничивает количество установленных экземпляров сервиса распознавания автомобильных номеров, общее количество камер, на которых выполняется распознавание, не может превышать количество приобретенных лицензий (этот параметр контролируется системой). Поэтому, при небольшом количестве лицензий нет смысла использовать распределенную установку. Процедура лицензирования описана в 3.4.2 Активация лицензии.
Сервер (сервис) распознавания лиц
В этом компоненте реализован алгоритм машинного зрения, решающий задачу идентификации лиц. Компонент позволяет автоматически обнаруживать и распознавать лица, попавшие в поле зрения камер видеонаблюдения. При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Сервис распознавания лиц обрабатывает видеопотоки и, на основе анализа видеоинформации, генерирует метаданные, которые описывают выявленные события (обнаружение лица в поле зрения камеры, идентификация лица). Метаданные передаются в другие компоненты системы «ВОСХОД» и далее, на их основе, система принимает решение о выполнении каких-либо действий (в соответствии с настройками пользователя), отображение описания события распознавания лица средствами интерфейса пользователя (см. компонент «Видеооператор»), привлечении внимания дежурного оператора (диспетчера) и т.д. Данный компонент устанавливается по выбору пользователя (подробнее см. раздел 3, посвященный инсталляции системы) и может быть установлен на любое количество вычислительных ресурсов (машин) в сети. Установка сервиса распознавания лиц на несколько вычислительных ресурсов («распределенная установка» или «распределенное развертывание») предусмотрена с целью масштабирования общих вычислительных возможностей системы. Можно настроить работу системы таким образом, что алгоритм распознавания лиц будет выполняться на нескольких вычислительных ресурсах, при этом каждая машина, выделенная для выполнения этой задачи, будет обрабатывать строго отведенное количество видеопотоков (ровно столько, сколько назначит Администратор системы при конфигурировании). Для использования распределенной установки сервиса распознавания лиц требуется провести дополнительное конфигурирование системы уже после завершения инсталляции.
При планировании развертывания данного сервиса необходимо учитывать три важных фактора:
- Наличие на вычислительном узле видеокарты NVIDIA с поддержкой CUDA версии не ниже 10.2 достаточной мощности. Алгоритм распознавания лиц требует использования ресурсов GPU и в отсутствие необходимого ресурса не сможет функционировать;
- Оценку предполагаемой нагрузки на систему, т.е. на каком количестве камер необходимо использовать распознавание лиц. При большой нагрузке следует рассмотреть распределенное развертывание;
- Количество приобретенных лицензий. Несмотря на то, что инсталлятор не ограничивает количество установленных экземпляров сервиса распознавания лиц, общее количество камер, на которых выполняется распознавание, не может превышать количество приобретенных лицензий (этот параметр контролируется системой). Поэтому, при небольшом количестве лицензий нет смысла использовать распределенную установку. Процедура лицензирования описана в 3.4.2 Активация лицензии.
Драйвер PTZ по шине RS-485 (сервис телеметрии)
Компонент обеспечивает прием команд управления поворотными камерами видеонаблюдения по сетевым протоколам TCP/IP в форме универсального протокола телеметрии TernaUTP и трансляцию принятых команд в протокол, по которому работает приемник команд управления (Pelco D, Panasonic и т. д.). Приемниками команд управления могут быть поворотные камеры видеонаблюдения или программные системы. При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Драйвер PTZ по шине RS-485 устанавливается на компьютер, к которому физически подключен модуль (интерфейс) управления поворотными камерами видеонаблюдения (обычно через переходник RS 232/RS 485) и может быть установлен на любое количество вычислительных узлов в системе. Данный компонент не требует дополнительного лицензирования.
Сервис PTZ (сервис автоматического управления поворотными камерами)
Компонент обеспечивает выполнение команд управления поворотными камерами, выполняемых в качестве реакций на заданные пользователем события. Т.е., этот сервис обеспечивает исполнительный механизм для реакции, описанной в разделе настройки действия «Управление PTZ камерой» (см. описание конфигурирования IP-камер, раздел 8.1.5, вкладка «События»). При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Сервер PTZ не требует дополнительного лицензирования, но он должен быть установлен в единственном экземпляре (только на один вычислительный ресурс в системе, но любой – по выбору пользователя), иначе поведение системы при выполнении соответствующего действия будет неопределенно.
Сервер архивов
Компонент обеспечивает получение и запись медиаданных (т.е. аудиоинформации и видеоинформации) в архив, обслуживает запросы на получение медиаданных из архива. При успешной инсталляции данный компонент устанавливается в виде службы операционной системы (далее – ОС) и автоматически запускается сразу после завершения загрузки ОС. Дополнительное лицензирование не требуется, пользователь может установить неограниченное количество компонентов типа «сервер архивов» на любое количество вычислительных ресурсов (т.е., использовать распределенную установку).
При планировании развертывания данного сервиса необходимо учитывать два важных фактора:
- Оценку предполагаемой нагрузки на дисковую подсистему, т.е. количество камер, видеоизображение с которых необходимо записывать в архив. При большой нагрузке следует рассмотреть распределенное развертывание с учетом пропускной способности дисковой подсистемы каждого из вычислительных узлов, на который будет устанавливаться сервер архивов;
- Общее количество приобретенных лицензий (приобретенное количество каналов). Несмотря на то, что компонент «сервер архивов» не требует дополнительного лицензирования, в конфигурации системы невозможно создать камер больше, чем количество приобретенных лицензий (этот параметр контролируется системой). Поэтому, при небольшом количестве лицензий нет смысла использовать распределенную установку.
Видеооператор
Компонент работает в двух режимах: режиме Оператора (диспетчера) и режиме Администратора.
В режиме Оператора обеспечивается выполнение следующих функций:
- отображение полученных видеоданных на экранах мониторов автоматизированного рабочего места (далее – АРМ) оператора системы; • встроенные средства видеооператора позволяют оператору формировать запросы к серверам архивов и осуществлять последующий просмотр выбранных видеофрагментов на экранах мониторов. Отображение видеоданных выполняется согласно настраиваемым правам доступа;
- отображение событий, выявленных различными сервисами машинного зрения (сервисами ситуационной видеоаналитики, распознавания лиц и распознавания автомобильных номеров);
- отображение графических планов;
В режиме Администратора предоставляется возможность сформировать конфигурацию системы, а также создать списки пользователей настроить права доступа к различным ресурсам системы (камерам, шаблонам, графическим планам и т.д.).
При успешной инсталляции компонент «Видеооператор» устанавливается в виде настольного приложения, на рабочем столе создается иконка для его запуска. Компонент «Видеооператор» не требует дополнительного лицензирования, пользователь может установить неограниченное количество компонентов этого типа на любое количество вычислительных ресурсов.
При планировании развертывания данного приложения необходимо учитывать два важных фактора:
- сколько рабочих мест дежурного Оператора (диспетчера) должно быть в системе с точки зрения решения прикладных задач охранного видеонаблюдения;
- количество камер, которое необходимо отображать на одном рабочем месте (ограничено производительностью вычислительного ресурса).
Также необходимо помнить, что в конфигурации системы невозможно создать камер больше, чем количество приобретенных лицензий (этот параметр контролируется системой).
Сервер интеграции (AV_Gate)
Компонент представляет собой сервис AV_Gate, который предназначен для интеграции сторонних систем с «ВОСХОД». Он взаимодействует с компонентом «Главный сервер» по внутреннему закрытому протоколу, но при этом обеспечивает взаимодействие с внешними (интегрируемыми) системами на основе открытого прикладного протокола AVGATE API, описание которого предоставляется по отдельному запросу. Подробнее см. раздел 18 «Интеграция с подсистемами безопасности». Данный компонент требует приобретение отдельной лицензии, процедура лицензирования описана в 3.4.2 Активация лицензии. Сервис интеграции может быть установлен на любом количестве вычислительных ресурсов, однако на практике это не имеет особого смысла.
Сервис медиа-шлюза
Медиа шлюз позволяет выполнять ретрансляцию медиа-потоков (потоки аудиоданных, видеоданных и метаданных) с возможностью конвертирования протоколов транспортного уровня.
Сервис распознавания номеров локомотивов
В стандартный дистрибутив не входит, поставляется отдельно по заказу. Требует наличия на вычислительном узле видеокарты NVIDIA с поддержкой CUDA.