Добавление атрибутов к метке или подметке в объекте создания определения метки для потока операций с несколькими сигналами
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: ' '
ldc - Создание определения метки для многосигнального рабочего процессаlabelDefinitionCreatorMultisignal объектСоздатель определения метки для потока операций с несколькими сигналами, указанный как labelDefinitionCreatorMultisignal объект.
labelName - Имя метки или субкнигиИмя метки или субкниги, определяемое как вектор символов или строковый скаляр, однозначно идентифицирующий метку или субкнигу, к которой должен быть добавлен атрибут.
Чтобы указать метку, используйте форму labelName.
Пример: addAttribute(ldc,'Car','Color')
Чтобы указать субкладку, используйте форму labelName/sublabelName. В этом случае атрибут связывается со вспомогательной меткой.
Пример: addAttribute(ldc,'TrafficLight/RedLight','isOn')
attributeName - Наименование атрибутаИмя атрибута, определяемое как вектор символа или строковый скаляр, который идентифицирует атрибут, добавляемый к метке или подметке.
typeOfAttribute - Тип атрибутаattributeType перечисление | символьный вектор | строковый скалярТип атрибута, указанный как одно из следующих значений:
attributeType enumeration - тип атрибута должен быть одним из следующих: attributeType счетчики: Numeric, Logical, String, или List.
Пример: addAttribute(ldc,'Car','Color',attributeType.String,'Red');
Вектор символов или строковый скаляр - это значение должно частично или полностью совпадать с одним из перечислителей в attributeType перечисление.
Пример: addAttribute(ldc,'Car','Color','Str','Red');
attributeDefault - Значение атрибута по умолчаниюЗначение атрибута по умолчанию, указанное как одно из следующих значений:
Числовой скаляр - укажите это значение, когда 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' - Описание атрибута' ' (по умолчанию) | символьный вектор | строковый скалярОписание атрибута, указанное как пара, разделенная запятыми, состоящая из 'Description' и вектор символов или строковый скаляр. Используйте эту пару «имя-значение» для описания атрибута.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.