checkLabelDefinition

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

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

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

Синтаксис

isValid = checkLabelDefinition(algObj,labelDef)

Описание

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

Примеры

Эти примеры показывают два способа задать метод checkLabelDefinition для клиента алгоритма автоматизации.

Ограничьте автоматизацию прямоугольными метками ROI

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

function checkLabelDefinition(algObj,labelDef)

    if labelDef.Type == labelType.Rectangle
        isValid = true;
    else
        isValid = false;
    end
end

Ограничьте автоматизацию любым ROI

Этот метод checkLabelDefinition определяет метки ROI (Rectangle и Line) как допустимые, и все другие метки как недопустимые.

function checkLabelDefinition(algObj,labelDef)

    if isROI(labelDef.Type)
        isValid = true;
    else
        isValid = false;
    end
end

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

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

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

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

Поле Описание
TypeПеречисление класса labelType с возможными значениями Rectangle, Line, PixelLabel и Scene.
Name Вектор символов, содержащий имя заданной метки.

Пример: Создайте структуру labelDef для метки Rectangle:

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

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

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

Отметьте, чтобы подтвердить определение метки, возвращенное как true или false.

Советы

  • Чтобы получить доступ к выбранным определениям метки (подсвеченный в желтом на левых панелях назвал ROI Label Definition и Scene Label Definition в приложении маркировки), используйте свойство SelectedLabelDefinitions.

Смотрите также

|

Введенный в R2017a