exponenta event banner

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 enumeration - тип атрибута должен быть одним из следующих: 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