addAttribute

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

Описание

addAttribute(ldc,labelName,attributeName,typeOfAttribute,attributeDefault) добавляет атрибут с заданным именем и типом к указанной метке или подметке. Атрибут добавляется под иерархией указанной метки или подметки в labelDefinitionCreatorMultisignal ldc объекта.

пример

addAttribute(___,Name,Value) задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Создайте пустую labelDefinitionCreatorMultisignal объект.

ldc = labelDefinitionCreatorMultisignal;

Добавьте метку с именем 'Car'. Укажите тип метки следующим 'Rectangle'. Добавление 'Rectangle' также добавляет 'Cuboid' запись в таблицу определений меток.

addLabel(ldc,'Car','Rectangle');

Добавьте атрибут 'Color' к метке 'Car'. Укажите тип атрибута следующим 'String' со значением 'Red'.

addAttribute(ldc,'Car','Color','String','Red')

Добавьте метку с именем 'TrafficLight'. Укажите тип метки следующим 'Rectangle'. Добавить описание к метке.

addLabel(ldc,'TrafficLight','Rectangle','Description','Bounding boxes for stop signs');

Добавьте подметку с именем 'RedLight' к метке 'TrafficLight'. Задайте тип подметки следующим 'Rectangle'.

addSublabel(ldc,'TrafficLight','RedLight','Rectangle');

Добавьте атрибут 'isOn' в подметку 'RedLight' в 'TrafficLight' меток. Укажите тип атрибута для подметки следующим 'logical' со значением false.

addAttribute(ldc,'TrafficLight/RedLight','isOn','logical',false);

Отображение подробных данных обновленной labelDefinitionCreatorMultisignal объект.

ldc
ldc = 
labelDefinitionCreatorMultisignal contains the following labels:

	Car with 0 sublabels and 1 attributes and belongs to None group.	(info)
	TrafficLight with 1 sublabels and 0 attributes and belongs to None group.	(info)

For more details about attributes and sublabels, use the info method.

Отображение информации об атрибуте под меткой 'Car' использование функции объекта info.

info(ldc,'Car')
           Name: "Car"
     SignalType: Image
      LabelType: Rectangle
          Group: "None"
     LabelColor: {''}
     Attributes: "Color"
      Sublabels: []
    Description: ' '

           Name: "Car"
     SignalType: PointCloud
      LabelType: Cuboid
          Group: "None"
     LabelColor: {''}
     Attributes: "Color"
      Sublabels: []
    Description: ' '

Отображение информации об атрибуте под меткой 'TrafficLight' использование функции объекта info.

info(ldc,'TrafficLight')
           Name: "TrafficLight"
     SignalType: Image
      LabelType: Rectangle
          Group: "None"
     LabelColor: {''}
     Attributes: []
      Sublabels: "RedLight"
    Description: 'Bounding boxes for stop signs'

           Name: "TrafficLight"
     SignalType: PointCloud
      LabelType: Cuboid
          Group: "None"
     LabelColor: {''}
     Attributes: []
      Sublabels: "RedLight"
    Description: 'Bounding boxes for stop signs'

Отобразите информацию об атрибуте под подметкой 'RedLight' в 'TrafficLight' меток использование функции объекта info.

info(ldc,'TrafficLight/RedLight')
           Name: "RedLight"
           Type: Rectangle
     LabelColor: ''
     Attributes: "isOn"
      Sublabels: []
    Description: ' '

Отображение информации об атрибуте 'isOn' под подметкой 'RedLight' в 'TrafficLight' меток использование функции объекта info.

info(ldc,'TrafficLight/RedLight/isOn')
            Name: "isOn"
            Type: Logical
    DefaultValue: 0
     Description: ' '

Входные параметры

свернуть все

Создатель определения метки для многосигнального рабочего процесса, заданный как labelDefinitionCreatorMultisignal объект.

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

  • Чтобы задать метку, используйте форму 'labelName'.

Пример: addAttribute(ldc,'Car','Color')

  • Чтобы задать подметку, используйте форму 'labelName/sublabelName'. В этом случае атрибут связывается с подметкой.

Пример: addAttribute(ldc,'TrafficLight/RedLight','isOn')

Имя атрибута, заданное как вектор символов или строковый скаляр, который идентифицирует атрибут, добавляемый к метке или подметке.

Тип атрибута, заданный в качестве одного из следующих значений:

  • attributeType перечисление - тип атрибута должен быть одним из следующих attributeType перечислители: Numeric, Logical, String, или List.

Пример: addAttribute(ldc,'Car','Color',attributeType.String,'Red');

  • Вектор символов или строковый скаляр - это значение должно частично или полностью совпадать с одним из перечислителей в attributeType перечисление.

Пример: addAttribute(ldc,'Car','Color','Str','Red');

Значение по умолчанию атрибута, заданное как одно из следующего:

  • Числовой скаляр - Задайте это значение при typeOfAttribute является Numeric.

  • Логический скаляр - Задайте это значение при typeOfAttribute является Logical.

  • Вектор символов или строковый скаляр - Задайте это значение при typeOfAttribute является String.

  • Массив ячеек из символьных векторов или массив ячеек из строковых скаляров - Задайте это значение при typeOfAttribute является List. Первая запись в массиве ячеек является значением по умолчанию.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: addAttribute(ldc,'Car/Wheel','Outsidediameter',attributeType.Numeric,740,'Description','Outside diameter in mm');

Описание атрибута, заданное как разделенная разделенными запятой парами, состоящая из 'Description' и вектор символов или строковый скаляр. Используйте эту пару "имя-значение", чтобы описать атрибут.

Введенный в R2020a