主要内容

vision.labeler.loading.CustomImageSource类

包:vision.labeler.loading
超类:vision.labeler.loading.MultiSignalSource

从自定义图像源加载信号到地面真理标签应用程序

描述

vision.labeler.loading.CustomImageSource类创建一个接口,用于将信号从自定义图像数据源加载到地面实况贴标签机在应用程序的“添加/删除信号”对话框中,当源类型被设置为自定义图片,该类控制该对话框中的参数。

要访问此对话框,请在应用程序中选择进口>添加信号

vision.labeler.loading.CustomImageSource类是一个处理类。

创建

当您从地面实况贴标签机应用程序会话,包含自定义图像源,导出groundTruthMultisignal对象将该类的实例存储在其数据源财产。

创建一个CustomImageSource对象,例如以编程方式创建groundTruthMultisignal对象,使用vision.labeler.loading.CustomImageSource函数(这里描述)。

描述

例子

customImgSource= vision.labeler.loading.CustomImageSource创建一个CustomImageSource对象,用于从自定义图像数据源加载信号。要指定数据源和加载数据源所需的参数,请使用loadSource方法。

属性

全部展开

该类加载的源类型的名称,指定为字符串标量。

属性:

GetAccess
公共
常数
真正的
NonCopyable
真正的

该类提供的功能的描述,指定为字符串标量。

属性:

GetAccess
公共
常数
真正的
NonCopyable
真正的

数据源的名称,指定为字符串标量。典型的源名称是从其中加载信号的文件的名称。

属性:

GetAccess
公共
SetAccess
受保护的

用于从数据源加载自定义图像信号的参数,指定为结构。

属性的必选和可选字段SourceParams结构。

描述 必需的或可选的
FunctionHandle 自定义读取器函数,用于从数据源读取图像,指定为函数句柄。在应用程序的添加/删除信号对话框中,指定该函数句柄读者自定义功能参数。创建自定义reader功能的详细信息请参见使用自定义图像源阅读器进行标记

要求

时间戳

自定义图像信号的时间戳,指定为包含单个持续时间向量的时间戳。(对于包含多个信号的数据源时间戳单元格数组包含一个持续时间从MATLAB加载的带有时间戳的每个信号的向量®工作空间)。

在应用程序的“添加/删除信号”对话框中,单击从工作区进口按钮从MATLAB工作区中的变量读取时间戳,然后SourceParams属性将这些时间戳存储在时间戳字段。

要求

属性:

GetAccess
公共
SetAccess
受保护的

可以从数据源加载的信号的名称,指定为字符串向量。

属性:

GetAccess
公共
SetAccess
受保护的

可以从数据源加载的信号类型,指定为的向量vision.labeler.loading.SignalType枚举。每个信号列在SignalName属性的对应位置的类型SignalType

属性:

GetAccess
公共
SetAccess
受保护的

可以从数据源加载的信号的时间戳,该数据源指定为单元格数组持续时间向量。每个信号列在SignalName属性的对应位置上的时间戳时间戳

属性:

GetAccess
公共
SetAccess
受保护的

可以从数据源读取的信号数,指定为非负整数。NumSignals等于?中的信号数SignalName财产。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

方法

全部展开

例子

全部折叠

指定包含一系列道路图像的文件夹的路径。

imageFolder = fullfile (toolboxdir (“开车”),“drivingdata”“道路序列”);

将图像存储在图像数据存储中。的地面实况贴标签机应用程序和groundTruthMultisignal对象本身不支持图像数据存储,因此它被视为自定义金宝app图像数据源。

imds=图像数据存储(图像文件夹);

编写一个reader函数,readerFcn,从数据存储中读取图像。reader函数的第一个输入参数,sourceName,不使用。第二个输入参数,currentTimestamp,由a转换而来持续时间标量到基于1的索引。这种格式与从数据存储读取图像兼容。

idx readerFcn = @ (~) readimage (imd,秒(idx));

创建自定义图像源。将源名称、reader函数和数据存储的前5个时间戳加载到CustomImageSource对象。

sourceName = imageFolder;sourceParams =结构();sourceParams。FunctionHandle = readerFcn;sourceParams。时间戳= seconds(1:5); customImgSource = vision.labeler.loading.CustomImageSource; loadSource(customImgSource,sourceName,sourceParams)

读取序列中的第一帧。显示帧。

signalName = customImgSource.SignalName;I = readFrame (customImgSource signalName 1);图imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

提示

  • 您可以将这个类作为创建自定义数据源装入类的起点。要查看该类的源代码,请使用以下命令:

    编辑vision.labeler.loading.CustomImageSource

介绍了R2020a