主要内容

为标签创建自动化算法

图片标志,贴标签机视频,激光雷达贴标签机(激光雷达工具箱),地面实况贴标签机(自动驾驶工具箱)应用程序使您能够标签地面实况为各种不同的数据源。你可以使用一个自动化算法自动标签数据通过创建和导入一个定制的自动化算法。

创建新的算法

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

  • 使用初始化法为您的自定义初始化的状态算法通过使用框架。

  • 使用运行方法实现的核心算法,计算并返回标签为每个框架。

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

另请参阅

应用程序

功能

相关的例子

更多关于