checkSetup

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

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

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

Синтаксис

isReady = checkSetup(algObj)
isReady = checkSetup(algObj,labelsToAutomate)

Описание

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

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

Примеры

Проверяйте Setup на метки ROI

Этот пример показывает, как задать метод checkSetup для клиента временного алгоритма автоматизации. Этот метод решает, что алгоритм автоматизации готов запуститься, если по крайней мере одна метка ROI существует. Обратите внимание на то, что этот метод использует аргумент labelsToAutomate, который поддерживается Ground Truth Labeler и приложениями Video Labeler, но не Image Labeler.

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

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

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

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

Выбранные метки (ROI и Сцена), которые отмечены прежде, чем выполнить алгоритм, задали как table со следующими переменными.

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

Маркируйте TypeОписание
Rectangle

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

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

Пример таблицы labelsToAutomate:

       Type           Name           Time        Position  
     _________    ____________    _________    ____________
 
     Rectangle    'Car'           0.033333     [1x4 double]
     Line         'LaneMarker'    0.066667     [5x2 double]
     Scene        'Sunny'              0.1     [         0] 

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

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

Настройте валидацию, возвращенную как true или false.

Смотрите также

|

Введенный в R2017a