Используйте Пользовательский Источник изображения Reader для маркировки

Приложения Video Labeler и Ground Truth Labeler (Automated Driving Toolbox) позволяют вам пометить достоверные данные в видео или последовательности изображений.

Можно использовать пользовательскую программу чтения для импорта любого видео или последовательности изображений, поддерживаемых VideoReader объект или imread функция. Сначала создайте пользовательскую функцию reader. Затем загрузите пользовательскую функцию reader и соответствующий источник изображений в Video Labeler или Ground Truth Labeler Приложение Image Labeler не поддерживает пользовательские программы reader источника данных.

Создайте пользовательскую функцию Reader

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

outputImage = readerFcn(sourceName,currentTimestamp)
В этом примере, readerFcn - имя пользовательской функции reader.

Функция пользовательского считывателя загружает изображение из sourceName, что соответствует текущей временной метке, заданной как currentTimestamp. Например, предположим, что вы хотите загрузить изображение в третью временную метку для временных меток duration вектор, который длится от 1 до 5 секунд. Чтобы задать currentTimestamp, в MATLAB® введите этот код в командной строке.

timestamps = seconds(1:5);
currIdx = 3;
currentTimestamp = timestamps(currIdx);

The outputImage выходы пользовательской функции должны быть изображениями в полутоновом или RGB в любом формате, поддерживаемом imshow функция. The currentTimestamp выход является скалярным значением, которое соответствует текущей системе координат, который выполняет функция.

Импорт источника данных в приложение Video Labeler

Чтобы импортировать пользовательский источник данных в приложение Video Labeler, сначала создайте groundTruthDataSource объект. Этот объект хранит файлы источника данных и временные метки. Укажите имя источника данных, пользовательский указатель на функцию чтения, считывающий данные, и временные метки при помощи этого синтаксиса.

gtSource = groundTruthDataSource(sourceName,readerFcn,timestamps)

Чтобы загрузить этот объект в приложение, в командной строке MATLAB введите этот код.

videoLabeler(gtSource)

Кроме того, на панели инструментов приложения Video Labeler выберите Import > Custom Reader. Затем в диалоговом окне Load Custom Data Source задайте Custom reader function как указатель на функцию, а также задайте Data source name. В сложение необходимо импортировать соответствующие временные метки из Рабочего пространства MATLAB.

Импорт источника данных в приложение Ground Truth Labeler

Чтобы импортировать пользовательский источник данных в приложение Ground Truth Labeler (Automated Driving Toolbox), на панели инструментов приложения выберите Import > Add Signals. Затем в диалоговом окне установите Source Type равным Custom Image. Затем можно задать пользовательскую функцию чтения, имя источника данных и временные метки, а затем щелкнуть Add Source, чтобы загрузить источник данных изображений.

См. также

Приложения

Объекты

Похожие темы