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, этот класс управляет параметрами в том диалоговом окне.

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

Необходимый

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)

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

Советы

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

    edit vision.labeler.loading.CustomImageSource

Введенный в R2020a