checkLabelDefinition

Класс: vision.labeler.AutomationAlgorithm
Пакет: vision.labeler

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

Описание

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

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

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

Примеры

развернуть все

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

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

Эта реализация checkLabelDefinition метод определяет метки ROI, такие как 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