exponenta event banner

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

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

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

Описание

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

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

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

В диалоговом окне «Добавление и удаление сигнала» приложения установите для параметра «Метки времени» значение From Workspace и прочтите метки времени из переменной в рабочей области MATLAB ®, затем SourceParams свойство сохраняет эти временные метки в 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