Перейти к содержанию

Руководство пользователя

Полное наименование: Компонент среды разработки сценариев видеоаналитики

Обозначение: LPI-VAP-RS

Краткое наименование (для работы с документом): «Сценарии»

Программный продукт: «Vizorlabs Platform 4.0» («Визорлабс Платформа 4.0»)

Стандарт: ГОСТ 19.505-79

Аннотация

Настоящий документ является руководством пользователя компонента среды разработки сценариев видеоаналитики (LPI-VAP-RS) — расширения программного продукта «Vizorlabs Platform 4.0» («Визорлабс Платформа 4.0»; далее — Платформа 4.0). Документ предназначен для пользователей с административными полномочиями, которые создают сценарии видеоаналитики, ведут их версии, настраивают логику работы сценария из логических блоков в визуальном редакторе, отлаживают версии на проверочных изображениях и видеозаписях, публикуют версии и контролируют их применение на камерах.

Работа с компонентом выполняется через веб-браузер; установка программ на рабочее место не требуется. Состав доступных разделов и операций определяется ролью и полномочиями учётной записи.

Документ определяет назначение компонента с точки зрения пользователя, условия выполнения программы, порядок работы с экранными формами при решении типовых задач, а также сообщения, выдаваемые пользователю, и действия при сбоях. Сведения о составе, логической структуре и технических средствах компонента приведены в документе «Описание программы», состав и версии поставки — в формуляре, порядок развёртывания и обслуживания — в руководстве администратора.

1. Назначение программы

1.1. Область применения и решаемые задачи

Компонент применяется для подготовки сценариев видеоаналитики к использованию в Платформе 4.0. Сценарий описывает, какие модели применяются к кадрам камеры, как обрабатываются их результаты и при каких условиях формируется событие или нарушение. Логика сценария собирается в визуальном редакторе из стандартных и пользовательских логических блоков без написания программного кода, проверяется на заранее загруженных проверочных данных и публикуется как версия. Опубликованная версия назначается камерам средствами Центрального модуля управления данными и распределёнными вычислениями (LPI-VAP-CORE).

Пользователь компонента решает следующие задачи:

  • ведёт каталог сценариев и распределяет их по каталогам;
  • создаёт сценарий и его версии, ведёт описание, атрибуты и комментарии;
  • настраивает логику работы версии: добавляет логические блоки, задаёт их параметры и связи между блоками;
  • обновляет в редакторе перечень доступных моделей, их версий и типов зон;
  • отлаживает версию на изображениях и видеозаписях, в том числе с зонами, и анализирует покадровые результаты, журналы и события;
  • выполняет проверочные запуски версии на версии ассета и фиксирует результат проверки;
  • публикует версию, назначает версию по умолчанию и обновляет версию сценария на камерах;
  • переносит неактуальные сценарии и версии в архив и восстанавливает их.

Загрузка, конвертация и проверка моделей выполняются в компоненте управления моделями видеоаналитики (LPI-VAP-MM); подключение камер, разметка зон, привязка опубликованных версий к камерам и просмотр журнала событий — в Центральном модуле управления данными и распределёнными вычислениями (LPI-VAP-CORE). Обработка рабочих видеопотоков камер в компоненте не выполняется.

1.2. Функциональные возможности, доступные пользователю

Группа функций Возможности Порядок работы
Каталог сценариев Просмотр перечня сценариев, поиск и фильтрация, ведение каталогов, создание и редактирование сценария, атрибуты и комментарии 3.2
Версии сценария Создание версии, сохранение черновика, публикация, версия по умолчанию, просмотр опубликованной версии 3.3
Логика работы Визуальный редактор: палитра логических блоков, добавление блоков и связей, параметры блоков, обновление зон и моделей, сохранение графа 3.4
Отладка Загрузка изображения или видеозаписи с компьютера либо из ассета, загрузка зон, обработка, покадровый просмотр, журналы и события 3.5
Проверочные запуски Запуск тестирования версии на версии ассета, контроль выполнения, фиксация результата 3.6
Применение Контроль использования версии на камерах, обновление версии сценария на камерах, замена версии модели в сценариях 3.7
Архив Перемещение сценариев и версий в архив, просмотр архива, восстановление и удаление 3.8

Таблица 1.2.1 — Функциональные возможности, доступные пользователю.

Отладочная обработка и проверочные запуски выполняются серверными средствами асинхронно. Сессия визуального редактора создаётся при открытии логики версии и закрывается при уходе со страницы; несохранённые изменения графа при этом утрачиваются.

1.3. Роли пользователей и разграничение доступа

Единую точку входа предоставляет LPI-VAP-CORE: Центральный модуль выполняет аутентификацию пользователя через систему управления доступом к информационным ресурсам города Москвы (СУДИР), проверяет групповое право и передаёт LPI-VAP-RS пользовательский контекст. Роль, полномочия и область видимости ведутся средствами Платформы 4.0.

Самостоятельная аутентификация пользователя и непосредственное взаимодействие LPI-VAP-RS с СУДИР не выполняются. Компонент проверяет полномочия из полученного контекста при каждой защищённой операции.

Доступ к функциям определяется тремя параметрами учётной записи:

  1. роль — именованный набор разрешённых разделов и операций;
  2. полномочия — разрешения на отдельные действия, включая создание, редактирование, отладку, публикацию и архивирование;
  3. область видимости — перечень объектов Платформы 4.0, доступных пользователю; для LPI-VAP-RS она применяется совместно с полномочиями на сценарии, версии и проверочные данные.

В базовой ролевой модели функции LPI-VAP-RS относятся к административным. Распределение доступа приведено в таблице 1.3.1.

Роль Разделы интерфейса Основные возможности
Пользователь (оператор) Самостоятельные разделы «Сценарии», «Запуски» и «Ассеты» недоступны Использование результатов работы компонента через разрешённые функции Центрального модуля: просмотр назначенных камерам сценариев и журнала событий
Администратор «Настройки → Сценарии», «Настройки → Запуски», «Настройки → Ассеты» Ведение каталога сценариев, создание и редактирование версий, настройка логики работы, отладка, проверочные запуски, публикация, обновление версии на камерах и работа с архивом

Таблица 1.3.1 — Распределение возможностей по ролям.

Наименования ролей в конкретной поставке могут быть уточнены, а состав полномочий — детализирован средствами ролевой модели; функции разработки сценариев при этом предоставляются только пользователям с административными полномочиями.

Операции, на которые у пользователя нет полномочия, в интерфейсе не отображаются либо отклоняются с соответствующим сообщением. Все действия пользователей регистрируются в журнале аудита. Матрица ролей и полномочий конкретной поставки приводится в руководстве администратора.

2. Условия выполнения программы

2.1. Требования к техническим средствам рабочего места

Техническое средство Требование
Персональный компьютер или тонкий клиент Не хуже: процессор уровня Intel Core i3, 8 ГБ оперативной памяти, видеопамять не менее 512 МБ; требуется аппаратное декодирование H.264 для просмотра проверочных видеозаписей и покадровых результатов отладки
Накопитель Свободное место не менее 10 ГБ для подготовки проверочных файлов и сохранения выгружаемых результатов отладки
Монитор Цветной монитор с разрешением не хуже 1920 × 1080: рабочая область редактора, палитра блоков и панель настройки блока отображаются одновременно
Средства ввода Клавиатура и координатное устройство типа «мышь» либо функционально эквивалентные средства; для соединения блоков в редакторе требуется перетаскивание
Сетевой канал Пропускная способность не менее 100 Мбит/с, рекомендуется 1 Гбит/с
Дополнительное оборудование Выделенный графический ускоритель и камера на рабочем месте не требуются; отладка выполняется серверными средствами

Таблица 2.1.1 — Технические средства рабочего места.

Требования согласованы с подразделом 4.2 документа «Описание программы».

2.2. Требования к программному обеспечению рабочего места

Программное средство Требование
Веб-браузер Google Chrome версии не ниже 80, Яндекс.Браузер или Mozilla Firefox сопоставимой поддерживаемой версии с поддержкой HTML5, JavaScript и WebSocket
Средства просмотра медиафайлов Средства просмотра изображений JPG и PNG и воспроизведения видеофайлов MP4
Текстовый редактор Средство просмотра и правки файлов JSON при подготовке файла зон для отладки
Сетевой доступ Разрешённый доступ по протоколу HTTPS (порт 443) к веб-интерфейсу Платформы 4.0 и серверу СУДИР — перенаправление при аутентификации и возврат по зарегистрированному адресу
Параметры браузера Разрешены выполнение JavaScript, приём файлов cookie, WebSocket-соединения, перенаправления на внешний адрес аутентификации и отображение встроенных фреймов: визуальный редактор открывается во встроенной области страницы

Таблица 2.2.1 — Программное обеспечение рабочего места.

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

2.3. Общие характеристики входной и выходной информации

Учётные данные пользователь вводит на странице входа СУДИР; в экранных формах компонента они не запрашиваются и не хранятся.

Пользователь вводит:

  • сведения о сценарии: наименование, каталог, описание, атрибуты в виде пар «ключ — значение», комментарии;
  • сведения о версии: номер версии, описание, атрибуты;
  • логику работы версии: состав логических блоков, значения их параметров и связи между блоками;
  • проверочные данные для отладки: изображение или видеозапись с компьютера либо файл из версии ассета, файл зон в формате JSON либо зоны из ассета;
  • параметры проверочного запуска: версия сценария, ассет и его версия;
  • результат проверки и комментарии.

Пользователь получает:

  • перечень сценариев с описанием, применёнными моделями, датой обновления и атрибутами;
  • перечень версий сценария с датой публикации, признаком использования на камерах, применёнными моделями, результатами тестов и версией по умолчанию;
  • граф логики работы версии в визуальном редакторе;
  • результаты отладки: исходные и визуализированные кадры, общий журнал, журнал кадра, содержимое сообщения и перечень событий;
  • перечень проверочных запусков с состоянием обработки и результатом;
  • сообщения о результате операций и ошибках.

Основные пользовательские данные и правила их подготовки приведены в таблице 2.3.1. Предельные размер и длительность загружаемых файлов задаются для конкретной поставки и сообщаются интерфейсом при превышении.

Данные Поддерживаемый вид Правило подготовки Результат обработки
Карточка сценария Текстовые поля и пары «ключ — значение» Наименование уникально в пределах Платформы 4.0 и однозначно определяет назначение сценария Сценарий появляется в выбранном каталоге и получает первую версию
Номер версии Строка версии, например 1.0.0 Предлагается автоматически; при изменении должен быть уникален в пределах сценария Номер отображается в перечне версий, в запусках и при назначении камерам
Граф логики Логические блоки, их параметры и связи Первым блоком используется «Видео Фрейм»; выход каждого блока соединяется с совместимым входом следующего; обязательные параметры заполнены Граф сохраняется в версии вместе с перечнем используемых моделей
Проверочное изображение Файл изображения (JPG, PNG) Файл не пустой; содержимое соответствует типу Обрабатывается как один кадр
Проверочная видеозапись Файл MP4 Файл не пустой; длительность и разрешение в пределах поставки Обрабатывается покадрово с учётом частоты кадров, заданной блоком «Видео Фрейм»
Зоны Файл JSON либо зоны файла ассета Зоны соответствуют кадру и типу зоны, ожидаемому блоками сценария Учитываются блоками проверки зон при отладке
Результат проверки Одно из трёх решений и комментарий Выбирается после завершения обработки и просмотра результатов Отображается на вкладке «Результаты тестирования» версии

Таблица 2.3.1 — Подготовка и обработка пользовательских данных.

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

Подробный состав входных и выходных данных приведён в разделах 6 и 7 документа «Описание программы».

2.4. Требования к квалификации пользователя

Пользователь должен:

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

Для создания пользовательских Python-блоков дополнительно требуются навыки программирования на Python и знание интерфейса исполнения блоков; такие блоки подключаются к поставке в установленном порядке и в настоящем руководстве не описываются. Поскольку функции компонента относятся к административным, пользователь должен знать принятый у заказчика порядок разработки, проверки, публикации и вывода сценариев из эксплуатации.

3. Выполнение программы

Работа с компонентом выполняется в веб-интерфейсе Платформы 4.0 в разделах «Настройки → Сценарии» и «Настройки → Запуски»; проверочные данные готовятся в разделе «Настройки → Ассеты» средствами компонента управления моделями видеоаналитики. Порядок работы приведён по типовым задачам: каждый подраздел начинается с назначения описываемого функционала, после чего процедура описана последовательностью шагов. Наименования разделов, экранных форм, полей и кнопок приведены так, как они отображаются в интерфейсе. Состав объектов на иллюстрациях является демонстрационным.

Перед началом работы должны выполняться следующие условия:

  • учётной записи предоставлены групповое право доступа к Платформе 4.0 и административные полномочия на операции LPI-VAP-RS;
  • браузеру разрешены JavaScript, cookie, перенаправление на страницу СУДИР, WebSocket-соединения и встроенные фреймы;
  • модели, используемые сценарием, опубликованы в компоненте управления моделями и прошли проверку;
  • проверочные изображения или видеозаписи подготовлены либо опубликованы в версии ассета.

Изменения считаются принятыми только после успешного ответа интерфейса и обновления соответствующей карточки или перечня. Закрытие формы до сохранения приводит к потере введённых данных. Обработка при отладке и проверочный запуск выполняются как серверные задачи.

Основной пользовательский процесс показан на схеме 3.1.

flowchart LR CREATE["Создать сценарий
и рабочую версию"] --> LOGIC["Настроить логику работы:
блоки, параметры, связи"] LOGIC --> DEPLOY["Зафиксировать граф (Deploy)
и сохранить изменения"] DEPLOY --> DEBUG["Отладить на изображении
или видеозаписи"] DEBUG --> REVIEW{"Результат
приемлем?"} REVIEW -->|нет| LOGIC REVIEW -->|да| PUBLISH["Сохранить и опубликовать
версию"] PUBLISH --> TEST["Выполнить проверочный запуск
на версии ассета"] TEST --> APPLY["Назначить версию камерам
средствами LPI-VAP-CORE"] APPLY --> NEXT["Изменения — в новой версии"] NEXT --> LOGIC

Схема 3.1 — Подготовка версии сценария к применению.

3.1. Начало работы

Подраздел нужен для получения доступа к функциям разработки сценариев, выбора рабочей области и безопасного завершения сеанса. До успешного входа пользователь не может просматривать каталог сценариев, открывать редактор и запускать отладку.

3.1.1. Вход в систему и переход к компоненту

Вход подтверждает личность пользователя, а переданные Центральным модулем роль и полномочия определяют, доступны ли ему операции над сценариями и версиями. Переход через единый интерфейс исключает отдельную учётную запись для компонента.

  1. Откройте в браузере адрес веб-интерфейса Платформы 4.0. Если действующего сеанса нет, единая точка входа LPI-VAP-CORE перенаправит браузер на страницу входа СУДИР.
  2. Введите учётные данные только на странице СУДИР и подтвердите вход.
  3. После возврата в Платформу 4.0 убедитесь, что в боковом меню доступен раздел «Настройки» и его пункт «Сценарии».
  4. Выберите «Сценарии» для работы с каталогом сценариев и версиями либо «Запуски» — для проверочных запусков.
  5. Если пункты не отображаются, не переходите к ним по прямому адресу: обратитесь к администратору для проверки роли и полномочий.

Признак успешного перехода — открытие страницы «Сценарии» с панелью фильтров и деревом каталогов.

На стенде разработки может применяться локальная форма входа. Она не является целевым способом аутентификации и в эксплуатационном контуре заменяется входом через СУДИР.

3.1.2. Экранные формы компонента

Перечень экранных форм нужен для выбора кратчайшего пути к рабочей задаче и понимания границ между каталогом сценариев, редактором логики, отладкой и проверочными запусками.

Экранная форма Назначение Подраздел
Сценарии Каталог сценариев, поиск и фильтрация, переход к сценарию 3.2
Новый сценарий, Редактирование сценария Наименование, каталог, описание и атрибуты сценария 3.2.3
Версии сценария Перечень версий, общая информация, атрибуты и комментарии, действия с версиями 3.3
Новая версия сценария, Редактирование версии сценария Номер и описание версии, переход к логике работы, сохранение черновика и публикация 3.3.1
Просмотр версии сценария Общая информация опубликованной версии, использование на камерах, результаты тестирования 3.3.3
Песочница Тестирование на видео и изображениях, журналы и события, визуальный редактор логики 3.4, 3.5
Запуск, Запуски Проверочный запуск версии на версии ассета, контроль и фиксация результата 3.6
Архив сценариев, Архив версий сценариев Просмотр, восстановление и удаление архивных записей 3.8

Таблица 3.1.1 — Экранные формы компонента.

3.1.3. Завершение сеанса

Завершение сеанса исключает выполнение операций под учётной записью пользователя посторонним лицом, особенно на рабочем месте коллективного пользования.

Перед выходом сохраните изменения в открытых формах и в редакторе логики (п. 3.4.6). Затем откройте меню учётной записи и выполните выход. На общем рабочем месте после выхода закройте браузер либо завершите сеанс СУДИР.

Проверочные запуски, принятые сервером, продолжаются независимо от сеанса пользователя; их состояния и результаты доступны при следующем входе. Сессия редактора при уходе со страницы закрывается, а незафиксированные изменения графа утрачиваются.

3.2. Ведение каталога сценариев

Каталог нужен для формирования единого управляемого перечня сценариев, доступных Платформе 4.0. Он помогает отделять сценарии разного назначения, находить нужный сценарий по наименованию, применённым моделям и атрибутам и переходить к его версиям.

3.2.1. Просмотр каталога, поиск и фильтрация

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

Раздел «Настройки → Сценарии» (рисунок 3.1) содержит панель действий, панель фильтров и дерево каталогов.

Каталог сценариев

Рисунок 3.1 — Раздел «Сценарии»: панель действий, фильтры и перечень сценариев.

Порядок работы:

  1. Задайте условия отбора: «Название», «Модели» (сценарии, использующие выбранную модель), «Атрибут» и «Значение атрибута»; при необходимости укажите период кнопкой «+ Выбрать временной отрезок».
  2. Нажмите «Показать». Кнопка «Сбросить» очищает условия отбора.
  3. Раскройте нужный каталог или группу «Сценарии без каталога» — отобразится перечень сценариев.

Перечень содержит столбцы: «Название сценария», «Описание», «Примененные модели» (ссылка «Список моделей» открывает перечень моделей и версий, используемых сценарием), «Дата последнего обновления», «Атрибуты». В строке сценария доступны действия: «Переместить в каталог», «Редактировать сценарий» и «Перенести в архив». Нажатие на наименование сценария открывает перечень его версий (3.3).

Действие «Перенести в архив» недоступно, если версии сценария используются на камерах либо у сценария есть неопубликованная версия.

3.2.2. Ведение каталогов

Каталоги нужны для смысловой группировки сценариев, например по объекту наблюдения, виду нарушений или проекту. Такая структура упрощает навигацию и снижает риск выбора одноимённого сценария.

  1. Нажмите «Добавить каталог», укажите наименование и сохраните форму «Новый каталог».
  2. Для изменения каталога воспользуйтесь действием «Редактировать каталог» в строке каталога.
  3. Для удаления каталога воспользуйтесь действием «Удалить каталог»: действие доступно только для каталога, не содержащего сценариев.
  4. Для переноса сценария в другой каталог воспользуйтесь действием «Переместить в каталог» в строке сценария и выберите целевой каталог.

Наименование каталога должно быть уникальным: при совпадении интерфейс сообщает «Каталог с таким именем уже существует». Перемещение изменяет только расположение сценария; версии, результаты проверок, комментарии и назначения на камерах сохраняются.

3.2.3. Создание и изменение сценария

Карточка сценария создаёт устойчивую запись о назначении сценария, к которой затем привязываются его версии. Это позволяет развивать логику сценария без создания несвязанных записей и сохранять историю его проверок и применения.

  1. Нажмите «Добавить сценарий» — откроется форма «Новый сценарий» (рисунок 3.2).

Новый сценарий

Рисунок 3.2 — Форма «Новый сценарий».

  1. Заполните поля «Название», «Каталог» (по умолчанию «Без каталога») и «Описание».
  2. При необходимости добавьте атрибуты: в блоке «Атрибуты» нажмите «Добавить» и укажите «Ключ» и «Значение».
  3. Нажмите «Сохранить». Компонент создаст сценарий и его первую рабочую версию с номером 1.0.0, после чего откроет форму «Новая версия сценария» (3.3.1).

Изменение наименования, каталога, описания и атрибутов выполняется в форме «Редактирование сценария», открываемой действием «Редактировать сценарий» в строке сценария.

Поле Для чего используется Рекомендация по заполнению
«Название» Поиск, выбор при назначении камерам и отображение в журнале событий Использовать устойчивое содержательное имя без номера версии; при совпадении с существующим интерфейс сообщает «Сценарий с таким именем уже существует»
«Каталог» Навигация и организационная группировка Выбирать каталог по принятой у заказчика классификации
«Описание» Назначение, контролируемые нарушения и условия применения Указывать, для каких камер и зон предназначен сценарий, не дублируя описание версий
«Атрибуты» Дополнительный поиск и классификация Применять согласованные ключи; не создавать варианты одного ключа с разным регистром

Таблица 3.2.1 — Назначение полей карточки сценария.

3.2.4. Атрибуты и комментарии

Комментарии нужны для передачи между пользователями сведений, которые не относятся к формализованным полям: цель изменения версии, известные ограничения, результаты согласования. Автор и время комментария обеспечивают прослеживаемость такого пояснения.

На странице «Версии сценария» в правой части отображаются блоки «Общая информация», «Атрибуты» и комментарии. Для добавления атрибута нажмите «Добавить» и укажите ключ и значение; для комментария введите текст в поле «Добавить комментарий» и нажмите «Отправить». Комментарии сохраняются с указанием автора и времени. В комментарии рекомендуется ссылаться на номер версии и идентификатор проверочного запуска, если пояснение относится к конкретной проверке.

3.3. Работа с версиями сценария

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

Страница «Версии сценария» (рисунок 3.3) открывается нажатием на наименование сценария в каталоге и содержит перечень версий, общую информацию, атрибуты и комментарии.

Версии сценария

Рисунок 3.3 — Страница «Версии сценария».

Перечень версий содержит столбцы: «Версия», «Описание», «Дата публикации», «Используется на камерах» (ссылка «N камерах» или «Не используется»), «Примененные модели» (ссылка на модель), «Пройденные тесты», «Версия по умолчанию» (переключатель). Черновая версия отмечается признаком «Черновая версия»; для неё доступно удаление. Для опубликованной версии доступно действие «Перенести в архив», недоступное, пока версия используется на камерах. Нажатие на номер версии открывает страницу просмотра версии (3.3.3); для черновой версии открывается форма её редактирования.

3.3.1. Создание новой версии

Новая версия нужна для изменения логики сценария: параметров блоков, состава блоков, используемых моделей. Опубликованная версия не редактируется, поэтому любое изменение выполняется в новой рабочей версии.

  1. На странице «Версии сценария» нажмите «Добавить новую версию» — откроется форма «Новая версия сценария» (рисунок 3.4). Эта же форма открывается сразу после создания сценария.

Новая версия сценария

Рисунок 3.4 — Форма «Новая версия сценария».

  1. Проверьте поле «Номер версии»: оно заполняется следующим номером автоматически и может быть изменено.
  2. Заполните поле «Описание» — назначение версии и внесённые изменения.
  3. При необходимости добавьте атрибуты версии.
  4. Нажмите «Настроить логику работы» — откроется песочница с визуальным редактором (3.4). После настройки и сохранения графа вернитесь к форме версии кнопкой «Вернуться к сценарию».
  5. Выберите «Сохранить как черновик» либо «Сохранить и опубликовать» (3.3.4). Кнопка «Отменить» возвращает к перечню версий без сохранения.

Одновременно у сценария допускается только одна неопубликованная версия. Пока черновик существует, кнопка «Добавить новую версию» недоступна, а интерфейс сообщает: «Чтобы добавить новую версию, нужно опубликовать черновую версию. Для этого обратитесь к автору черновой версии …» с указанием автора.

3.3.2. Черновая версия

Черновик нужен для поэтапной подготовки логики: граф можно сохранять и отлаживать несколько раз до публикации, не делая версию доступной для назначения камерам.

Черновая версия отображается в перечне версий с признаком «Черновая версия» (рисунок 3.5); столбцы даты публикации, использования на камерах и пройденных тестов для неё не заполняются.

Черновая версия

Рисунок 3.5 — Перечень версий с черновой версией.

Для продолжения работы откройте черновик нажатием на номер версии: откроется форма «Редактирование версии сценария», из которой доступна кнопка «Настроить логику работы». Для удаления черновика воспользуйтесь действием удаления в строке версии и подтвердите операцию в окне «Подтвердите удаление». Удалённый черновик не восстанавливается.

Сценарий с черновой версией нельзя перенести в архив: сначала опубликуйте либо удалите черновик.

3.3.3. Просмотр опубликованной версии

Просмотр нужен для контроля состава опубликованной версии, её использования на камерах и результатов тестирования без возможности случайного изменения графа.

Страница «Просмотр версии сценария» (рисунок 3.6) открывается нажатием на номер опубликованной версии.

Просмотр версии сценария

Рисунок 3.6 — Страница «Просмотр версии сценария», вкладка «Общая информация».

Вкладка «Общая информация» содержит:

  • ссылку «Логика работы версии сценария» — открывает песочницу в режиме просмотра: граф отображается, обработка на проверочных данных доступна, а сохранение изменений заблокировано;
  • признак «Используется на N камерах»;
  • блок «Категории» и кнопку «Сохранить» — перечень категорий детекции, учитываемых при применении версии на камерах; изменение доступно, когда это предусмотрено полномочиями и назначениями версии;
  • таблицу «Модель — Версия» с моделями, используемыми графом;
  • блок «Общая информация»: описание, текущая версия, дата публикации, результат (вид несоответствия);
  • атрибуты и комментарии.

Вкладка «Результаты тестирования» описана в 3.6.2.

3.3.4. Публикация версии

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

  1. Убедитесь, что граф версии сохранён (п. 3.4.6) и отлажен (п. 3.5).
  2. В форме версии нажмите «Сохранить и опубликовать».
  3. Убедитесь, что версия отображается в перечне без признака «Черновая версия» и получила дату публикации.

Публикация недоступна для версии без сохранённого графа; интерфейс выводит сообщение об ошибке, и версия остаётся черновой. После публикации:

  • версия доступна для назначения камерам средствами LPI-VAP-CORE;
  • версия доступна для проверочного запуска в разделе «Запуски»;
  • сведения о версии и используемых моделях передаются исполняющему ядру видеоаналитики.

3.3.5. Версия по умолчанию

Версия по умолчанию нужна для однозначного выбора версии при назначении сценария камере, когда версия явно не указана.

В столбце «Версия по умолчанию» перечня версий выберите переключатель у требуемой опубликованной версии. Изменение применяется немедленно. Признак не изменяет версии, уже назначенные камерам: для их обновления используйте процедуру 3.7.2.

3.4. Настройка логики работы версии

Логика работы версии задаётся графом логических блоков в визуальном редакторе. Подраздел нужен для того, чтобы собрать последовательность обработки кадра — от получения кадра до формирования события — из готовых блоков без написания кода.

3.4.1. Открытие песочницы

Песочница объединяет визуальный редактор и средства отладки версии. Она открывается для конкретной версии сценария: изменения графа относятся только к этой версии.

  1. В форме версии нажмите «Настроить логику работы». Откроется страница «Песочница» (рисунок 3.7); компонент создаст сессию редактирования и запустит экземпляр редактора.

Песочница

Рисунок 3.7 — Страница «Песочница»: область тестирования, журналы и кнопки управления.

  1. Дождитесь появления области «Редактирование сценариев» с заголовком «Редактирование сценариев». До загрузки отображается сообщение о загрузке редактора.
  2. При необходимости сверните область тестирования кнопкой «Свернуть» либо разверните область редактора кнопкой «Развернуть».

Страница содержит:

  • область «Тестирование на видео/изображениях» с панелью журналов (3.5);
  • кнопки «Сохранить изменения», «Вернуться к сценарию» и «Обновить зоны и модели из СОВА»;
  • область «Редактирование сценариев» со встроенным визуальным редактором.

Для опубликованной версии песочница открывается ссылкой «Логика работы версии сценария» в режиме просмотра: кнопка «Сохранить изменения» недоступна, а при попытке зафиксировать изменения выводится сообщение «Сохранение изменений в этой версии невозможно».

3.4.2. Рабочая область редактора

Знание состава редактора нужно для быстрого поиска блоков и контроля структуры графа.

Встроенный редактор (рисунок 3.8) построен на основе Node-RED и содержит:

Редактор сценариев

Рисунок 3.8 — Визуальный редактор: палитра блоков, рабочее поле и боковая панель.

  • палитру (слева) — перечень доступных блоков с полем «filter nodes» для поиска по наименованию; блоки сгруппированы в разделы «Базовые блоки», «Продвинутые блоки», а также «common» (блок комментария) и «function» (пользовательский блок «python3 - function»);
  • рабочее поле (в центре) — вкладку с наименованием сценария, на которой размещаются блоки и связи; масштаб изменяется кнопками в нижней части поля и колесом мыши;
  • боковую панель (справа) — вкладку «info» со сведениями о выбранном блоке и деревом потоков;
  • кнопку Deploy — фиксацию текущего состояния графа в сессии редактора.

Граф версии показан на рисунке 3.9: кадр из блока «Видео Фрейм» передаётся блокам «Детектор», «Трекер2», «Добавление детекции в трек», «Создание событий» и «Модуль отправки событий»; блок «Локальный визуализатор» формирует визуализированный кадр для отладки.

Граф сценария

Рисунок 3.9 — Граф опубликованной версии сценария.

Назначение стандартных блоков приведено в приложении Д. Каждый блок читает данные из именованных полей контейнера сообщения и записывает результат в свои выходные поля; имена входных и выходных полей задаются в параметрах блока в группе «Продвинутые настройки». Связь между блоками корректна, если выход предыдущего блока совпадает с входом следующего.

3.4.3. Добавление блоков и связей

Добавление блоков и связей формирует последовательность обработки кадра. Порядок блоков определяет, какие данные будут доступны каждому следующему блоку.

  1. Начните граф с блока «Видео Фрейм»: перетащите его из палитры на рабочее поле. Блок является входной точкой сценария и задаёт частоту и размер обрабатываемых кадров.
  2. Добавьте блоки обработки: модельные («Детектор», «Классификатор Детекций», «Детектор позы человека», «Инстанс Сегментатор»), логические («Трекер2», «Добавление детекции в зону», «Фильтр детекций по размеру», «python - switch» и другие) и блоки формирования результата («Создание событий», «Модуль отправки событий», «Локальный визуализатор»).
  3. Соедините блоки: наведите указатель на выход блока (точка справа), нажмите кнопку мыши и протяните связь до входа следующего блока (точка слева). У блоков с несколькими выходами (например, «python - switch», «Фильтр по зоне - атрибуту») соедините нужный выход.
  4. Для удаления блока или связи выделите его и нажмите Delete; для удаления блока также доступна кнопка «Delete» в окне настройки.
  5. Для пояснений используйте блок «comment»: он не участвует в обработке.

Добавляйте блок «Локальный визуализатор» после блоков, результат которых требуется видеть на кадре при отладке: на визуализированном кадре отображаются рамки, треки и зоны. Блок «Модуль отправки событий» завершает цепочку формирования события; без него события при применении версии на камерах в журнал не попадают.

3.4.4. Настройка параметров блока

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

  1. Дважды нажмите на блок — откроется окно «Edit … node» с вкладкой «Properties» (рисунок 3.10).

Настройка блока

Рисунок 3.10 — Окно настройки блока «Детектор».

  1. При необходимости измените «Имя узла» — отображаемое наименование блока на рабочем поле.
  2. Для модельного блока выберите «Модель» и «Версия» из перечня опубликованных в компоненте управления моделями. После выбора в группе «Категории» отметьте категории детекции, которые блок передаёт дальше, и при необходимости задайте порог уверенности для каждой категории («…_порог»).
  3. Заполните базовые настройки блока: минимальные размеры детекции, общий «Порог уверенности», параметры NMS и другие параметры, предусмотренные блоком.
  4. В группе «Продвинутые настройки» проверьте имена входных и выходных полей («Входной топик», «Выходной топик» и другие). Изменяйте их только при сознательном построении нескольких параллельных цепочек.
  5. Нажмите «Done» для сохранения параметров либо «Cancel» для отмены.

Модели и их версии в перечне соответствуют состоянию, полученному при последнем обновлении зон и моделей (3.4.5). Если требуемая версия модели не отображается, убедитесь, что она опубликована и прошла проверку в компоненте управления моделями, затем обновите зоны и модели. Значения параметров конкретных блоков приведены в описании поставляемых логических блоков.

3.4.5. Обновление зон и моделей

Обновление нужно для синхронизации редактора со справочниками Платформы 4.0: перечнем опубликованных моделей и версий, типов зон и категорий. Без обновления в параметрах блоков могут отсутствовать недавно опубликованные версии.

  1. Нажмите «Обновить зоны и модели из СОВА».
  2. Дождитесь сообщения «Зоны и модели успешно обновлены».
  3. Повторно откройте окно настройки модельного блока и проверьте перечень версий.

При сообщении «Не удалось обновить зоны и модели» повторите операцию; при повторении сообщите администратору. Обновление не изменяет уже выбранные в блоках значения; если выбранная ранее версия модели или зона удалена, редактор помечает параметр и предлагает заменить значение.

3.4.6. Сохранение изменений графа

Сохранение переносит граф из сессии редактора в версию сценария. Без сохранения изменения существуют только в открытой сессии и утрачиваются при уходе со страницы.

  1. В редакторе нажмите «Deploy»: текущее состояние графа фиксируется в сессии. Признак незафиксированных изменений — активная кнопка «Deploy» и отметка изменённых блоков.
  2. Нажмите «Сохранить изменения» под областью тестирования.
  3. Дождитесь сообщения «Сценарии успешно отправлены». Компонент сохраняет граф, извлекает параметры блоков и перечень используемых моделей и связывает их с версией.
  4. Нажмите «Вернуться к сценарию» и завершите работу с версией в её форме: «Сохранить как черновик» либо «Сохранить и опубликовать».

При сообщении «Не удалось отправить сценарии» проверьте, что версия является черновой и сессия редактора не была закрыта, затем повторите сохранение. При попытке покинуть страницу с несохранёнными изменениями браузер запрашивает подтверждение: «Вы уверены, что хотите покинуть страницу? Несохранённые данные будут потеряны».

3.5. Отладка версии на проверочных данных

Отладка нужна для проверки логики версии на заранее подготовленных изображениях и видеозаписях до публикации. Она позволяет увидеть результат каждого блока на конкретном кадре, найти ошибку в параметрах и убедиться, что события формируются при ожидаемых условиях. Отладка выполняется в области «Тестирование на видео/изображениях» песочницы и не требует публикации версии.

3.5.1. Загрузка проверочного файла

Проверочный файл задаёт входные данные для отладки. Файл с компьютера удобен для быстрой проверки, файл из ассета — для воспроизводимой проверки на утверждённых материалах.

Для загрузки с компьютера нажмите «Выберите файл на компьютере» и укажите изображение или видеозапись либо перетащите файл в область загрузки. Принимаются только файлы изображений и видео; при иных файлах выводится сообщение «Поддерживаются только видео файлы и изображения», при пустом файле — «Файл пуст».

Для загрузки из ассета:

  1. Нажмите «Загрузите файл из ассета» — откроется окно «Загрузка видео из ассета» (рисунок 3.11).

Загрузка файла из ассета

Рисунок 3.11 — Выбор файла из версии ассета.

  1. Выберите «Ассет» и «Версия»; отобразится перечень файлов версии. Если у ассета нет версий с файлами, выводится подсказка «Нет версий с медиафайлами».
  2. Отметьте файл и нажмите «Выбрать».

После загрузки под областью просмотра отображаются имя файла, ползунок кадров и кнопки переключения визуализации и «Удалить файл». Одновременно в сессии используется один файл; для проверки на другом файле удалите текущий (сообщение «Файл успешно удален») и загрузите новый.

3.5.2. Загрузка зон

Зоны нужны сценариям, логика которых зависит от положения объекта в кадре: блоки «Добавление детекции в зону», «Точка скелета в зоне», «Создание событий в зоне» и другие. Без зон такие блоки не формируют результат.

  1. После загрузки файла нажмите «Загрузить» в блоке «Загрузка зон» — откроется окно «Загрузка».
  2. Выберите способ: «Загрузить зоны из ассета» — зоны, размеченные для выбранного файла в версии ассета, либо «Выбрать файл» — файл зон в формате JSON с компьютера.
  3. Нажмите «Загрузить». В блоке «Загрузка зон» отобразится имя загруженного файла зон.

Если для файла ассета зоны не размечены, выводится сообщение «Зоны не найдены»; разметьте зоны в версии ассета средствами компонента управления моделями либо подготовьте файл зон. При файле иного формата выводится «Файл должен быть в формате JSON». Тип зоны должен соответствовать типу, ожидаемому блоками сценария.

3.5.3. Запуск обработки и просмотр кадров

Обработка выполняет граф версии на каждом кадре загруженного файла и сохраняет исходный и визуализированный кадры, журналы и события. Покадровый просмотр позволяет увидеть, на каком кадре и почему сформировано либо не сформировано событие.

  1. Убедитесь, что граф зафиксирован в редакторе кнопкой «Deploy»: обработка выполняется по текущему состоянию сессии.
  2. Нажмите «Начать обработку». Выводится сообщение «Обработка началась», кнопка заменяется на «Остановить обработку», под ползунком отображаются счётчики «Обработанных фреймов N из M» и «Шаг обработки: N из M» (рисунок 3.12).

Обработка проверочного видео

Рисунок 3.12 — Результат обработки видеозаписи: визуализированный кадр и общий журнал.

  1. Дождитесь завершения обработки либо прервите её кнопкой «Остановить обработку»: уже обработанные кадры остаются доступными.
  2. Перемещайте ползунок или используйте стрелки рядом со счётчиком кадров для перехода между кадрами. На визуализированном кадре отображаются рамки детекций с категориями и уверенностью, треки и зоны.
  3. Кнопка переключения визуализации показывает исходный кадр без разметки; повторное нажатие возвращает визуализированный кадр.
  4. Кнопка «Скачать видео с визуализацией» формирует и передаёт на рабочее место видеозапись с нанесённой визуализацией; о готовности сообщает «Визуализация успешно завершена».

Число шагов обработки определяется частотой кадров, заданной в блоке «Видео Фрейм»: при значении входного fps ниже частоты исходного видео обрабатывается часть кадров. Для изображения выполняется один шаг.

3.5.4. Анализ журналов и событий

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

Панель справа от области просмотра содержит вкладки:

  • «Лог» — общий журнал сессии обработки: загрузка файла, инициализация моделей, ход обработки и ошибки;
  • «Лог фрейма» — журнал выбранного кадра: перечень блоков в порядке выполнения с временем работы каждого, например «Node "Детектор" :Detector executed in 55.58ms»;
  • «Лог сообщений» — содержимое контейнера сообщения после выполнения графа на выбранном кадре в виде дерева полей: изображение, метка времени, индексы кадра и шага, параметры камеры, детекции, треки, визуализированный кадр, события;
  • «События» — таблица событий, сформированных на кадрах: «ID трека», «ID категории», «Индекс кадра», «Шаг кадра», «Время» (рисунок 3.13).

События отладки

Рисунок 3.13 — Вкладка «События» после обработки видеозаписи.

Рекомендуемый порядок разбора:

  1. Проверьте вкладку «Лог» на наличие ошибок загрузки файла или моделей.
  2. Выберите кадр, на котором ожидалось событие, и на вкладке «Лог фрейма» убедитесь, что все блоки цепочки выполнены.
  3. На вкладке «Лог сообщений» проверьте, что поля, ожидаемые следующим блоком, заполнены: например, поле детекций содержит объекты нужных категорий, а поле треков не пусто.
  4. Сопоставьте вкладку «События» с ожидаемыми условиями; при расхождении измените параметры блоков (3.4.4), зафиксируйте граф и повторите обработку.

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

3.5.5. Завершение отладки

Результаты отладки в песочнице относятся к сессии редактора и после ухода со страницы недоступны. Для воспроизводимой фиксации результата проверки используйте проверочный запуск (3.6).

Перед уходом со страницы:

  1. Зафиксируйте граф кнопкой «Deploy» и нажмите «Сохранить изменения», если параметры блоков изменялись.
  2. При необходимости скачайте видео с визуализацией.
  3. Нажмите «Вернуться к сценарию» и сохраните версию как черновик либо опубликуйте её.

3.6. Проверочные запуски версии

Проверочный запуск нужен для оценки опубликованной версии на утверждённой версии ассета с сохранением результата в истории. В отличие от отладки в песочнице результаты запуска хранятся вместе с версией и служат основанием для допуска версии к применению.

3.6.1. Запуск тестирования

Запуск связывает конкретную версию сценария с конкретной версией ассета, что делает результат воспроизводимым.

  1. Откройте опубликованную версию и перейдите на вкладку «Результаты тестирования» (рисунок 3.14).

Результаты тестирования

Рисунок 3.14 — Вкладка «Результаты тестирования» версии сценария.

  1. Нажмите «Запустить тестирование» — откроется форма «Запуск» раздела «Настройки → Запуски» с заполненными полями «Тип запуска» — «Сценарий», «Название» и «Версия» (рисунок 3.15). Форму также можно открыть кнопкой «Добавить запуск» в разделе «Запуски», выбрав тип «Сценарий» вручную.

Запуск тестирования версии

Рисунок 3.15 — Форма «Запуск» для версии сценария.

  1. В поле «Ассет» выберите набор проверочных данных, в поле «Версия» — его опубликованную версию. В списках отображаются только опубликованные версии сценария и ассета.
  2. Нажмите «Запустить».

Контроль выполнения, вкладки «Файлы», «Лог», «Лог фрейма», «Лог сообщений», «События», а также фиксация результата в блоке «Результат» («Тест пройден», «Тест пройден с ошибками», «Тест не пройден») и кнопкой «Сохранить результат» выполняются так же, как для проверки модели, и описаны в подразделе 3.5 руководства пользователя компонента управления моделями.

3.6.2. Результаты тестирования версии

Вкладка «Результаты тестирования» содержит перечень запусков версии со столбцами «Тест на ассете», «Версия ассета», «Дата проведения», «Размер», «Обработка». Нажатие на строку открывает запуск для просмотра кадров, журналов, событий и сохранённого результата. Сводное значение результата отображается в перечне версий в столбце «Пройденные тесты».

Перед назначением версии камерам убедитесь, что у неё есть запуск с результатом «Тест пройден» либо согласованным результатом «Тест пройден с ошибками» в порядке, принятом у заказчика.

3.7. Применение версии сценария

Сведения о применении нужны для оценки последствий изменения версии: они показывают, какие камеры используют версию, и позволяют перевести камеры на новую версию без ручного редактирования каждой камеры.

3.7.1. Контроль использования на камерах

В перечне версий столбец «Используется на камерах» показывает число камер, которым назначена версия; на странице просмотра версии выводится признак «Используется на N камерах». Нажатие на значение открывает окно с перечнем камер.

Версия, назначенная камерам, защищена от переноса в архив. Назначение версии камере и его снятие выполняются в карточке камеры средствами Центрального модуля (см. подраздел 3.3.3 руководства пользователя LPI-VAP-CORE).

3.7.2. Обновление версии сценария на камерах

Обновление переводит выбранные камеры на другую опубликованную версию того же сценария одной операцией.

  1. На странице «Версии сценария» нажмите «Обновить сценарии до версии» — откроется окно «Обновление версии сценария на камерах» (рисунок 3.16).

Обновление версии на камерах

Рисунок 3.16 — Окно «Обновление версии сценария на камерах».

  1. В поле «Версия сценария» выберите целевую опубликованную версию.
  2. Отметьте камеры, на которых требуется обновить версию, либо выберите «Все». Рядом с камерой отображается версия, назначенная ей сейчас. Камера с отметкой «Сценарий на камере уникальный. Поменять версию можно только в редактировании камеры» в окне не изменяется.
  3. Нажмите «Обновить» и дождитесь сообщения «Сценарии обновлены успешно».
  4. Убедитесь, что значения столбца «Используется на камерах» изменились, и проверьте появление событий по обновлённым камерам в журнале.

При сообщении «При обновлении сценариев произошла ошибка» проверьте доступность камер и повторите операцию только для необновлённых камер.

3.7.3. Замена версии модели в сценариях

Замена версии модели выполняется из карточки модели в компоненте управления моделями командой «Обновить сценарии до версии» (подраздел 3.6.2 руководства пользователя LPI-VAP-MM). Для каждого выбранного сценария компонент создаёт новую опубликованную версию с заменённой ссылкой на модель; остальные параметры графа не изменяются.

После массовой замены откройте новые версии затронутых сценариев, проверьте их логику в режиме просмотра, выполните проверочный запуск и при положительном результате обновите версию на камерах (3.7.2). Массовая замена сама по себе не назначает новые версии камерам.

3.8. Архив сценариев и версий

Архив нужен для удаления неактуальных записей из рабочего каталога без немедленной утраты истории и возможности восстановления. Защита используемых версий от архивирования предотвращает нарушение работы камер.

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

3.8.1. Архивирование сценария или версии

  1. Проверьте использование версий на камерах и при необходимости снимите назначения либо обновите версию на камерах.
  2. Убедитесь, что у сценария нет черновой версии: опубликуйте либо удалите её.
  3. Для сценария используйте действие «Перенести в архив» в строке каталога и подтвердите операцию в окне «Подтвердите перенос сценария в архив»; для отдельной версии — действие «Перенести в архив» в перечне версий и окно «Подтвердите перенос версии сценария в архив».
  4. Убедитесь, что запись исчезла из рабочего перечня и появилась в «Архиве сценариев» или «Архиве версий».

При наличии черновой версии перенос отклоняется с сообщением «Нельзя перенести в архив так как есть неопубликованная версия»; интерфейс может показать исходный текст ошибки сервера с указанием идентификатора сценария. Черновая версия удаляется без переноса в архив.

3.8.2. Восстановление и окончательное удаление

Кнопки «Архив сценариев» и «Архив версий» раздела «Сценарии» открывают соответствующие архивы (рисунок 3.17).

Архив сценариев

Рисунок 3.17 — Страница «Архив сценариев».

Архив содержит поле «Время хранения» в днях с кнопкой «Применить», кнопку «Вернуть в хранилище» и перечень со столбцами «Название», «Описание», «Дата отправки в архив», «Переместил», «До окончания хранения». В строке доступно действие «Удалить сценарий» (для версии — удаление версии).

  1. Откройте архив и проверьте срок хранения. Не изменяйте значение без согласованного регламента: уменьшение срока приближает автоматическое удаление архивных записей.
  2. Отметьте одну или несколько записей и нажмите «Вернуть в хранилище».
  3. Найдите восстановленный сценарий в рабочем каталоге и проверьте его версии. Восстановление не возобновляет прежние назначения на камерах автоматически.

Окончательное удаление действием «Удалить сценарий» с подтверждением в окне «Подтвердите удаление» применяйте только после истечения срока хранения и подтверждения отсутствия зависимостей. Восстановление средствами интерфейса после окончательного удаления невозможно.

3.9. Завершение работы

Завершение работы нужно для сохранения введённых данных и защиты учётной записи.

  1. Зафиксируйте граф в редакторе и нажмите «Сохранить изменения», если логика изменялась; вернитесь к форме версии и сохраните её.
  2. Дождитесь завершения обработки в песочнице либо остановите её; уже принятые сервером проверочные запуски можно оставить выполняться.
  3. Выйдите из учётной записи.
  4. Закройте вкладку браузера.

При следующем входе проверьте состояние оставленных задач в разделе «Запуски» и на вкладке «Результаты тестирования» версии.

4. Сообщения пользователю

Раздел позволяет по полученному сообщению определить его смысл и дальнейшие действия независимо от того, в каком разделе интерфейса выполнялась операция. В процедурах раздела 3 приведены только сообщения, влияющие на продолжение конкретной операции; здесь сообщения сгруппированы по виду и снабжены ссылками на соответствующие подразделы.

Сообщения отображаются рядом с формой, в общей области уведомлений либо в диалоговом окне и не должны содержать внутренние сетевые адреса и другие сведения о внутреннем устройстве компонента. Формулировки, используемые для опознания сообщений, сведены в приложение В.

4.1. Информационные сообщения

Ситуация Подраздел Смысл сообщения Действия пользователя
Сохранение сценария, каталога или версии 3.2, 3.3 Изменения приняты и применены Продолжить работу; при изменении перечня обновить страницу
«Сценарии успешно отправлены» 3.4.6 Граф сессии сохранён в версии Вернуться к сценарию и сохранить версию
«Зоны и модели успешно обновлены» 3.4.5 Справочники редактора синхронизированы Повторно открыть настройку блока
«Обработка началась» 3.5.3 Сервер принял задачу отладочной обработки Контролировать счётчики кадров и журналы
«Файл успешно удален» 3.5.1 Проверочный файл удалён из сессии Загрузить другой файл при необходимости
«Визуализация успешно завершена» 3.5.3 Видео с визуализацией сформировано и передаётся Сохранить файл на рабочем месте
«Сценарии обновлены успешно» 3.7.2 Версия на выбранных камерах изменена Проверить столбец «Используется на камерах»
«Черновая версия» 3.3.2 Версия не опубликована и недоступна для назначения камерам Завершить подготовку и опубликовать либо удалить версию
«Комментариев пока нет…» 3.2.4 К объекту не добавлено комментариев Добавить комментарий при необходимости

Таблица 4.1.1 — Информационные сообщения.

4.2. Предупреждающие сообщения

Ситуация Подраздел Смысл сообщения Действия пользователя
Не заполнены обязательные поля формы 3.2.3, 3.3.1 Операция не может быть выполнена до заполнения полей Заполнить отмеченные поля и повторить сохранение
«Сценарий с таким именем уже существует», «Каталог с таким именем уже существует» 3.2 Наименование не уникально Указать другое наименование
«Чтобы добавить новую версию, нужно опубликовать черновую версию…» 3.3.1 У сценария уже есть неопубликованная версия Опубликовать или удалить черновик; при чужом черновике обратиться к его автору
«Сохранение изменений в этой версии невозможно» 3.4.1 Песочница открыта для опубликованной версии Создать новую версию для изменений
«Вы уверены, что хотите покинуть страницу? Несохранённые данные будут потеряны.» 3.4.6 В сессии редактора есть несохранённые изменения Остаться на странице, зафиксировать граф и сохранить изменения
«Поддерживаются только видео файлы и изображения», «Файл пуст», «Файл не выбран» 3.5.1 Проверочный файл не принят Выбрать корректный файл изображения или видео
«Файл должен быть в формате JSON», «Зоны не найдены» 3.5.2 Файл зон некорректен либо зоны для файла ассета не размечены Подготовить файл зон или разметить зоны в версии ассета
«Нет версий с медиафайлами» 3.5.1 У выбранного ассета нет версии с файлами Выбрать другой ассет или дополнить версию ассета
«Нельзя перенести в архив так как есть неопубликованная версия» 3.8.1 Сценарий содержит черновик Опубликовать либо удалить черновик
«Перенести в архив» недоступно 3.8.1 Версия используется на камерах Снять назначение или обновить версию на камерах
«Сценарий на камере уникальный. Поменять версию можно только в редактировании камеры» 3.7.2 Камера исключена из массового обновления Изменить версию в карточке камеры средствами LPI-VAP-CORE

Таблица 4.2.1 — Предупреждающие сообщения.

4.3. Сообщения об ошибках

Категория Подраздел Причина Действия пользователя
Ошибка публикации версии 3.3.4 У версии нет сохранённого графа либо хранилище недоступно Настроить и сохранить логику работы, повторить публикацию
Ошибка загрузки редактора 3.4.1 Не создана сессия либо не запущен экземпляр редактора Обновить страницу; при повторении обратиться к администратору
«Не удалось отправить сценарии» 3.4.6 Сессия закрыта, версия опубликована либо хранилище недоступно Проверить версию и сессию, повторить сохранение
«Не удалось обновить зоны и модели» 3.4.5 Недоступны справочники моделей или зон Повторить; при повторении обратиться к администратору
«Ошибка загрузки видео», «Недостаточно данных для загрузки» 3.5.1 Файл не передан либо недоступен файл ассета Повторить загрузку; проверить доступность версии ассета
«Не удалось запустить инференс. Попробуйте еще раз», «Не удалось остановить инференс» 3.5.3 Исполнитель не принял задачу либо не ответил Повторить; не запускать параллельную обработку в другом окне
«Не удалось получить кадр», «Не удалось получить количество кадров», «Не удалось скачать видео» 3.5.3 Результаты обработки недоступны Обновить страницу; повторить обработку после устранения причины
«Не удалось загрузить группы и потоки» 3.5.3 Редактор не вернул состав графа Зафиксировать граф кнопкой «Deploy» и повторить
«Не удалось начать запуск» 3.6.1 Проверочный запуск не создан Проверить выбранные версии и повторить
«При обновлении сценариев произошла ошибка» 3.7.2 Часть камер недоступна для изменения Повторить для необновлённых камер
«Сценарий не найден» Любой подраздел раздела 3 Сценарий удалён, архивирован либо недоступен Обновить перечень и повторить с актуальным объектом
Отсутствие полномочия Любой подраздел раздела 3 У учётной записи нет права на раздел или операцию Запросить предоставление административного полномочия
Нет соединения с Платформой 4.0 Любой подраздел раздела 3 Нарушено сетевое соединение рабочего места Проверить сеть и перезагрузить страницу; принятые сервером задачи продолжают выполняться
Сеанс завершён 3.1.3 Истёк срок действия сессии либо выполнен выход в другом окне Выполнить вход повторно; несохранённые данные ввести заново
Внутренняя ошибка Любой подраздел раздела 3 Непредвиденная ошибка обработки запроса Повторить операцию; при повторении обратиться в службу сопровождения

Таблица 4.3.1 — Категории сообщений об ошибках.

4.4. Действия при сбоях

Признак сбоя Подраздел Действия пользователя
Не выполняется единый вход через СУДИР 3.1.1 Проверить доступ к LPI-VAP-CORE и СУДИР, разрешение перенаправлений; при отсутствии группового права обратиться к администратору
Область «Редактирование сценариев» не загружается 3.4.1 Обновить страницу; проверить, что браузер не блокирует встроенные фреймы; при повторении сообщить наименование сценария и номер версии
В настройке блока нет нужной модели или версии 3.4.4 Проверить публикацию и проверку версии в компоненте управления моделями; выполнить «Обновить зоны и модели из СОВА»
После «Сохранить изменения» граф в версии не изменился 3.4.6 Убедиться, что перед сохранением нажата кнопка «Deploy»; повторить сохранение и проверить сообщение
Обработка не начинается или счётчики не изменяются 3.5.3 Проверить вкладку «Лог» на ошибки загрузки моделей; остановить обработку и повторить; при повторении сообщить наименование сценария, версию и имя файла
События при отладке не формируются 3.5.4 Проверить пороги и категории блоков, наличие зон нужного типа и связи до блока формирования событий
Проверочный запуск не переходит к выполнению 3.6.1 Проверить доступность версии ассета; при сохранении состояния сообщить идентификатор запуска
После обновления версии на камерах события не появляются 3.7.2 Проверить назначение и зоны камеры в карточке камеры средствами LPI-VAP-CORE
Объект не появился после восстановления из архива 3.8.2 Сбросить фильтры и проверить рабочий каталог; не выполнять повторное восстановление без проверки
Потеря соединения с системой Любой подраздел раздела 3 Проверить сетевое подключение и обновить страницу; сессия редактора при этом может быть закрыта, незафиксированные изменения графа утрачены

Таблица 4.4.1 — Действия при сбоях.

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

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

Приложения

Приложение А (справочное). Экранные формы интерфейса

Экранная форма Раздел интерфейса Порядок работы Иллюстрация
Сценарии Настройки → Сценарии 3.2.1 Рисунок 3.1
Новый сценарий, Редактирование сценария Настройки → Сценарии → Добавить сценарий 3.2.3 Рисунок 3.2
Версии сценария Настройки → Сценарии → наименование сценария 3.3 Рисунки 3.3, 3.5
Новая версия сценария, Редактирование версии сценария Версии сценария → Добавить новую версию 3.3.1 Рисунок 3.4
Просмотр версии сценария Версии сценария → номер версии 3.3.3 Рисунки 3.6, 3.14
Песочница Форма версии → Настроить логику работы 3.4, 3.5 Рисунки 3.7–3.13
Запуск Просмотр версии → Запустить тестирование; Настройки → Запуски 3.6.1 Рисунок 3.15
Обновление версии сценария на камерах Версии сценария → Обновить сценарии до версии 3.7.2 Рисунок 3.16
Архив сценариев, Архив версий сценариев Настройки → Сценарии → Архив сценариев, Архив версий 3.8 Рисунок 3.17

Таблица А.1 — Экранные формы интерфейса.

Иллюстрации получены на действующей установке; состав сценариев, версий, ассетов и камер на иллюстрациях является демонстрационным.

Приложение Б (рекомендуемое). Типовые задачи пользователя

Сценарии показывают, как процедуры раздела 3 объединяются в законченные рабочие процессы. Все сценарии выполняет пользователь с ролью «Администратор» либо с эквивалентным набором административных полномочий.

Б.1. Разработка нового сценария

Цель — получить опубликованную и проверенную версию сценария, готовую к назначению камерам.

  1. Убедитесь, что требуемые модели опубликованы и проверены в компоненте управления моделями, а проверочные данные подготовлены в версии ассета.
  2. Создайте сценарий и заполните каталог, описание и атрибуты (3.2.3).
  3. В форме первой версии нажмите «Настроить логику работы» (3.4.1).
  4. Нажмите «Обновить зоны и модели из СОВА», соберите граф из блоков и задайте параметры (3.4.3, 3.4.4).
  5. Зафиксируйте граф кнопкой «Deploy», загрузите проверочный файл и зоны, выполните обработку и разберите журналы и события (3.5).
  6. Нажмите «Сохранить изменения», вернитесь к сценарию и выберите «Сохранить и опубликовать» (3.3.4).
  7. Выполните проверочный запуск на версии ассета и зафиксируйте результат (3.6).
  8. Назначьте версию камерам средствами LPI-VAP-CORE и проверьте появление событий в журнале.

Б.2. Изменение логики применяемого сценария

Цель — изменить параметры сценария, не нарушая работу камер до проверки новой версии.

  1. Откройте перечень версий и создайте новую версию (3.3.1); опубликованная версия продолжает работать на камерах.
  2. Настройте логику: граф новой версии открывается с содержимым предыдущей.
  3. Отладьте изменения на тех же проверочных данных, что использовались для предыдущей версии, и сравните события.
  4. Сохраните изменения, опубликуйте версию и выполните проверочный запуск.
  5. Переведите камеры на новую версию окном «Обновить сценарии до версии» (3.7.2).
  6. Проконтролируйте события по обновлённым камерам; при регрессии верните камеры на предыдущую версию той же процедурой.

Б.3. Перевод сценариев на новую версию модели

Цель — применить проверенную версию модели во всех сценариях, где используется прежняя версия.

  1. Убедитесь, что новая версия модели прошла автоматическую проверку и проверочный запуск в компоненте управления моделями.
  2. В карточке модели выполните «Обновить сценарии до версии» для выбранных сценариев (3.7.3).
  3. Откройте новые версии затронутых сценариев в режиме просмотра и убедитесь, что в блоках выбрана требуемая версия модели.
  4. Выполните проверочные запуски новых версий сценариев.
  5. Обновите версии на камерах (3.7.2).

Б.4. Разбор сценария, не формирующего события

Цель — найти блок или параметр, из-за которого событие не формируется.

  1. Откройте логику версии в режиме просмотра либо создайте новую рабочую версию для исправления.
  2. Загрузите видеозапись или кадр, на котором событие ожидается, и зоны того типа, который используют блоки сценария (3.5.1, 3.5.2).
  3. Выполните обработку и на кадре с ожидаемым событием проверьте «Лог фрейма»: все ли блоки выполнены и нет ли ошибок (3.5.4).
  4. В «Лог сообщений» проверьте поля детекций, треков и зон: пустое поле указывает на блок, который не передал данные дальше.
  5. Проверьте пороги уверенности, отмеченные категории и имена полей в параметрах блоков; исправьте, зафиксируйте граф и повторите обработку.
  6. Опубликуйте исправленную версию и обновите её на камерах.

Б.5. Вывод сценария из эксплуатации

Цель — исключить неактуальный сценарий из рабочего каталога, не нарушив работу камер.

  1. Проверьте использование версий на камерах (3.7.1).
  2. Снимите назначения сценария в карточках камер средствами LPI-VAP-CORE либо переведите камеры на другой сценарий.
  3. Опубликуйте либо удалите черновую версию, если она есть.
  4. Перенесите сценарий в архив (3.8.1).
  5. Не удаляйте архивную запись до истечения срока хранения и подтверждения отсутствия зависимостей.

Приложение В (справочное). Перечень сообщений пользователю

Приложение приводит формулировки сообщений, отображаемых в интерфейсе, и служит для их опознания по тексту. Классификация сообщений, связь с операциями и порядок действий приведены в разделе 4.

Категория Сообщение или его смысл Ситуация Действия пользователя
Информационное «Сценарии успешно отправлены» Граф сессии сохранён в версии Вернуться к сценарию и сохранить версию
Информационное «Зоны и модели успешно обновлены» Справочники редактора синхронизированы Продолжить настройку блоков
Информационное «Обработка началась» Задача отладки принята Контролировать кадры и журналы
Информационное «Файл успешно удален» Проверочный файл удалён из сессии Загрузить другой файл
Информационное «Визуализация успешно завершена» Видео с визуализацией готово Сохранить файл
Информационное «Сценарии обновлены успешно», «Список сценариев обновлён» Версия на камерах изменена Проверить использование на камерах
Информационное «Черновая версия» Версия не опубликована Завершить подготовку или удалить версию
Информационное «Комментариев пока нет…» Комментарии отсутствуют Добавить комментарий при необходимости
Предупреждающее «Сценарий с таким именем уже существует» Наименование сценария не уникально Изменить наименование
Предупреждающее «Каталог с таким именем уже существует» Наименование каталога не уникально Изменить наименование
Предупреждающее «Чтобы добавить новую версию, нужно опубликовать черновую версию. Для этого обратитесь к автору черновой версии …» Существует черновик Опубликовать или удалить черновик
Предупреждающее «Сохранение изменений в этой версии невозможно» Версия опубликована Создать новую версию
Предупреждающее «Вы уверены, что хотите покинуть страницу? Несохранённые данные будут потеряны.» Уход со страницы песочницы Сохранить изменения перед уходом
Предупреждающее «Подтвердите перенос сценария в архив», «Подтвердите перенос версии сценария в архив», «Подтвердите удаление» Запрошено подтверждение операции Проверить объект и подтвердить либо отменить
Предупреждающее «Нельзя перенести в архив так как есть неопубликованная версия» Сценарий содержит черновик Опубликовать или удалить черновик
Предупреждающее «Поддерживаются только видео файлы и изображения» Недопустимый проверочный файл Выбрать изображение или видео
Предупреждающее «Файл пуст», «Файл не выбран» Файл не принят Выбрать корректный файл
Предупреждающее «Файл должен быть в формате JSON» Недопустимый файл зон Подготовить файл зон в формате JSON
Предупреждающее «Зоны не найдены» Для файла ассета нет зон Разметить зоны в версии ассета или загрузить файл зон
Предупреждающее «Нет версий с медиафайлами» Ассет без файлов Выбрать другой ассет
Предупреждающее «Сценарий на камере уникальный. Поменять версию можно только в редактировании камеры» Камера исключена из массового обновления Изменить версию в карточке камеры
Об ошибке «Не удалось отправить сценарии» Граф не сохранён в версии Проверить версию и сессию, повторить
Об ошибке «Не удалось обновить зоны и модели» Справочники недоступны Повторить; обратиться к администратору
Об ошибке «Ошибка загрузки видео», «Недостаточно данных для загрузки» Проверочный файл не загружен Повторить загрузку
Об ошибке «Не удалось запустить инференс. Попробуйте еще раз» Задача отладки не принята Повторить; не создавать параллельную обработку
Об ошибке «Не удалось остановить инференс» Команда остановки не принята Повторить; дождаться завершения
Об ошибке «Не удалось получить кадр», «Не удалось получить количество кадров» Результаты кадров недоступны Обновить страницу, повторить обработку
Об ошибке «Не удалось скачать видео» Видео с визуализацией не сформировано Повторить после завершения обработки
Об ошибке «Не удалось загрузить группы и потоки» Редактор не вернул состав графа Нажать «Deploy» и повторить
Об ошибке «Не удалось начать запуск» Проверочный запуск не создан Проверить версии и повторить
Об ошибке «При обновлении сценариев произошла ошибка» Массовое обновление выполнено не полностью Повторить для необновлённых камер
Об ошибке «Сценарий не найден» Объект удалён или недоступен Обновить перечень
Об ошибке Нет соединения с Платформой 4.0 Нарушено сетевое соединение Проверить сеть и перезагрузить страницу

Таблица В.1 — Сводный перечень сообщений пользователю.

Приложение Г (обязательное при подготовке целевой поставки). Параметры, задаваемые поставкой

В приложении перечислены переменные сведения, конкретные значения которых зависят от контура, производительности оборудования и регламентов заказчика. Пользователь применяет правила таблицы Г.1, а утверждённые значения получает из документов своей поставки.

Группа Правило работы пользователя Где указывается точное значение
Доступ к системе Открывать единую точку входа LPI-VAP-CORE; вводить учётные данные только на странице СУДИР; не использовать прямые адреса редактора и служебных сервисов Паспорт контура, инструкция администратора и регламент предоставления доступа
Роли и полномочия Выполнять операции только в пределах выданной административной роли; отсутствие пункта меню трактовать как отсутствие полномочия Модель доступа и руководство администратора
Каталог блоков Использовать только блоки, включённые в палитру поставки; порядок подключения пользовательских Python-блоков согласовывать с администратором Ведомость поставки и описание логических блоков
Модели и зоны Выбирать в блоках только опубликованные и проверенные версии моделей; использовать типы зон из справочника Платформы 4.0 Регламент управления моделями, справочник типов зон
Проверочные данные Учитывать предельные размер, разрешение и длительность файлов, показанные интерфейсом; формат файла зон готовить по спецификации Спецификация API и параметры целевой поставки
Отладка и запуски Не запускать параллельную обработку в нескольких окнах; допустимое число одновременных запусков и время ожидания учитывать по регламенту контура Руководство администратора и регламент эксплуатации
Публикация и применение Публиковать только отлаженную версию, выполнять проверочный запуск и получать предусмотренное согласование до назначения камерам Регламент разработки и допуска сценариев
Хранение Архивировать сценарий до окончательного удаления; не изменять время хранения без регламента Регламент хранения данных
Служба сопровождения Передавать состав сведений из 4.4 без секретов и лишних материалов Формуляр и регламент технической поддержки

Таблица Г.1 — Параметры, задаваемые для целевой поставки.

Адреса, лимиты, сроки и каналы сопровождения не переносятся из среды разработки в эксплуатационный контур. Изменение точного значения в документе поставки не требует изменения описанной в настоящем руководстве последовательности работы, если состав функций интерфейса остаётся прежним.

Приложение Д (справочное). Стандартные логические блоки

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

Группа Блок Назначение Вход и выход
Базовые Видео Фрейм Входная точка сценария: приём кадра, изменение частоты и размера кадров, запись кадра, метки времени и зон камеры в контейнер сообщения Вход: видеопоток камеры или файл ассета. Выход: кадр, метка времени, зоны
Базовые Трекер, Трекер2 Сопровождение объектов выбранных категорий между кадрами двумя алгоритмами трекинга Вход: детекции. Выход: массив треков
Базовые Фильтр по категории - атрибуту Сохранение треков, в детекциях которых есть выбранные категории Вход: треки. Выход: отфильтрованные треки
Базовые Фильтр по зоне - атрибуту Разделение треков по нахождению в зоне: верхний выход — внутри зоны, нижний — вне Вход: треки с атрибутами зон. Выход: два массива треков
Базовые Зона по позе Проверка нахождения человека в зоне по точкам позы Вход: детекции с позами. Выход: детекции с атрибутами зон
Базовые Расписание Пропуск сообщения только в заданные периоды времени Вход: любой. Выход: неизменённое сообщение в разрешённое время
Базовые python - switch Пропуск сообщения при выполнении условия, заданного выражением Вход: любой. Выход: неизменённое сообщение при истинном условии
Продвинутые Детектор Выполнение выбранной модели детекции на кадре с фильтрацией по категориям и порогам Вход: кадр. Выход: массив детекций по категориям
Продвинутые Классификатор Детекций Выполнение модели классификации для найденных детекций Вход: кадр и детекции. Выход: детекции с результатом классификации
Продвинутые Инстанс Сегментатор Выполнение модели сегментации экземпляров Вход: кадр. Выход: детекции с масками
Продвинутые Детектор позы человека, Кастомный детектор позы Определение точек позы человека стандартной или пользовательской моделью Вход: кадр и детекции. Выход: детекции с позами
Продвинутые Фильтр детекций по размеру Отбор детекций по размеру в пикселях Вход: детекции. Выход: отфильтрованные детекции
Продвинутые NMS Подавление пересекающихся детекций по суперкатегориям Вход: детекции. Выход: детекции после NMS
Продвинутые Ремап Категорий Переименование и объединение категорий детекций Вход: детекции. Выход: детекции с изменёнными категориями
Продвинутые Мердж Объединение одноимённых полей нескольких ветвей графа в одно Вход: несколько сообщений. Выход: объединённое поле
Продвинутые Добавление детекции в трек Присоединение детекций к атрибутам треков Вход: детекции и треки. Выход: обновлённые треки
Продвинутые Добавление связанной детекции Добавление шага в трек выбранной категории при отсутствии связанной детекции Вход: треки. Выход: обновлённые треки
Продвинутые Добавление детекции в зону Проверка нахождения детекций в выбранной зоне и запись атрибута зоны Вход: детекции и зоны. Выход: детекции с атрибутами зон
Продвинутые Точка скелета в зоне Проверка нахождения выбранной точки позы человека в зоне Вход: детекции с позами и зоны. Выход: детекции с атрибутами зон
Продвинутые Регрессия точки основания, Человек под грузом регрессия - гомография Расчёт положения объекта на плоскости и проверка нахождения человека под грузом по геометрии кадра Вход: детекции. Выход: детекции с расчётными атрибутами
Продвинутые Создание событий Формирование события по детекциям или трекам с учётом порогов и длительности Вход: детекции, треки. Выход: события
Продвинутые Создание зависимых событий Формирование события через заданное время после появления трека при сохранении условия Вход: треки. Выход: события
Продвинутые Создание событий в зоне Формирование события при нахождении человека в зоне в течение заданного времени Вход: треки с атрибутами зон. Выход: события
Продвинутые Модуль отправки событий Передача сформированных событий в Платформу 4.0 Вход: события. Выход: отправка событий
Продвинутые Локальный визуализатор Нанесение детекций, треков, зон и событий на кадр для отладки Вход: кадр и результаты блоков. Выход: визуализированный кадр
Продвинутые Оценка качества изображения Поиск ухудшения качества кадра: расфокусировка, засветка, перекрытие Вход: кадр. Выход: события ухудшения качества
Продвинутые LLM Клиент, LLM Интеграция Передача кадра и текстового задания мультимодальной модели компонента LPI-VAP-MLLM и использование структурированного ответа в логике сценария Вход: кадр, детекции. Выход: результат обработки моделью
function python3 - function Выполнение пользовательской функции Python над контейнером сообщения Вход: любой. Выход: любой
common comment Пояснение на рабочем поле; в обработке не участвует

Таблица Д.1 — Назначение стандартных логических блоков.

Приложение Е (справочное). Исходные тексты схем Mermaid

Приложение содержит исходный Mermaid-код графической схемы документа. Схема остаётся в соответствующем разделе, а исходный текст предназначен для её просмотра, копирования и проверки.

Код Схема Раздел документа
RS-UG-MER-001 Схема 3.1 — Подготовка версии сценария к применению 3. Выполнение программы

Исходные тексты

RS-UG-MER-001. Схема 3.1 — Подготовка версии сценария к применению

Расположение схемы: 3. Выполнение программы.

flowchart LR
    CREATE["Создать сценарий<br/>и рабочую версию"] --> LOGIC["Настроить логику работы:<br/>блоки, параметры, связи"]
    LOGIC --> DEPLOY["Зафиксировать граф (Deploy)<br/>и сохранить изменения"]
    DEPLOY --> DEBUG["Отладить на изображении<br/>или видеозаписи"]
    DEBUG --> REVIEW{"Результат<br/>приемлем?"}
    REVIEW -->|нет| LOGIC
    REVIEW -->|да| PUBLISH["Сохранить и опубликовать<br/>версию"]
    PUBLISH --> TEST["Выполнить проверочный запуск<br/>на версии ассета"]
    TEST --> APPLY["Назначить версию камерам<br/>средствами LPI-VAP-CORE"]
    APPLY --> NEXT["Изменения — в новой версии"]
    NEXT --> LOGIC

Лист регистрации изменений

Изм. Изменённых листов Заменённых листов Новых листов Аннулированных листов Всего листов в документе № документа Входящий № сопроводительного документа Подпись Дата
Рабочая редакция 0.1 Все листы Определяется при выпуске DOCX/PDF Требуется присвоить при выпуске Требуется подпись ответственного исполнителя 14.09.2026

Таблица — Лист регистрации изменений.

Рабочая редакция 0.1 содержит заполненные сведения по всем разделам ГОСТ 19.505-79 и приложениям: назначение и условия работы, полный пользовательский цикл сценария — каталог, версии, визуальный редактор логики, отладка на проверочных данных, проверочные запуски, применение на камерах, архивирование, — сообщения и безопасные действия при сбоях, назначение стандартных логических блоков. Последовательности, наименования элементов и иллюстрации сверены с действующей установкой BOX5 и исходным кодом интерфейса; переменные адреса, лимиты и регламенты отделены в приложение Г от неизменной процедуры работы. Редакция не является зарегистрированным изменением утверждённого оригинала. При выпуске утверждаемой редакции необходимо:

  1. присвоить обозначение документа и формальный номер изменения;
  2. сформировать DOCX или PDF и указать фактическое число и номера листов;
  3. указать номер сопроводительного документа, если он оформляется;
  4. получить подписи ответственного исполнителя, проверяющего и нормоконтролёра в порядке, принятом для проекта;
  5. в последующих строках регистрировать только изменения утверждённого оригинала, а не отдельные технические коммиты Git.

История подготовки рабочей редакции сохраняется в Git. Она используется для трассировки исходного текста, но не заменяет оформленный лист регистрации изменений.