Перейти к содержанию
VVizorLabsТехнический центрОсновной сайт

Платформа 4.0 / BOX 5.0

Редактор сценария и обмен данными

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

Для кого: администратор / разработчик сценариев
На этой странице

Редактор графа: последовательность работы

Откройте черновик версии → «Настроить логику работы». Страница содержит тестирование на видео/изображениях и редактор Node-RED; блоки можно сворачивать и разворачивать независимо.

  1. Найдите узел в палитре слева и перетащите на рабочее поле.
  2. Двойным щелчком откройте параметры узла. Заполните имя, модель/версию при необходимости и параметры. Нажмите «Готово», чтобы принять изменения в графе, либо «Отмена», чтобы закрыть форму без них.
  3. Соедините выход одного узла со входом следующего. Проверьте направление связи и назначение порта, особенно у фильтров с двумя выходами.
  4. Добавьте локальный визуализатор к проверяемому этапу. При необходимости временно разбирайте цепочку по частям.
  5. Нажмите «Развернуть» внутри редактора, чтобы применить граф в текущей среде отладки.
  6. Испытайте на подготовленном файле. Исправляйте причину на том этапе, где данные впервые становятся неверными.
  7. Нажмите внешнюю кнопку «Сохранить изменения», чтобы сохранить логику в версии сценария.
  8. Вернитесь в карточку. Проверьте зависимости, описание и тип результата. Сохраните черновик или опубликуйте подготовленную версию.
Действие Результат Чего ещё нужно добиться
Готово в свойствах узла Параметры приняты в редактируемый граф Развернуть и проверить граф
Развернуть Граф применён в редакторе/песочнице Сохранить логику в системе
Сохранить изменения Логика записана в версию Завершить описание, испытать и опубликовать
Сохранить и опубликовать Выпуск доступен для назначения Назначить камере и проверить выполнение
Сохранить назначение камеры Выбрана рабочая версия для источника Проверить фактический запуск и полный результат

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

Кнопка «Обновить зоны и модели из СОВА» обновляет доступные редактору ресурсы. Историческое название кнопки не означает, что для каждого BOX требуется внешняя СОВА заказчика. После обновления повторно проверьте выбранные версии и идентификаторы зон.

Интерфейс BOX 5.0. Граф учебного сценария: Видео Фрейм → Детектор → Локальный визуализатор
Интерфейс BOX 5.0. Граф учебного сценария: Видео Фрейм → Детектор → Локальный визуализатор Открыть в полном размере

Формат данных между блоками

Связанный экран.

Граф передаёт сообщение msg, содержащее результаты обработки. В интерфейсе поля сообщения называются топиками. Здесь это ключи данных между узлами; они не тождественны Kafka-топикам архитектуры платформы.

Топик / данные Назначение Типичная ошибка
image Текущий кадр Следующий блок читает другое имя или уже обрезанный фрагмент
image_timestamp Время кадра Сравнение времени файла с текущим временем сервера
frame_index Номер кадра в источнике Использование как номера обработанного шага после прореживания
step_index Номер шага обработки Неправильный перевод длины истории в секунды
camera_id Источник Смешивание состояния нескольких камер
image_id Связь результатов с кадром Объединение веток от разных кадров
camera_params Параметры камеры и зоны Зона есть на картинке, но её тип не тот, который ждёт граф
detections Найденные объекты: категории, уверенность, геометрия Ожидание устойчивого идентификатора объекта от обычной детекции
tracks Связанные во времени объекты и история Перепутаны рамки одного кадра и треки
events Сформированные события В отправитель переданы треки вместо событий
visualized_image Кадр с наложениями Отсутствие нарисованных рамок принято за отсутствие детекций

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

Время и кадры. При стабильных 2 обработанных кадрах/с история 180 шагов соответствует примерно 90 секундам наблюдения. При 5 кадрах/с та же история — примерно 36 секундам. Это оценка, а не таймер: при пропусках и переменной частоте используйте метки времени. Значения «30 секунд» и «30 кадров» нельзя переносить между блоками без пересчёта.

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

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