vision.labeler.loading.VideoSource class

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

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

Описание

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

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

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

The 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 пуст.

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)

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

Совет

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

    edit vision.labeler.loading.VideoSource

Введенный в R2020a