Настройте (дополнительную) валидацию
Метод checkSetup
проверяет валидность настройки, когда вы нажимаете Run в приложении маркировки. Если checkSetup
возвращает true
, то настройка допустима, и приложение продолжает выполнять initialize
, run
и методы terminate
.
Клиенты AutomationAlgorithm
могут опционально реализовать этот метод.
isReady = checkSetup(algObj)
isReady = checkSetup(algObj,labelsToAutomate)
дополнительно предоставляет таблицу, 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