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

Платформа 4.0

Ассеты и тестовые прогоны

Версии ассетов, media_uri, зоны и поля тестового запуска: launch_uuid, status, progress_percent и результаты.

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

Ассет и версия

Ассет — набор проверочных данных одного типа: image или video. Версия фиксирует состав файлов. Не смешивайте изображения и видео в одной версии. Для воспроизводимого сравнения используйте одни и те же версии ассета и проверяемой сущности.

ПолеТипНазначение
asset_id / asset_version_idПоложительные integerНабор и конкретная версия
asset_type / file_typeimage или videoТип медиа
file_namestring до 255 символовИмя файла
media_uristring URIИмя объекта в хранилище; формируется системой
file_idПоложительный integerСвязь файла с зонами
polygonsСтрока с JSON-массивомГеометрия зон
color_hexСтрока #RRGGBBЦвет отображения зоны

Запуск на выбранной версии

Для проверки модели используются entity_type=model, entity_version_id и asset_version_id. Запуск получает launch_uuid. Backend создаёт исполнительную сессию, подключает данные и передаёт задачу исполнителю. Несколько видео обрабатываются последовательно.

От версии ассета до результатов
  1. 1
    Модель или сценарий + версия ассета

    Хранилище запусков получает метаданные, файлы и зоны.

    Создание launch_uuid
  2. 2
    Исполнительная сессия

    Backend передаёт задачу исполнителю; прогресс идёт через Kafka.

    Обработка файлов и кадров
  3. 3
    PostgreSQL + MinIO

    Метаданные и состояния хранятся отдельно от кадров, журналов и сообщений.

    Просмотр по launch_uuid
  4. 4
    Разбор результата

    Сравнить исходный и визуализированный кадры, сообщения и события.

Поля результата и состояния

Не считайте progress_percent единственным признаком успеха. Проверяйте status и доступность результатов. completed означает завершение обработки; пользовательская оценка качества хранится отдельно.

ПолеТипНазначение
launch_uuidUUID stringИдентификатор запуска и его артефактов
statuscreated / running / failed / completed / stoppedСостояние обработки
progress_percentinteger 0…100Общий прогресс
entity_infoobjectПроверяемая сущность и версия
assetobjectАссет и его версия
sandbox_session_idinteger / nullИсполнительная сессия
sizeintegerОбъём результатов, байты
resultstring / nullПользовательское заключение

Что фиксировать при сравнении

Сохраните версии, исходные файлы и зоны, launch_uuid, события на положительных и отрицательных эпизодах. Укажите ожидаемый результат по каждому эпизоду. Правило нормализации координат зон нужно брать из API целевой поставки: формат массива точек сам по себе не определяет, используются пиксели или доли размера кадра.

Результат теста как основание для обновления

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

Тестовые запуски моделей на видеоассетах с версиями и прогрессом обработки
Иллюстрация из продуктового описания Platform 4.0. Состав полей и внешний вид экрана зависят от версии поставки. Открыть в полном размере
  • Положительные и отрицательные эпизоды должны отражать рабочие условия площадки.
  • FP/FN рассчитываются при наличии размеченного эталона; доля подтверждений оператором — отдельный показатель.
  • Скорость обработки и потребление ресурсов оцениваются на целевом оборудовании и с выбранными моделями.
  • Изменение порога или типа зоны требует повторной проверки, даже если веса модели не менялись.