exponenta event banner

vision.labeler.loading.CustomImageSource класс

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

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

Описание

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

Чтобы открыть это диалоговое окно, в приложении выберите Импорт > Добавить сигналы.

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Пользовательская функция чтения для чтения изображений из источника данных, заданная как дескриптор функции. В диалоговом окне «Добавление и удаление сигнала» приложения укажите этот дескриптор функции в параметре «Пользовательская функция чтения». Дополнительные сведения о создании пользовательской функции чтения см. в разделе Использование пользовательского средства чтения источников изображений для маркировки.

Необходимый

Timestamps

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

В диалоговом окне «Добавление и удаление сигнала» приложения при нажатии кнопки «Импорт из рабочей области» для чтения меток времени из переменной в рабочей области 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');

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

imds = imageDatastore(imageFolder);

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

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

Создайте пользовательский источник изображения. Загрузите имя источника, функцию чтения и первые пять временных меток хранилища данных в 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