该图片标注,视频贴标机和地面真相贴标机(需要自动驾驶的工具箱™)的应用程序让你标记地面真相的各种数据源。您可以使用自动化算法来创建和导入自定义的自动化算法自动标记您的数据。
该vision.labeler.AutomationAlgorithm
类可以定义自定义标签自动化算法在标签的应用程序使用。您可以使用类来定义使用的应用程序运行自动化算法的接口。
要定义和使用自定义的自动化算法,你必须首先定义你的算法一类并将其保存到相应的文件夹。
创建一个+视觉/ +贴标机/
这是在MATLAB文件夹中的文件夹®路径。例如,如果文件夹/本地/ MyProject的
是MATLAB的路径,然后创建+视觉/ +贴标机/
文件夹层次结构如下:
projectFolder =完整文件('本地','我的项目');automationFolder =完整文件(“+视觉”,“+贴标”);MKDIR(projectFolder,automationFolder)
/本地/ MyProject的/ +视觉/ +贴标机
。
AutomationAlgorithm
类在MATLAB命令提示符下,输入相应的命令,打开标签的应用程序:
imageLabeler
videoLabeler
groundTruthLabeler
然后,加载的数据源,创建至少一个标签定义,并且在该应用工具条中,选择选择算法>添加算法>创建新算法。在里面vision.labeler.AutomationAlgorithm
打开类模板,定义您的自定义自动化算法。按照类标头中的说明和评论。
如果该算法取决于时间的,也就是说,对执行的时间戳的依赖,您的自定义自动算法还必须从继承vision.labeler.mixin.Temporal
类。有关执行时间相关的,或时间,算法的详细信息,请参阅颞自动化算法。
从标签应用程序中使用自定义算法,将文件保存到+视觉/ +贴标机
文件夹,您创建。请确保该文件夹是MATLAB的搜索路径。要将文件夹添加到路径,使用让addpath
功能。
要开始使用您的自定义算法,刷新算法列表,以便在标签应用的算法显示。在应用工具条中,选择选择算法刷新列表。
要导入现有的自定义算法为标签的应用程序,在应用工具条中,选择选择算法>添加算法>导入算法然后刷新列表。
当您运行的贴标应用的自动化会话,在自动化算法类的属性和方法控制应用程序的行为。
当你点击自动化,应用程序检查在每个标签定义ROI标签和场景标签通过使用窗格checkLabelDefinition
方法在您的自定义算法定义。标签的定义是回报真正
保留自动化。标签的定义是回报假
被禁用,并且不包括在内。使用此方法可以选择的有效期为自定义算法标签定义的一个子集。例如,如果您的自定义算法是一种语义分割算法,使用这种方法来回报假
该类型不是标签定义PixelLabel
。
您选择的算法后,单击自动化启动自动化会话。然后,单击设置,这使您可以修改自定义应用程序设置。为了控制设置选项,可使用settingsDialog
方法。
当您在应用中打开一个自动化算法会话,然后单击跑,应用程序调用checkSetup
检查方法是否准备好执行。如果该方法返回假
,应用程序不执行自动化算法。如果该方法返回真正
,应用程序调用初始化
方法然后将跑
在每一帧的方法选择的自动化。然后,在自动化运行结束时,应用程序调用终止
方法。
该图显示了用于标记的应用程序的执行的本流程。
使用checkSetup
检查方法是否需要为您的自定义算法所有条件的设置是否正确。例如,在运行算法之前,检查场景包含至少一个ROI的标签。
使用初始化
方法利用帧来初始化您的自定义算法的状态。
使用跑
方法来实现该算法的核心,对于每个帧计算并返回标签。
使用终止
方法来清理或算法运行后终止自动化算法的状态。