主要内容

vision.labeler.loading.CustomImageSource类

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

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

描述

vision.labeler.loading.CustomImageSource类创建接口,用于将自定义图像数据源中的信号加载到地面真相标签在app的“添加/移除信号”对话框中,当源类型设置为自定义图片,该类控制该对话框中的参数。

“添加/删除信号”对话框,“源类型”设置为“自定义图像”

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

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

创建

中导出标签时地面真相标签App会话,包含自定义图像源,导出groundTruthMultisignal对象中存储该类的实例数据源财产。

要创建CustomImageSource对象时,例如以编程方式创建groundTruthMultisignal对象时,使用vision.labeler.loading.CustomImageSource函数(此处描述)。

描述

例子

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

属性

全部展开

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

属性:

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

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

属性:

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

数据源的名称,指定为字符串标量。通常情况下,SourceName从其中加载信号的文件的名称。

属性:

GetAccess
公共
SetAccess
受保护的

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

该表描述了必填字段和可选字段SourceParams结构。

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

要求

时间戳

自定义图像信号的时间戳,指定为包含单个持续时间时间戳向量。(对于包含多个信号的数据源,使用时间戳单元格数组包含一个持续时间矢量每个信号的时间戳,从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”“roadSequence”);

将映像存储在映像数据存储中。的地面真相标签应用程序和groundTruthMultisignal对象本身不支持图像数据存储,因此将其视为自定义图像数据源。

imds = imageDatastore(imageFolder);

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

readerFcn = @(~,idx)readimage(imds,seconds(idx));

创建自定义映像源。将源名称、读取器函数和数据存储的前五个时间戳加载到CustomImageSource对象。

sourceName = imageFolder;sourceParams = struct();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中引入

Baidu
map