Настройте (дополнительную) валидацию
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