run

Запустите автоматизацию метки на каждой системе координат в интервале

Синтаксис

Описание

run вычисляет метки для одного фрейма изображения путем выполнения алгоритма автоматизации.

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

autoLabels = run(algObj,I) обрабатывает одно изображение, I, использование algObj алгоритм автоматизации, и возвращает автоматизированные метки в autoLabels.

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

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

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

Фрейм изображения, заданный как числовая матрица.

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

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

Метки от автоматизации, возвращенной как одно из следующих.

  • Для алгоритмов без пиксельных меток, autoLabels возвращен как таблица (или массив структур) содержащий их переменная (или поле) имена.

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

    Вектор 1 на 4 в формате [x, y, w, h], который задает положение местоположений ограничительной рамки для Rectangle labelType.

    N-by-2 вектор в формате [x1, y1; x2, y2;... xN, yN], который задает N точек вдоль ломаной линии для Line labelType.

    [] для Scene labelType.

    Пример autoLabels таблица:

            Name          Type         Position  
        ____________    _________    ____________
    
        'Car'           Rectangle    [1×4 double]
        'LaneMarker'    Line         [3×2 double]
        'Sunny'         Scene        [         1]

    Для получения информации об определении таблицы смотрите, Создают, автомаркирует Table или Structure.

  • Для алгоритмов с пиксельными метками, autoLabels возвращен как categorical пометьте матрицу, где каждая категория представляет пиксельную метку. Смотрите Как Магазин приложений Этикетировочной машины Экспортируемые Пиксельные Метки

Советы

Создайте autoLabels Таблица или структура

Когда вы реализуете run метод для алгоритма автоматизации без пиксельных меток, необходимо заполнить таблицу или структуру с метками от автоматизации, согласно autoLabels. Этот код демонстрирует, как заполнить массив структур с тремя элементами.

% Rectangle labeled 'Car' positioned with top-left at (20,20)
% with width and height equal to 50.
autoLabels(1).Name = 'Car';
autoLabels(1).Type = labelType('Rectangle');
autoLabels(1).Position = [20 20 50 50];

% Line labeled 'LaneMarker' with 3 points.
autoLabels(2).Name = 'LaneMarker';
autoLabels(2).Type = labelType('Line');
autoLabels(2).Position = [100 100; 100 110; 110 120];

% Scene labeled 'Sunny'
autoLabels(3).Name = 'Sunny';
autoLabels(3).Type = labelType('Scene');
autoLabels(3).Position = true; 

Введенный в R2017a