的图片标志,贴标签机视频,激光雷达贴标签机(激光雷达工具箱),地面实况贴标签机(自动驾驶工具箱)应用程序可以让你为各种数据源标记地面真相。您可以使用自动化算法通过创建和导入自定义自动化算法来自动标记数据。
的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标签。
使用初始化
方法使用框架初始化自定义算法的状态。
使用运行
方法来实现算法的核心,该算法计算并返回每一帧的标签。
使用终止
方法来在算法运行后清除或终止自动化算法的状态。
vision.labeler.AutomationAlgorithm
|vision.labeler.mixin.Temporal
|vision.labeler.mixin.BlockedImageAutomation