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

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

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

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

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

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

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

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

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

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

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

gtSource = groundTruthDataSource(sourceName,readerFcn,timestamps)

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

videoLabeler(gtSource)

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

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

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

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

Приложения

Объекты

Похожие темы