主要内容

创建标签的自动化算法

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

创建新的算法

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

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

创建自动化文件夹

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

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

定义继承的类AutomationAlgorithm

在MATLAB命令提示符下,输入适当的命令打开标签应用程序:

  • imageLabeler

  • videoLabeler

  • lidarLabeler

  • groundTruthLabeler

然后,加载一个数据源,创建至少一个标签定义,并在应用程序工具条上选择选择算法>添加算法>创建新的算法.在vision.labeler.AutomationAlgorithm类模板,定义您的自定义自动化算法。按照标题中的说明和课堂上的注释去做。

如果算法是按时间的,即依赖于执行的时间戳,您的自定义自动化算法也必须从vision.labeler.mixin.Temporal类。有关实现时效性算法的更多细节,请参见颞自动化算法

如果算法是了图像基于,您的自定义自动化算法也必须从vision.labeler.mixin.BlockedImageAutomation类。有关实现阻塞图像算法的更多细节,请参见块图像自动化算法

将类文件保存到自动化文件夹

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

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

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

导入现有的算法

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

自定义算法执行

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

检查标签的定义

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

控制设置

选择算法后,单击自动化启动自动化会话。然后,单击设置,它允许您修改自定义应用程序设置。控制设置选项,使用settingsDialog方法。

控制算法执行

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

图中显示了标签应用程序的执行流程。

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

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

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

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

另请参阅

应用程序

功能

相关的例子

更多关于