exponenta event banner

vision.labeler. AutomationAlgorithm

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

Описание

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

Свойства

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

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

Данные истинности земли, указанные как groundTruth или groundTruthMultisignal (Автоматическая панель инструментов управления). Это свойство содержит все метки в приложении маркировки до автоматизации.

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

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

Определения меток, выбранные для автоматизации в приложении маркировки, указаны как структура. Приложения маркировки поддерживают выбор только одного определения маркировки в сеансе автоматизации. В приложениях для маркировки выбранное определение метки выделяется желтым цветом на панели «Метки окупаемости инвестиций» или «Метки сцены» слева.

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

ОбластьОписание
Type

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

  • labelType.Rectangle

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

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

  • labelType.Line

  • labelType.PixelLabel

  • labelType.Scene

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

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

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

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

PixelLabelID (необязательно)Положительное целое число, содержащее идентификатор пиксельной метки для определения метки. Это 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, String, или Logical атрибуты необязательны. Описания атрибутов являются необязательными для всех случаев.

PixelLabelID (необязательно)Положительное целое число, содержащее идентификатор пиксельной метки для определения метки. Это 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 указаны как cellstr, с каждой строкой, представляющей отдельное направление. Используйте checkSetup способ проверки соответствия направлений.

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

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

checkLabelDefinitionПроверить определение метки
checkSignalTypeПроверка типа сигнала
supportsMultisignalAutomationУстановить флаг автоматизации мультисигнальных алгоритмов
checkSetupНастройка проверки (необязательно)
initializeСостояние инициализации для выполнения алгоритма (необязательно)
runЗапуск автоматизации меток на каждом кадре в интервале
terminateЗавершение автоматического алгоритма (необязательно)

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

Дополнительные сведения о создании собственного алгоритма автоматизации см. в разделе Создание алгоритма автоматизации для маркировки.

См. также

Приложения

Функции

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