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