запущенный

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

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

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

Синтаксис

autoLabels = run(algObj,I)

Описание

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

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

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

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

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

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

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

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

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

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

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

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

    [] для 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