checkSetup

Настройте (дополнительную) валидацию

Описание

В приложениях для маркировки, checkSetup метод проверяет валидность настройки, когда вы нажимаете Run на сеансе автоматизации. Если checkSetup возвращает true, затем настройка допустима, и приложение продолжает запускать алгоритм автоматизации при помощи initializeзапущенный, и terminate методы.

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

isReady = checkSetup(algObj) возвращает true если вы завершились настроенный правильно и алгоритм автоматизации algObj может начать выполнение. В противном случае, checkSetup возвращает false.

пример

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

Примеры

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

Эта реализация checkSetup метод проверяет настройку на временный алгоритм автоматизации. Этот метод решает, что алгоритм автоматизации готов запуститься, если по крайней мере одна метка ROI существует.

function isReady = checkSetup(algObj,labelsToAutomate)
    
    notEmpty = ~isempty(labelsToAutomate);
    hasROILabels = any(labelsToAutomate.Type == labelType.Rectangle);
    isReady = (notEmpty && hasROILabels)
        
end

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

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

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

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

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] 

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

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

Истинный или ложный результат чека настройки, возвращенного как 1 или 0 из типа данных logical.

Введенный в R2017a

Для просмотра документации необходимо авторизоваться на сайте