vision.labeler.loading.CustomImageSource class

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

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

Описание

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

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

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. Для получения дополнительной информации при создании пользовательской функции читателя, смотрите Исходного Читателя Пользовательского изображения Использования для Маркировки (Computer Vision Toolbox).

Необходимый

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 изображений. Приложение Ground Truth Labeler и groundTruthMultisignal объект исходно не поддерживает хранилища данных изображений, таким образом, это рассматривается источником данных пользовательского изображения.

imds = imageDatastore(imageFolder);

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

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

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

Советы

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

    edit vision.labeler.loading.CustomImageSource

Введенный в R2020a