vision.labeler.loading.CustomImageSource class

Пакет: vision.labeler.loading
Суперклассы: vision.labeler.loading.MultiSignalSource

Загружайте сигналы от пользовательских источников изображений в приложение Ground Truth Labeler

Описание

The vision.labeler.loading.CustomImageSource класс создает интерфейс для загрузки сигналов из пользовательских источников данных в Ground Truth Labeler приложение В диалоговом окне Add/Remove Signal приложения, когда Source Type установлено на Custom Image, этот класс управляет параметрами в этом диалоговом окне.

Чтобы получить доступ к этому диалоговому окну, в приложении выберите Import > Add Signals.

The vision.labeler.loading.CustomImageSource класс является handle класс.

Создание

При экспорте меток из Ground Truth Labeler сеанса приложения, содержащей пользовательские источники изображений, экспортированные groundTruthMultisignal объект хранит образцы этого класса в своем DataSource свойство.

Как создать CustomImageSource объект программно, например, когда программно создается groundTruthMultisignal объект, использовать vision.labeler.loading.CustomImageSource функция (описанная здесь).

Описание

пример

customImgSource = vision.labeler.loading.CustomImageSource создает CustomImageSource объект для загрузки сигналов из пользовательских источников данных изображений. Чтобы задать источник данных и параметры, необходимые для загрузки источника, используйте loadSource способ.

Свойства

расширить все

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

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

Описание функциональности, которую предоставляет этот класс, заданное как строковый скаляр.

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

Имя источника данных, заданное как строковый скаляр. Как правило, SourceName - имя файла, из которого загружается сигнал.

Атрибуты:

GetAccess
public
SetAccess
protected

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

В этой таблице описываются обязательные и необязательные поля SourceParams структура.

ОбластьОписаниеТребуемый или опционный
FunctionHandleПользовательская функция чтения для чтения изображений из источника данных, заданная как указатель на функцию. В диалоговом окне Add/Remove Signal приложения укажите этот указатель на функцию в параметре Custom Reader Function. Дополнительные сведения о создании пользовательской функции Reader см. в разделе Использование Пользовательской программы чтения источников изображений для маркировки.

Необходимый

Timestamps

Временные метки для пользовательского сигнала изображения, заданные как массив ячеек, содержащий один duration вектор временных меток. (Для источников данных, которые содержат несколько сигналов, Timestamps массив ячеек содержит один duration вектор на сигнал с временными метками, которые загружаются из MATLAB® рабочей области.)

В диалоговом окне Add/Remove Signal приложения, когда вы нажимаете кнопку Import from Workspace, чтобы считать метки времени из переменной в рабочем пространстве MATLAB, затем SourceParams свойство сохраняет эти метки времени в Timestamps поле.

Необходимый

Атрибуты:

GetAccess
public
SetAccess
protected

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

Атрибуты:

GetAccess
public
SetAccess
protected

Типы сигналов, которые могут быть загружены из источника данных, заданные как вектор vision.labeler.loading.SignalType перечисления. Каждый сигнал, перечисленный в SignalName свойство имеет тип в соответствующем положении SignalType.

Атрибуты:

GetAccess
public
SetAccess
protected

Временные метки сигналов, которые могут быть загружены из источника данных, заданные как массив ячеек duration векторы. Каждый сигнал, перечисленный в SignalName свойство имеет временные метки в соответствующем положении Timestamp.

Атрибуты:

GetAccess
public
SetAccess
protected

Количество сигналов, которые могут быть считаны из источника данных, заданное в виде неотрицательного целого числа. NumSignals равно количеству сигналов в SignalName свойство.

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Методы

расширить все

Примеры

свернуть все

Укажите путь к папке, содержащей последовательность изображений дорог.

imageFolder = fullfile(toolboxdir('driving'),'drivingdata','roadSequence');

Сохраните изображения в datastore изображений. Приложение и groundTruthMultisignal Ground Truth Labeler объект не поддерживает хранилища данных изображений, поэтому он рассматривается как пользовательский источник данных изображений.

imds = imageDatastore(imageFolder);

Написание функции reader, readerFcn, для чтения изображений из datastore. Первый входной параметр в функцию Reader, sourceName, не используется. Второй входной параметр, currentTimestamp, преобразуется из duration скаляр к индексу на основе 1. Этот формат совместим с чтением изображений из datastore.

readerFcn = @(~,idx)readimage(imds,seconds(idx));

Создайте пользовательский источник изображений. Загрузите имя источника, функцию Reader и первые пять временных меток datastore в CustomImageSource объект.

sourceName = imageFolder;
sourceParams = struct();
sourceParams.FunctionHandle = readerFcn;
sourceParams.Timestamps = seconds(1:5);
customImgSource = vision.labeler.loading.CustomImageSource;
loadSource(customImgSource,sourceName,sourceParams)

Считайте первую систему координат в последовательности. Отобразите систему координат.

signalName = customImgSource.SignalName;
I = readFrame(customImgSource,signalName,1);
figure
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Совет

  • Можно использовать этот класс как начальная точка для создания пользовательского класса загрузки источников данных. Чтобы просмотреть исходный код для этого класса, используйте эту команду:

    edit vision.labeler.loading.CustomImageSource

Введенный в R2020a