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 (Computer Vision Toolbox) перечислители: NumericлогическийСтрока, или List.

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

  • Вектор символов или строковый скаляр — Это значение должны частично или полностью совпадать с одним из перечислителей в attributeType (Computer Vision Toolbox) перечисление.

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

Значение по умолчанию атрибута в виде одного из них:

  • Числовой скаляр — Задает это значение когда typeOfAttribute isnumeric.

  • Логический скаляр — Задает это значение когда typeOfAttribute islogical.

  • Вектор символов или строковый скаляр — Задают это значение когда typeOfAttribute isstring.

  • Массив ячеек из символьных векторов или массив ячеек строковых скаляров — Задают это значение когда 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