initialize

Инициализируйте состояние для выполнения алгоритма (необязательно)

Описание

The initialize метод инициализирует состояние алгоритма автоматизации перед запусками алгоритма автоматизации.

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

initialize(algObj,frame) инициализирует состояние algObj алгоритм автоматизации, использующий первую систему координат во временном интервале маркируемых данных.

Клиенты AutomationAlgorithm необходимо реализовать этот пользовательский метод.

initialize(algObj,frame,labelsToAutomate) дополнительно предоставляет таблицу, labelsToAutomate, который содержит метки, выбранные для алгоритма автоматизации, используемого для маркировки. Этот синтаксис не поддерживает автоматизацию пиксельных меток. В сложение этот синтаксис доступен только для зависящих от времени (временных) алгоритмов автоматизации. Ground Truth Labeler (Automated Driving Toolbox) (требует Automated Driving Toolbox™) и Video Labeler приложения поддерживают временные алгоритмы, но Image Labeler не поддерживает. Для получения дополнительной информации об этих типах алгоритмов смотрите Временные алгоритмы автоматизации.

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

расширить все

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

Кадр, соответствующий началу временного интервала, задается в виде числовой матрицы для Image сигналы или pointCloud объект для PointCloud сигналы.

Метки, выбранные для автоматизации, заданные как таблица с этими столбцами.

Имя столбцаОписание
Type

labelType перечисление, содержащее тип метки. Допустимые типы меток:

  • labelType.Rectangle

  • labelType.Cuboid (только Ground Truth Labeler приложение)

  • labelType.ProjectedCuboid

  • labelType.Line

  • labelType.Scene

labelType.PixelLabel и labelType.Custom не поддерживаются.

NameВектор символов, содержащий имя метки.
TimeСкаляр типа double время, в секундах, когда метка была помечена.
Position

Расположение метки в системе координат. Формат этого вектора зависит от типа метки.

Тип меткиPosition Формат
Rectangle - Интересующая прямоугольная область ( ROI) меток

M-by-4 числовой вектор вида [x, y, w, h], где:

  • M - количество меток в системе координат.

  • x и y задайте верхний левый угол прямоугольника.

  • w задает ширину прямоугольника, которая является длиной прямоугольника вдоль оси x.

  • h задает высоту прямоугольника, которая является длиной прямоугольника вдоль оси y.

Cuboid - Кубоидные метки информация только для чтения

M-by-9 числовой вектор вида [xctr, yctr, zctr, xlen, ylen, zlen, xrot, yrot, zrot], где:

  • M - количество меток в системе координат.

  • xctr, yctr, и zctr укажите центр кубоида.

  • xlen, ylen, и zlen задайте длину кубоида вдоль x -ось, y -ось и z -ось, соответственно.

  • xrot, yrot, и zrot задайте углы поворота для кубоида вдоль оси x, y оси и z оси, соответственно. Эти углы являются положительными по часовой стрелке при взгляде в прямом направлении их соответствующих осей.

Этот рисунок показывает, как эти значения определяют положение кубоида.

ProjectedCuboid - Кубоидные метки информация только для чтения

M-by-8 вектор вида [x1, y1, w1, h1, x2, y2, w2, h2], где:

  • M - количество меток в системе координат.

  • x1, y1 задает x y координаты для верхнего левого положения передней грани проектируемого кубоида

  • w1 задает ширину передней грани проективного кубоида.

  • h1 задает высоту передней грани проективного кубоида.

  • x2, y2 задает x y координаты для верхнего левого положения задней грани проектируемого кубоида.

  • w2 задает ширину задней грани проективного кубоида.

  • h2 задает высоту задней грани спроецированного кубоида.

Рисунок показывает, как эти значения определяют положение кубоида.

Labeled projected cuboid

Line - Метки ROI ломаной линииM-by-1 вектор массивов ячеек, где M - количество меток в системе координат. Каждый массив ячеек содержит N-by-2 числовая матрица вида [x1 y1; x2 y2; ... ; xN yN] для N точки в полилинии.
Scene - Метки сцены

Логическое значение 1 если метка присутствует в системе координат и 0 в противном случае.

Каждая строка таблицы соответствует метке, выбранной для автоматизации. Этот labelsToAutomate таблица содержит прямоугольную метку, линию метку с пятью точками и кубоидную метку.

       Type           Name           Time        Position  
     _________    ____________    _________    ____________
 
     Rectangle    'Car'           0.033333     [1x4 double]
     Line         'LaneMarker'    0.066667     [5x2 double]
     Cuboid       'Truck'         0.099999     [1x9 double] 

Введенный в R2017a