贴标创建自动化算法

图片标注视频贴标机地面真相贴标机(需要自动驾驶的工具箱™)的应用程序让你标记地面真相的各种数据源。您可以使用自动化算法来创建和导入自定义的自动化算法自动标记您的数据。

创建新算法

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的标签。

  • 使用初始化方法利用帧来初始化您的自定义算法的状态。

  • 使用方法来实现该算法的核心,对于每个帧计算并返回标签。

  • 使用终止方法来清理或算法运行后终止自动化算法的状态。

也可以看看

应用

功能

相关的例子

更多关于