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, сначала создайте 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, на панели инструментов приложения, выбирают Open> Add Signals. Затем в диалоговом окне, устанавливает Source Type на Custom Image
. Можно затем задать пользовательскую функцию читателя, имя источника данных и метки времени, и затем нажать Add Source, чтобы загрузить источник данных изображения.