vision.labeler.AutomationAlgorithm class

Пакет: vision.labeler

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

Описание

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

vision.labeler.AutomationAlgorithm классом является handle класс.

Атрибуты класса

Abstract
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Свойства

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

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

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

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

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

Атрибуты:

GetAccess
public
SetAccess
private

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

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

Поле Описание
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'))

Атрибуты:

GetAccess
public
SetAccess
private

Допустимые определения метки, которые алгоритм может автоматизировать в виде массива структур. Каждая структура в массиве соответствует допустимому определению метки. Чтобы определить, какие определения метки допустимы, приложение использует 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

Атрибуты:

GetAccess
public
SetAccess
private

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

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

Атрибуты:

GetAccess
public
Abstract
true
Constant
true
NonCopyable
true

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

Атрибуты:

GetAccess
public
Abstract
true
Constant
true
NonCopyable
true

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

Атрибуты:

GetAccess
public
Abstract
true
Constant
true
NonCopyable
true

Методы

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

Введенный в R2017a