writeVideoScenes

Запишите видео последовательность в видеофайл

Описание

пример

filenames = writeVideoScenes(gTruth,timeRanges,folderNames) последовательности записей достоверных данных, чтобы разделить файлы, filenames, это соответствует областям значений времени, timeRanges. Видеофайлы записаны в папки, заданные folderNames входной параметр.

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

filenames = writeVideoScenes(gTruth,timeRanges,rootFolder,folderNames) также задает имя корневой папки, чтобы предварительно ожидать к каждым из имен папок.

filenames = writeVideoScenes(___,Name=Value) задает опции с помощью аргументов name-value, в дополнение к любой комбинации входных параметров от предыдущих синтаксисов. Например, writeVideoScenes(gTruth,timeRanges,folderNames,Verbose=true) отображения прогрессируют информация при записи видеоизображений в файлы.

Примеры

свернуть все

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

data = load("groundTruthSceneLabels.mat");
labelDefinitions = data.labelDefinitions;
labelData = data.labelData;

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

gSource = groundTruthDataSource("viptrain.avi");

Создайте объект основной истины использование источника достоверных данных.

gTruth = groundTruth(gSource,labelDefinitions,labelData);

Соберите все области значений времени сцены и метки сцены.

[timeRanges,sceneLabels] = sceneTimeRanges(gTruth);

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

rootFolder = fullfile(tempdir,"videoScenes");

Используйте имена меток сцены в качестве имен папок.

folderNames = sceneLabels;

Запишите видеоизображения в "videoScenes"папка. Задайте подымена папок на каждое время как имена меток сцены.

filenames = writeVideoScenes(gTruth,timeRanges,rootFolder,folderNames);
[==================================================] 100%
Elapsed time: 00:00:02
Estimated time remaining: 00:00:00

Входные параметры

свернуть все

Основная истина в виде вектора из groundTruth объекты или groundTruthMultisignal (Automated Driving Toolbox) объекты.

Области значений времени исходных данных основной истины в виде M-by-1 массив ячеек для groundTruth возразите или M-by-N массив ячеек для groundTruthMultisignal объект. M является числом элементов в gTruth и N представляет количество сигналов на элемент. Каждая ячейка массива содержит T-by-2 матрица длительности, где T является количеством областей значений времени в соответствующем элементе gTruth. Каждая строка матрицы соответствует области значений времени в достоверных данных, для которых метка сцены была применена, задана в форме [rangeStart rangeEnd].

Имена папок для видеоизображений в виде M-by-1 массив ячеек для groundTruth возразите или M-by-N массив ячеек для groundTruthMultisignal объект. Каждая ячейка в массиве ячеек соответствует элементу gTruth, и содержит T-by-1 вектор из строк или категориальный вектор, который задает пути к папкам для соответствующих областей значений времени.

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

Выбрать и написать определенные сигналы в groundTruthMultisignal возразите против заданного местоположения, используйте selectLabelsBySignalName (Automated Driving Toolbox) функция прежде, чем вызвать writeVideoScene функция.

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

Аргументы name-value

Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

Пример: writeVideoScenes(gTruth,timeRanges,folderNames,Verbose=true) отображения прогрессируют информация при записи видеоизображений в файлы.

Префикс имени файла в виде массива строк или массива ячеек из символьных векторов. Значения по умолчанию зависят от gTruth inputType :

  • groundTruth объект — функция использует имена файлов (без их расширения) в DataSource свойство groundTruth объект.

  • groundTruthMultisignal объект — функция использует имена входного сигнала.

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

Значение VideoProfileОписание

"Archival"

Файл Motion JPEG 2000 со сжатием без потерь

"Motion JPEG AVI"

Файл AVI с помощью кодирования Движущегося JPEG

"Motion JPEG 2000"

Файл Motion JPEG 2000

'MPEG-4'

Файл MPEG-4 с кодированием H.264 (системы с Windows® 7 или позже, или macOS 10.7 и позже)

'Uncompressed AVI'

Несжатый файл AVI с RGB24 видео

'Indexed AVI'

Несжатый файл AVI с индексируемым видео

'Grayscale AVI'

Несжатый файл AVI с полутоновым видео

Отобразите прогресс на экране в виде логического 1TRUE) или 0ложь).

Выходные аргументы

свернуть все

Имена файлов полного пути к сохраненным видеоизображениям, возвращенным как M-by-1 массив ячеек T-by-1 вектор из строк. M является числом элементов в gTruth входной параметр. T является количеством областей значений времени в соответствующем элементе gTruth. Каждый элемент вектора из строк задает полный путь к сохраненному видеоизображению для соответствующей области значений времени.

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

Смотрите также

Объекты

Функции

Введенный в R2021b