vision.labeler. AutomationAlgorithm

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

Описание

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

Свойства

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

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

Выбранные определения метки, заданные как массив структур, содержащий два или три поля. Поля задают Type, Name, и опционально Attributes для каждого выбранного определения метки. Дополнительное поле, PixelLabelID существует для определений метки типа PixelLabel.

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

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

Перечисление класса labelType с возможными значениями Rectangle, Line, PixelLabel или Scene. Недопустимые определения метки отображаются серым.

Video Labeler и Ground Truth Labeler поддерживают Rectangle, Line, PixelLabel и метки Scene. Image Labeler поддерживает Rectangle, PixelLabel и метки Scene.

NameВектор символов, который содержит имя выбранного определения метки.
Attribute

Struct, содержащий одно поле для каждого атрибута, который является частью определения метки. Значение для каждого поля описывает спецификации атрибута. Первое поле содержит название атрибута. Второе поле содержит значения, сопоставленные с именем. Значения содержатся в (дополнительное) struct. Если вы задаете атрибут List, необходимо также задать список значений для него. Значения для Numerical value, String или Logical являются дополнительными. Описания для атрибутов являются дополнительными для всех случаев. Данные показывают интерфейс приложения для того, чтобы установить эти значения.

Смотрите пример ниже для программируемой версии.

PixelLabelID

Положительное целое число, которое содержит ID для каждой выбранной пиксельной метки.

Примечание

Это поле допустимо только для меток типа PixelLabel.

Пример: Задайте массив структур SelectedLabelDefinitions для меток Scene и Rectangle:

selectedLabelDefs(1).Name = 'Car';
selectedLabelDefs(1).Type = labelType.Rectangle;
selectedLabelDefs(1).Attributes = struct('distance',struct('DefaultValue',0,'Description','Sensor distance');
selectedLabelDefs(2).Name = 'Sunny';
selectedLabelDefs(2).Type = labelType.Scene;
selectedLabelDefs(2).Attributes = [];

Пример: Задайте структуру SelectedLabelDefinitions для метки PixelLabel:

selectedLabelDefs.Name = 'Road';
selectedLabelDefs.Type = labelType.PixelLabel;
selectedLabelDefs.PixelLabelID = 2;

Все допустимые определения метки, которые удовлетворяют метод checkLabelDefinition, заданный как массив структур, содержащий эти поля.

Поле Описание
TypeПеречисление класса labelType с возможными значениями Rectangle, Line, PixelLabel или Scene. Недопустимые определения метки отображаются серым.
Nameвектор символов, который содержит имя определения метки
PixelLabelID

Положительное целое число, которое содержит ID для каждой допустимой пиксельной метки

Примечание

Это поле допустимо только для меток типа PixelLabel.

Оснуйте истину отмеченных меток, заданных как объект groundTruth. Объект содержит все метки, отмеченные в приложении маркировки до автоматизации.

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

Имя алгоритма автоматизации, заданное как вектор символов.

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

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

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

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

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

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

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

Введенный в R2017a