checkLabelDefinition

Проверьте определение метки

Описание

В приложениях для маркировки checkLabelDefinition метод проверяет, верна ли каждая метка, заданная в панелях ROI Labels и Scene Labels. Метод ограничивает алгоритм автоматизации использование только релевантных меток. Для примера - определение типа метки Rectangle не может использоваться для разметки контура маршрута.

Клиенты AutomationAlgorithm необходимо реализовать этот метод.

isValid = checkLabelDefinition(algObj,labelDef) возвращает true для допустимых определений меток и false для недопустимых определений для алгоритма автоматизации, предоставленного algObj. labelDef - структура, содержащая допустимые определения меток. Определения, которые возвращают false отключены во время автоматизации.

Примеры

расширить все

Эта реализация checkLabelDefinition метод определяет Rectangle метки как действительные, а все другие - как недопустимые.

function isValid = checkLabelDefinition(algObj,labelDef)
    isValid = (labelDef.Type == labelType.Rectangle);
end

Эта реализация checkLabelDefinition метод определяет метки информация только для чтения, такие как Rectangle и Line действительны, а все другие метки недопустимы.

function isValid = checkLabelDefinition(algObj,labelDef)
    isValid = isROI(labelDef.Type);
end

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

расширить все

Алгоритм автоматизации, заданный как vision.labeler.AutomationAlgorithm объект.

Определение метки, заданное как структура, содержащая Type и Name поля.

ОбластьОписание
Type

labelType перечисление, содержащее тип определения метки. Допустимые типы меток:

  • labelType.Rectangle

  • labelType.Cuboid (для облаков точек)

  • labelType.ProjectedCuboid (для изображений и видеоданных)

  • labelType.Line

  • labelType.PixelLabel

  • labelType.Scene

labelType.Custom не поддерживается.

NameВектор символов, содержащий имя определения метки.

Чтобы просмотреть выборку labelDef структура, которая содержит определение метки прямоугольника, введите этот код в MATLAB® командная строка.

labelDef(1).Type = labelType.Rectangle;
labelDef(1).Name = 'Car';

Выходные аргументы

расширить все

Истинный или ложный результат проверки валидности определения метки, возвращенный как 1 или 0 типа данных logical.

Совет

  • Для доступа к выбранным определениям меток используйте SelectedLabelDefinitions свойство алгоритма автоматизации. В приложениях для маркировки выбранные определения меток выделяются желтым цветом на ROI Labels и Scene Labels панелях слева.

Введенный в R2017a