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

Визуальный разработчик сценариев · 6 шагов

Первый сценарий: увидеть результат модели

Практикум «Сигма» для BOX 5.0 и Платформы 4.0: подготовьте видео, соберите граф из трёх блоков, проверьте детекции и сохраните воспроизводимый результат.

Что вы получите

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

Перед началом

  • Своя учебная установка BOX 5.0 с Платформой 4.0, доступ к моделям, ассетам, редактору сценариев и песочнице. Роль и доступные модули уточните у администратора.
  • Доступная версия модели, которая распознаёт людей и нужные признаки СИЗ. Проверьте категории и поддерживаемый способ исполнения в карточке модели.
  • Короткое разрешённое для тестирования видео: человек в каске, человек без каски и эпизод, где состояние головы нельзя уверенно определить.

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

Шаг 1 из 6

Подготовьте условия проверки

Заранее определите, что ожидаете увидеть на видео.

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

Есть тестовое видео и таблица «время → ожидаемый результат». Категории модели подходят для этих наблюдений.

Что проверить, если результат отличается

Если голова слишком мала или перекрыта, выберите другой эпизод либо отметьте его как неопределённый. Порог детектора не восстанавливает невидимые признаки.

Шаг 2 из 6

Создайте сценарий и черновик версии

Отделите учебный эксперимент от действующей аналитики.

  1. В «Настройки → Сценарии» создайте сценарий «Сигма — учебная детекция». В описании укажите назначение, используемое видео и ограничения ракурса.
  2. Создайте черновик версии и откройте настройку логики. Зафиксируйте выбранную версию модели в своих записях.
Черновик версии 1.0.0: описание, переход «Настроить логику работы» и поле результата сценария.
Черновик версии 1.0.0: описание, переход «Настроить логику работы» и поле результата сценария. Открыть в полном размере
Контрольная точка

Открыт редактор нужного черновика; понятны название сценария, версия и зависимости.

Что проверить, если результат отличается

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

Шаг 3 из 6

Соедините три блока

Передайте изображение детектору и покажите результат на кадре.

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

Все три блока соединены, модель и категории выбраны, имена полей между блоками согласованы.

Что проверить, если результат отличается

В документированном примере используется 5 кадров/с. Это начальный параметр упражнения; для быстрого движения его может быть недостаточно. Поддержку размера −1 проверяйте по версии блока.

Шаг 4 из 6

Разверните граф и обработайте видео

Получите кадры и диагностические сообщения одного прогона.

  1. Примените граф кнопкой «Развернуть» в редакторе. Дождитесь подтверждения успешного развёртывания.
  2. В песочнице выберите или загрузите подготовленное видео, укажите сценарий и начните обработку.
  3. Дождитесь результата. Откройте кадры выбранных эпизодов и сообщения выполнения блоков. Зафиксируйте, закончилась ли обработка и были ли ошибки.
Результат теста «Сигмы»: обработано 864 из 864 кадров, на выбранном кадре видны рамки, справа — лог выполнения VideoFrame, Detector и LocalVisualizer.
Результат теста «Сигмы»: обработано 864 из 864 кадров, на выбранном кадре видны рамки, справа — лог выполнения VideoFrame, Detector и LocalVisualizer. Открыть в полном размере
Контрольная точка

Доступны обработанные кадры и сообщения прогона. На подходящих эпизодах можно проверить рамки и подписи выбранных классов.

Что проверить, если результат отличается

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

Шаг 5 из 6

Сопоставьте ожидания с детекциями

Отделите успешную обработку от качества распознавания.

  1. Для каждого отмеченного эпизода запишите фактический класс, наличие рамки и наблюдаемую ошибку. Просмотрите соседние кадры, особенно при перекрытиях.
  2. Проверьте человека в каске, без каски и с неопределённым состоянием головы отдельно. Уверенность модели сама по себе не доказывает нарушение.
  3. Если меняете настройку, повторите прогон на том же видео. Сохраняйте исходный и новый набор параметров, чтобы объяснить разницу.
Контрольная точка

Для каждого контрольного эпизода записаны ожидание и факт. Ошибки и ограничения перечислены; результат можно предъявить другому разработчику.

Что проверить, если результат отличается

Отсутствие класса «каска» ещё не доказывает отсутствие каски у конкретного человека. Для события понадобятся привязка признака к человеку и явные правила наблюдаемости.

Шаг 6 из 6

Сохраните и повторно откройте версию

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

  1. Сохраните изменения версии внешней кнопкой оболочки сценария. Применение графа внутри Node-RED и сохранение версии — две отдельные операции.
  2. Вернитесь к списку сценариев, повторно откройте этот черновик. Убедитесь, что сохранились три блока, их связи и настройки.
  3. Повторите проверку выбранных эпизодов с сохранённой версией. Соберите записи по списку «Результат маршрута» ниже.
Контрольная точка

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

Что проверить, если результат отличается

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

Закрепите результат

Самостоятельная работа

Сначала выполните задание и запишите вывод, затем откройте критерий самопроверки.

1. Одна переменная за раз

Измените один доступный порог детектора. Повторите прогон на том же видео и сравните те же кадры.

Критерий самопроверки

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

2. Новый ракурс

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

Критерий самопроверки

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

3. Спроектируйте следующее событие

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

Критерий самопроверки

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

Результат маршрута

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

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

Продолжить работу

Все учебные маршруты