initialize

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

Описание

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 сигналы.

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

ColumnName Описание
Type

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

  • labelType.Rectangle

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

  • labelType.Line

  • labelType.Scene

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

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

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

Маркируйте TypePosition Формат
Rectangle — Прямоугольная метка видимой области (ROI)

Числовой вектор 1 на 4 из формы [x, y, w, h], где:

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

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

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

Cuboid — Метка Cuboid ROI

1 9 числовой вектор из формы [xctr, yctr, zctr, xlen, ylen, zlen, xrot, yrot, zrot], где:

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

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

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

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

Line — Метка ROI ломаной линииN- 2 числовых матрицы формы [x1 y1; x2 y2; ... ; xN yN] для N точки в ломаной линии.
Scene — Метка Scene[]

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

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

Введенный в R2017a