vision.labeler.loading.VideoSource class

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

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

Описание

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

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

Реализация по умолчанию этого класса загружает форматы видео, принятые VideoReader объект.

vision.labeler.loading.VideoSource классом является handle класс.

Создание

Когда вы экспортируете метки от сеанса приложения Ground Truth Labeler, который содержит источники видеосигнала, экспортируемый groundTruthMultisignal экземпляры объектно-ориентированной памяти этого класса в его DataSource свойство.

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

Описание

пример

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

Свойства

развернуть все

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

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

Описание функциональности, которую этот класс обеспечивает в виде строкового скаляра.

Атрибуты:

GetAccess
public
Constant
true
NonCopyable
true

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

Атрибуты:

GetAccess
public
SetAccess
protected

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

Эта таблица описывает необходимые и дополнительные поля SourceParams структура.

Поле ОписаниеТребуемый или дополнительный
Timestamps

Метки времени для видеосигнала в виде массива ячеек, содержащего один duration вектор меток времени.

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

Дополнительный

В диалоговом окне Add/Remove Signal приложения, если вы устанавливаете параметр Timestamps на From File и считайте метки времени из видеофайла, затем структура не включает это поле и SourceParams свойство пусто, [].

Атрибуты:

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

Методы

развернуть все

Примеры

свернуть все

Создайте источник видеосигнала из видео на пути поиска файлов MATLAB®. Загрузите исходное имя в VideoSource объект. Видео не имеет никаких исходных параметров, должен был загрузить его, таким образом, sourceParams isempty.

sourceName = 'caltech_cordova1.avi';
sourceParams = [];

vidSource = vision.labeler.loading.VideoSource;
loadSource(vidSource,sourceName,sourceParams);

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

signalName = vidSource.SignalName;
I = readFrame(vidSource,signalName,1);

figure
imshow(I)

Советы

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

    edit vision.labeler.loading.VideoSource

Введенный в R2020a