主要内容

PixellabeltrainingData.

从地面真理创建语义细分的培训数据

描述

例子

[IMDS.PXDS.] = PixellabeltrainingData(GTRUTH.创建图像数据存储IMDS.和像素标签数据存储PXDS.从指定的地面真相。您可以将返回的数据存储组合成一个PixellabelimagedAtastore.并使用Trainnetwork.(深度学习工具箱)培训深层学习细分网络的功能。您还可以使用这些数据存储评估评估函数来评估深度学习或经典分段方法的结果。

此功能支持使用多个MATLA金宝appB的并行计算®工人。使用parally计算使用计算机视觉工具箱首选项对话框。

[IMDS.PXDS.] = PixellabeltrainingData(GTRUTH.名称,价值返回图像和像素标签数据存储,其中包含一个或多个名称值对参数指定的其他选项。

  • 如果是地面对象GTRUTH.使用视频文件,自定义数据源或一个创建imageageAtastore.使用不同的自定义读取功能,然后您可以指定名称值对参数的任何组合。

  • 如果是地面从图像集合或图像序列数据源创建对象,然后您只能指定SamplingFactor.名称 - 值对参数

例子

全部收缩

加载A.地面对象命名GTRUTH.。地面真相包含三角形和背景的像素标签,在具有100帧的视频上注释。

VisionDataPath = Fullfile(Matlabroot,'工具箱''想象''VisionData');AddPath(FullFile(VisionDataPath,'triangleimages'));AddPath(FullFile(VisionDataPath,'triangleimages''testlabels'));loadeddata = load(fullfile(VisionDataPath,'triangleimages''triangroundtruth.mat'));gtruth = loadeddata.gtruth;

在当前目录中创建一个文件夹。

foldername = fullfile(tempdir,“Videoframes”);mkdir(foldername)

创建一个imageageAtastore.A.PixellabeldAtastore.从视频文件和相应的像素标签。将每五图像写入磁盘。

[IMDS,PXDStruth] = PixellabeltrainingData(GTRUTH,......'samplingfactor',5,'writeelocation',文件夹名称);
写入图像以培训培训到文件夹:/ TMP / Videoframes写入来自TriangleVideo.avi的20个图像...已完成。

确认临时文件夹包含每一个第五个图像。

IMDS.FILE.
ans =.20×1个细胞{'/tmp/videoframes/trianglevideo01.png'} {'/tmp/videoframes/trianglevideo06.png'} {'/tmp/videoframe/trianglevideo11.png'} {'/tmp/videoframe/trianglevideo16.png'} {'/tmp/videoframes/trianglevideo21.png'} {'/tmp/videoframe/trianglevideo26.png'} {'/tmp/videoframe/trianglevideo31.png'} {'/tmp/videoframe/trianglevideo36.png'} {'/ tmp/videoframes/trianglevideo41.png'} {'/tmp/videoframe/trianglevideo46.png'} {'/tmp/videoframe/trianglevideo51.png'} {'/tmp/videoframe/trianglevideo56.png'} {'/ tmp /视频文件/trianglevideo61.png'} {'/tmp/videoframe/trianglevideo66.png'} {'/tmp/videoframes/trianglevideo71.png'} {'/tmp/videoframe/trianglevideo76.png'} {'/ tmp /视频文件/ trianglevideo81.png'} {'/tmp/videoframe/trianglevideo86.png'} {'/tmp/videoframe/trianglevideo91.png'} {'/tmp/videoframe/trianglevideo96.png'}

从路径中删除视频和图像。

rmpath(fullfile(VisionDataPath,'triangleimages'));rmpath(fullfile(VisionDataPath,'triangleimages''testlabels'));

输入参数

全部收缩

地面真理数据,指定为标量地面对象或一系列地面对象。什么时候GTRUTH.是一系列的地面对象,呢标签每个对象的属性必须包含相同的像素标签名称。

如果您使用自定义数据源GTRUTH.启用并行计算,然后读取器功能预计将使用Matlab Worker池,以并行地从数据源读取图像。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'samplingfactor'5.

在地面真理数据源中的图像中的因素,指定为包括的逗号分隔对'samplingfactor'和整数或整数矢量。用于抽样因子N,返回的图像数据存储IMDS.包括每件事N在地面真理数据源中的图像。忽略带空像素标签的地面真理图像。

SamplingFactor. 采样系数应用
整数 所有地面真理数据源GTRUTH.用相同的采样因子进行采样,N
整数矢量 K.Th Rimite Tract数据源GTRUTH.采用抽样因子进行采样NK.)。

图像文件格式,指定为逗号分隔对'图像格式'和一个字符串标量或字符向量。必须支持文件格式金宝appIMWRITE.。此论点仅适用于地面使用视频文件或自定义数据源创建的对象。

文件夹名称要将提取的图像写入,指定为字符串标量或字符向量。指定的文件夹必须存在并具有写入权限。

此参数仅适用于:

该函数忽略此参数何时:

  • 输入地面对象是从图像序列数据源创建的。

  • 输入数组地面对象全部包含使用相同自定义的图像数据存储功能。

  • 任何输入地面包含数据存储的对象,使用默认值职能。

图像文件格式,指定为字符串标量或字符向量。必须支持文件格式金宝appIMWRITE.

此参数仅适用于:

该函数忽略此参数何时:

  • 输入地面对象是从图像序列数据源创建的。

  • 输入数组地面对象全部包含使用相同自定义的图像数据存储功能。

  • 任何输入地面包含数据存储的对象,使用默认值职能。

输出图像文件名的前缀,指定为字符串标量或字符向量。图像文件命名为:

  _ 

默认值使用从中提取图像的数据源的名称,Strcat(Sourcename,'_')用于视频和自定义数据源,或'数据存储'用于图像数据存储。

此参数仅适用于:

该函数忽略此参数何时:

  • 输入地面对象是从图像序列数据源创建的。

  • 输入数组地面对象全部包含使用相同自定义的图像数据存储功能。

  • 任何输入地面包含数据存储的对象,使用默认值职能。

显示MATLAB命令行上的培训进度,指定为逗号分隔对组成'verbose'真的或者错误的。此论点仅适用于地面使用视频文件或自定义数据源创建的对象。

输出参数

全部收缩

从地面真理提取的图像集合,GTRUTH.,返回一个imageageAtastore.目的。每个图像IMDS.具有至少一类像素标签的注释。IMDS.忽略没有注释的图像。

从地面真理中提取的像素标记数据的集合,GTRUTH.,回归PixellabeldAtastore.目的。该对象包含图像数据存储中包含的每个图像的像素标签的分类矩阵,IMDS.。忽略不对应于像素标签的标签。

在R2018A介绍