Настройте (дополнительную) валидацию
checkSetup
метод проверяет валидность настройки, когда вы нажимаете Run в приложении для маркировки. Если checkSetup
возвращает true
, затем настройка допустима, и приложение продолжает выполнять initialize
запущенный
, и terminate
методы.
Клиенты AutomationAlgorithm
может опционально реализовать этот метод.
дополнительно предоставляет таблицу, isReady
= checkSetup(algObj
,labelsToAutomate
)labelsToAutomate
, это содержит метки, выбранные для алгоритма автоматизации, чтобы использовать в маркировке. Этот синтаксис доступен только для зависящих от времени (временных) алгоритмов автоматизации. Ground Truth Labeler (требует Automated Driving Toolbox™), и поддержка приложений Video Labeler эти алгоритмы, но Image Labeler не делает. Для получения дополнительной информации см. Временные Алгоритмы Автоматизации.
В этом примере показано, как задать 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