exponenta event banner

driving.connector.Connector класс

Пакет: driving.connector

Интерфейс для подключения внешнего инструмента к приложению Ground Truth Labeler

Описание

driving.connector.Connector создает интерфейс между пользовательским инструментом визуализации или анализа и сигналом в приложении Ground Truth Labeler. Можно использовать соединитель только с сигналами видео и последовательности изображений.

driving.connector.Connector класс является handle класс.

Создание

Connector класс, унаследованный от Connector интерфейс называется клиентом.

Клиент может:

  • Синхронизируйте внешний инструмент с каждым событием смены кадра для определенного сигнала, загруженного в Маркировщик истинности земли. Синхронизация позволяет управлять внешним инструментом с помощью ползунка диапазона и элементов управления воспроизведением приложения.

  • Управление текущим временем во внешнем инструменте и соответствующим отображением в приложении.

  • Экспорт пользовательских помеченных данных из внешнего инструмента через приложение.

Чтобы подключить внешний инструмент к приложению Ground Truth Labeler, выполните следующие действия.

  1. Определение класса клиента, наследующего от driving.connector.Connector. Вы можете использовать Connector шаблон класса для определения класса и реализации пользовательского инструмента визуализации или анализа. В командной строке MATLAB ® введите:

    driving.connector.Connector.openTemplateInEditor
    Выполните действия, описанные в шаблоне.

  2. Сохраните файл в любой папке на пути MATLAB. Либо сохраните файл в папке и добавьте папку к пути MATLAB с помощью addpath функция.

Свойства

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

Время начала сигнала, определяемое как реальный скаляр в секундах.

Атрибуты:

GetAccess
public
SetAccess
private

Время окончания сигнала, определяемое как действительный скаляр в секундах.

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

Время кадра, отображаемого в данный момент в приложении для подключенного сигнала, заданного как реальный скаляр в секундах. Если ползунок находится между двумя временными метками, то отображаемый кадр является кадром, который находится на предыдущей временной метке. Дополнительные сведения см. в разделе Управление воспроизведением сигнальных кадров для маркировки.

Атрибуты:

GetAccess
public
SetAccess
private

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

Атрибуты:

GetAccess
public
SetAccess
private

Временные метки для подключенного сигнала, указанные как duration вектор. Этот сигнал должен быть ведущим. При изменении главного сигнала TimeVector обновление свойств до временных меток для нового главного сигнала.

Атрибуты:

GetAccess
public
SetAccess
private

Данные метки, импортированные из внешнего инструмента, указаны как таблица из двух столбцов. Первый столбец содержит метки времени подключенного сигнала, а второй столбец содержит информацию метки, указанную для соответствующей метки времени.

  • Первый столбец содержит метки времени для этого сигнала

  • Второй столбец содержит информацию о метке, указанную для соответствующей метки времени.

Атрибуты:

GetAccess
public
SetAccess
private

Имена меток, определяемые как вектор символов, скаляр строк, массив ячеек из векторов символов или строковый массив. Эти имена должны быть допустимыми переменными MATLAB, которые соответствуют именам меток, указанным во втором столбце LabelData.

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true

Описания меток, определяемые как вектор символов, скаляр строк, массив ячеек из векторов символов или строковый массив. Каждое описание LabelDescription соответствует метке, указанной в LabelName.

Атрибуты:

GetAccess
public
SetAccess
public

Методы

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

Примеры

свернуть все

Подключите инструмент отображения lidar к приложению Ground Truth Labeler. Используйте приложение и инструмент для отображения синхронизированных данных lidar и видео.

Укажите имя видеосигнала для загрузки в приложение.

signalName = '01_city_c2s_fcw_10s.mp4';

Добавьте путь к дескриптору функции для инструмента отображения lidar.

path = fullfile(toolboxdir('driving'),'drivingdemos');
addpath(path)

Подключите дисплей lidar к приложению.

groundTruthLabeler(signalName,'ConnectorTargetHandle',@LidarDisplay);

После того как приложение загрузит инструмент отображения видео и лидара, удалите путь к дескриптору функции.

rmpath(path)

Совет

  • Пример внешнего инструмента см. в разделе driving.connector.Connector реализация класса. Этот класс реализует инструмент визуализации lidar. Этот код можно использовать в качестве отправной точки для создания собственных инструментов.

    edit LidarDisplay

  • Чтобы сохранить синхронизацию внешнего инструмента с приложением, укажите временные метки, которые имеют ту же частоту кадров, что и сигналы, загруженные в приложении. Если средство визуализирует данные на временной метке, которая находится между двумя кадрами, то приложение отображает кадр, который находится на предыдущей временной метке. Дополнительные сведения см. в разделе Управление воспроизведением сигнальных кадров для маркировки.

См. также

Приложения

Представлен в R2017a