removeAttribute

Remove attribute from label or sublabel in label definition creator object

Description

example

removeAttribute(ldc,labelName,attributeName) removes the specified attribute from the indicated label or sublabel in the label definition creator object ldc.

Examples

collapse all

Load an existing label definitions table into the workspace.

labelDefFile = fullfile(toolboxdir('vision'),'visiondata','labelDefsWithAttributes.mat');
ld = load(labelDefFile)
ld = struct with fields:
    labelDefs: [4×4 table]

Create a label definition creator object from the label definitions table.

ldc = labelDefinitionCreator(ld.labelDefs)
ldc = 
labelDefinitionCreator contains the following labels:

	Vehicle with 0 sublabels and 3 attributes.	(info)
	Pedestrian with 0 sublabels and 0 attributes.	(info)
	LaneMarker with 0 sublabels and 2 attributes.	(info)
	TrafficLight with 1 sublabels and 0 attributes.	(info)

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

Remove an Attribute from a Label

Display information about the label "Vehicle" defined in the label definition creator object.

info(ldc,'Vehicle')
           Name: "Vehicle"
           Type: Rectangle
     Attributes: ["Class"    "Color"    "View"]
      Sublabels: []
    Description: 'Draw a tight bounding box around the vehicle. Use this label for cars, buses and trailers.'

Remove the attribute "Color" from the label "Vehicle".

removeAttribute(ldc,'Vehicle','Color')

Display information about the label "Vehicle". Confirm that the attribute "Color" is removed.

info(ldc,'Vehicle')
           Name: "Vehicle"
           Type: Rectangle
     Attributes: ["Class"    "View"]
      Sublabels: []
    Description: 'Draw a tight bounding box around the vehicle. Use this label for cars, buses and trailers.'

Remove an Attribute from a Sublabel

Display information about the label "TrafficLight" defined in the label definition creator object.

info(ldc,'TrafficLight')
           Name: "TrafficLight"
           Type: Rectangle
     Attributes: []
      Sublabels: "Light"
    Description: 'Mark a tight bounding box around the traffic light. Use the sublabels to mark each individual light'

Display information about the sublabel "Light" under the label "TrafficLight".

info(ldc,'TrafficLight/Light')
           Name: "Light"
           Type: Rectangle
     Attributes: ["Active"    "Color"]
      Sublabels: []
    Description: 'Mark a tight bounding box around each light.'

Remove the attribute "Active" from the sublabel "TrafficLight/Light".

removeAttribute(ldc,'TrafficLight/Light','Active')

Display information about the sublabel "TrafficLight/Light". Confirm that the attribute "Active" is removed.

info(ldc,'TrafficLight/Light')
           Name: "Light"
           Type: Rectangle
     Attributes: "Color"
      Sublabels: []
    Description: 'Mark a tight bounding box around each light.'

Input Arguments

collapse all

Label definition creator, specified as a labelDefinitionCreator object.

Label or sublabel name, specified as a character vector or string scalar that uniquely identifies the label or sublabel from which the attribute is to be removed.

  • To specify a label, use the form 'labelName'.

  • To specify a sublabel, use the form 'labelName/sublabelName'. In this case, the attribute associates to the sublabel.

Attribute name, specified as a character vector or string scalar that identifies the attribute to be removed from the indicated label or sublabel labelName.

Introduced in R2018b