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строка, PixelLabel, или Scene. Недопустимые определения метки отображаются серым.

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

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

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

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

PixelLabelID

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

Примечание

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

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

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(1).Name = 'Road';
selectedLabelDefs(1).Type = labelType.PixelLabel;
selectedLabelDefs(1).PixelLabelID = 2;

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2017a