checkLabelDefinition

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

Описание

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

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

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строка, PixelLabel, и Scene.
Name Вектор символов, содержащий имя заданной метки.

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

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

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

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

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

Советы

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

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

|

Введенный в R2017a