driving.connector.Connector class

Пакет: driving.connector

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

Описание

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

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

Создание

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

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

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

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

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

Чтобы подключить внешний инструмент к приложению 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

Методы

расширить все

Примеры

свернуть все

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

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

signalName = '01_city_c2s_fcw_10s.mp4';

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

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

Подключите отображение лидара к приложению.

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

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

rmpath(path)

Совет

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

    edit LidarDisplay

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

См. также

Приложения

Введенный в R2017a