checkSetup

Настройка валидации (необязательно)

Описание

В приложениях для маркировки checkSetup метод проверяет валидность настройки, когда вы нажимаете Run в сеансе автоматизации. Если checkSetup возвращает true, затем настройка является действительной, и приложение продолжает запускать алгоритм автоматизации при помощи initialize, run, и 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 метод проверяет настройку на наличие временного алгоритма автоматизации. Этот метод определяет, что алгоритм автоматизации готов к запуску, если существует хотя бы одна метка информация только для чтения.

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

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

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

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

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

Имя столбцаОписание
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] 

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

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

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

Введенный в R2017a