vision.labeler.AutomationAlgorithm

Интерфейс для автоматизации алгоритма в разметке достоверных данных

Описание

AutomationAlgorithm класс задает интерфейс для определения пользовательских алгоритмов автоматизации, чтобы запуститься в Image Labeler, Video Labeler и приложениях Ground Truth Labeler (Automated Driving Toolbox). Классы, которые наследовались AutomationAlgorithm интерфейс может использоваться с рабочим процессом автоматизации приложений для маркировки, чтобы сгенерировать метки основной истины. Использование приложения Ground Truth Labeler требует Automated Driving Toolbox™.

Свойства

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

AutomationAlgorithm класс предопределяет этот набор свойств.

Достоверные данные в виде groundTruth или groundTruthMultisignal Объект (Automated Driving Toolbox). Это свойство содержит все метки в приложении для маркировки до автоматизации.

  • Для алгоритмов автоматизации, используемых в Image Labeler или приложении Video Labeler, этим свойством должен быть groundTruth объект.

  • Для алгоритмов автоматизации, используемых в приложении Ground Truth Labeler (Automated Driving Toolbox) (требует Automated Driving Toolbox), этим свойством должен быть groundTruthMultisignal объект.

Пометьте определения выбранными для автоматизации в приложении для маркировки в виде структуры. Приложения для маркировки поддерживают выбор только одного определения маркировки на сеанс автоматизации. В приложениях для маркировки выбранное определение метки подсвечено в желтом или в ROI Label Definition или в панели Scene Label Definition слева.

Структура содержит эти поля.

Поле Описание
Type

labelType перечисление, которое содержит тип определения метки. Допустимые типы метки:

  • labelType.Rectangle

  • labelType.Cuboid (для облаков точек)

  • labelType.ProjectedCuboid (для данных изображения и видеоданных)

  • labelType.Line

  • labelType.PixelLabel

  • labelType.Scene

labelType.Custom не поддерживается.

NameВектор символов, который содержит имя определения метки.
Attributes (дополнительный)

Массив структур, который содержит одну структуру для каждого атрибута в определении метки. Если определение метки не содержит атрибуты, то это свойство не включает Attributes поле .

Первое поле каждой структуры атрибута в этом массиве структур содержит название атрибута. Второе поле содержит структуру значений, которые сопоставлены с тем именем. Если вы задаете List припишите, необходимо также задать список значений для того атрибута. Значения для Numeric ValueСтрока, или Logical атрибуты являются дополнительными. Описания для атрибутов являются дополнительными для всех случаев.

PixelLabelID (дополнительный)Положительное целое число, которое содержит пиксельную метку ID для определения метки. Этот PixelLabelID поле применяет только для определений метки типа PixelLabel.

Просмотреть демонстрационный SelectedLabelDefinitions структура, которая содержит атрибут, вводит этот код в командной строке MATLAB®.

selectedLabelDefs.Type = labelType.Rectangle;
selectedLabelDefs.Name = 'Car';
selectedLabelDefs.Attributes = struct('distance', ...
    struct('DefaultValue',0,'Description','Sensor distance'))

Просмотреть демонстрационный SelectedLabelDefinitions структура, которая содержит пиксельные определения метки, вводит этот код в командной строке MATLAB.

selectedLabelDefs.Type = labelType.Rectangle;
selectedLabelDefs.Name = 'Car';
selectedLabelDefs.Attributes = struct('distance', ...
    struct('DefaultValue',0,'Description','Sensor distance'))

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

Поле Описание
Type

labelType перечисление, которое содержит тип определения метки. Допустимые типы метки:

  • labelType.Rectangle

  • labelType.Cuboid (для облаков точек)

  • labelType.ProjectedCuboid (для данных изображения и видеоданных)

  • labelType.Line

  • labelType.PixelLabel

  • labelType.Scene

labelType.Custom не поддерживается.

NameВектор символов, который содержит имя определения метки.
Attributes (дополнительный)

Массив структур, который содержит одну структуру для каждого атрибута в определении метки. Если определение метки не содержит атрибуты, то это свойство не включает Attributes поле .

Первое поле каждой структуры атрибута в этом массиве структур содержит название атрибута. Второе поле содержит структуру значений, которые сопоставлены с тем именем. Если вы задаете List припишите, необходимо также задать список значений для того атрибута. Значения для Numeric ValueСтрока, или Logical атрибуты являются дополнительными. Описания для атрибутов являются дополнительными для всех случаев.

PixelLabelID (дополнительный)Положительное целое число, которое содержит пиксельную метку ID для определения метки. Этот PixelLabelID поле применяет только для определений метки типа PixelLabel.

Просмотреть демонстрационный ValidLabelDefinitions структура, которая содержит атрибут, вводит этот код в командной строке MATLAB.

validLabelDefs(1).Type = labelType.Rectangle;
validLabelDefs(1).Name = 'Car';
validLabelDefs(2).Type = labelType.Line;
validLabelDefs(2).Name = 'LaneMarker';
validLabelDefs(3).Type = labelType.Scene
validLabelDefs(3).Name = 'Sunny';

Просмотреть демонстрационный ValidLabelDefinitions структура, которая содержит пиксельные определения метки, вводит этот код в командной строке MATLAB.

validLabelDefs(1).Type = labelType.PixelLabel;
validLabelDefs(1).Name = 'Road';
validLabelDefs(1).PixelLabelID  = 1;
validLabelDefs(2).Type = labelType.PixelLabel;
validLabelDefs(2).Name = 'Sky';
validLabelDefs(2).PixelLabelID = 2

Клиенты AutomationAlgorithm класс требуется, чтобы задавать этот набор свойств. Эти свойства настраивают имя, описание и пользовательские инструкции для вашего автоматизированного алгоритма.

Алгоритм автоматизации называет в виде вектора символов.

Описание алгоритма в виде вектора символов.

Направления алгоритма, отображенные в приложении в виде массива ячеек. UserDirections заданы как a cellstr, с каждой строкой, представляющей отдельное направление. Используйте checkSetup метод, чтобы проверить, что направления придерживались к.

Функции объекта

Клиенты AutomationAlgorithm реализуйте эти пользовательские функции, чтобы задать осуществление алгоритма.

checkLabelDefinitionПодтвердите определение метки
checkSignalTypeПодтвердите тип сигнала
checkSetupНастройте (дополнительную) валидацию
initializeИнициализируйте состояние для (дополнительного) осуществления алгоритма
runЗапустите автоматизацию метки на каждой системе координат в интервале
terminateОконечный автоматизированный (дополнительный) алгоритм

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

Для получения дополнительной информации о создании вашего собственного алгоритма автоматизации смотрите, Создают Алгоритм Автоматизации для Маркировки.

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте