创建自动算法的标签

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

创建新的算法

vision.labeler.AutomationAlgorithm类使您可以定义在标签应用程序中使用的自定义标签自动化算法。您可以使用这个类来定义应用程序运行自动化算法所使用的接口。

要定义和使用自定义自动化算法,必须首先为算法定义一个类,并将其保存到适当的文件夹中。

创建自动化文件夹

创建一个+ / +贴标签机/愿景文件夹中的一个文件夹就是MATLAB中的®路径。例如,如果文件夹/地方/ MyProject是在MATLAB的路径上,然后创建+ / +贴标签机/愿景文件夹层次结构如下:

projectFolder = fullfile (“本地”,“。”);automationFolder = fullfile (“+视觉”,“+贴标”);MKDIR(projectFolder,automationFolder)
生成的文件夹位于/本地/ MyProject的/ +视觉/ +贴标机

定义继承的类AutomationAlgorithm

在MATLAB命令提示符下,输入相应命令,打开贴标app:

  • imageLabeler

  • videoLabeler

  • groundTruthLabeler

然后,加载一个数据源,创建至少一个标签定义,并在app工具条上选择选择算法>添加算法>创建新的算法。在vision.labeler.AutomationAlgorithm打开类模板,定义您的自定义自动化算法。按照类标头中的说明和评论。

如果该算法按时间的,也就是说,对执行的时间戳的依赖,您的自定义自动算法还必须从继承vision.labeler.mixin.Temporal类。有关实现依赖时间或时态的算法的详细信息,请参见颞自动化算法

保存类文件夹自动化

要在标签应用程序中使用自定义算法,请将文件保存到+视觉/ +贴标机文件夹,您创建。请确保该文件夹是MATLAB的搜索路径。要将文件夹添加到路径,使用让addpath函数。

在标签应用中刷新算法列表

要开始使用自定义算法,请刷新算法列表,使算法显示在标签应用程序中。在应用程序工具条上,选择选择算法刷新列表

导入现有的算法

要将现有的自定义算法导入标签应用程序,请在应用程序工具条上选择选择算法>添加算法>进口算法然后刷新列表。

自定义算法执行

当您在标签应用程序中运行自动化会话时,自动化算法类中的属性和方法控制应用程序的行为。

检查标签定义

当你点击自动化,应用程序检查在每个标签定义ROI标签场景标签窗格通过使用checkLabelDefinition在自定义算法中定义的方法。返回的标签定义真正保留自动化。返回的标签定义是禁用的,不包括在内。使用此方法可以选择对自定义算法有效的标签定义子集。例如,如果您的自定义算法是语义分割算法,则使用此方法返回用于非类型的标签定义PixelLabel

控制设置

您选择的算法后,单击自动化启动自动化会话。然后,单击设置,这使您可以修改自定义应用程序设置。为了控制设置选项,使用settingsDialog方法。

控制算法的执行

当您在应用中打开一个自动化算法会话,然后单击运行,该应用程序调用checkSetup检查方法是否准备好执行。如果方法返回,该应用程序不执行自动化算法。如果方法返回真正,该应用程序调用初始化方法,然后运行在每一帧的方法选择的自动化。然后,在自动化运行结束时,应用程序调用终止方法。

该图显示了用于标记的应用程序的执行的本流程。

  • 使用checkSetup方法检查自定义算法所需的所有条件是否已正确设置。例如,在运行算法之前,检查场景是否包含至少一个ROI标签。

  • 使用初始化方法使用框架初始化自定义算法的状态。

  • 使用运行方法来实现计算和返回每一帧标签的算法核心。

  • 使用终止方法在自动算法运行后清除或终止自动算法的状态。

另请参阅

应用程序

功能

相关的例子

更多关于