主要内容

groundTruthDataSource

用于存储地面实况数据源的对象

描述

这个groundTruthDataSource对象定义了地面真实数据的来源。对象的数据源groundTruth对象要标记数据源,请加载groundTruthDataSource对象添加到标签应用程序中。

  • 这个图片标识金宝app支持图像集合的数据源。

  • 这个视频贴标机金宝app支持视频和图像序列的数据源。这个应用程序也支持自定义数据金宝app源。

创造

描述

图像数据存储源

gtSource=groundTruthDataSource(imds)对象的基础真值数据源对象imageDatastore指定的imds

图像采集源

实例

gtSource=groundTruthDataSource(imageFiles)为指定的图像集合返回地面真值数据源对象imageFiles。图像必须采用可由用户读取的文件格式imread

视频文件源

gtSource=groundTruthDataSource(视频名称)指定的视频文件的ground truth数据源对象视频名称.视频必须是可读的文件格式录像机

视频作为图像序列的来源

实例

gtSource=groundTruthDataSource(imageSeqFolder)返回位于指定文件夹中的图像序列的地面真实数据源对象imageSeqFolder

gtSource=groundTruthDataSource(imageSeqFolder,时间戳)返回图像序列的地面真实数据源对象,该图像序列具有指定文件夹中包含的每个图像的相应时间戳。时间戳设置时间戳所有物

自定义数据源

实例

gtSource=groundTruthDataSource(sourceName,阅读器,时间戳)通过使用自定义reader函数句柄返回一个ground truth数据源对象,阅读器sourceName设置财产和时间戳设置时间戳自定义读取器函数从中加载图像sourceName与中指定的当前时间戳相对应的期间矢量时间戳

输入参数

全部展开

图像数据存储,指定为imageDatastore对象

图像文件名,指定为字符串数组或字符向量的单元格数组。图片必须是可读的文件格式imread. 有关支持的图像文件格式的列表,请参见金宝appimformats

视频文件的名称,指定为字符串标量或字符向量。视频必须是可读的文件格式录像机.有关支持的视频文件格式的列表,请参见金宝appVideoReader.getFileFormats.如果您的视频格式不受支持,请指定自定义阅读器功能,金宝app阅读器

图像序列文件夹,指定为字符串标量或字符向量。镜像文件扩展名必须支持金宝appimformats.如果您的视频格式不受支持,请指定自定义阅读器功能,金宝app阅读器

控件返回的顺序加载图像迪尔命令

自定义读取器函数,指定为函数句柄。自定义读取器函数必须使用以下语法在指定的时间戳从源加载图像:

outputImage = readerFcn (sourceName currentTimestamp)
  • 阅读器是自定义读取器函数的名称。

  • sourceName是数据源的名称。

  • 当前时间戳是由输入向量指定的当前时间戳时间戳

这个outputImage所支持的任何格式的灰度或RGB图像金宝appimshow. 有关详细信息,请参阅使用自定义图像源阅读器进行标记

性质

全部展开

此属性是只读的。

视频或图像序列的时间戳,指定为期间向量。

  • 对于视频文件,时间标记自动填充视频帧的时间戳。

  • 对于图像序列或自定义读取器,时间标记用输入中的值填充期间矢量时间戳

  • 对于图像集合时间戳属性仍为空。

此属性是只读的。

地面真实数据的来源,指定为字符向量或字符向量的单元数组。源名称可以是图像文件名称、视频文件名称、图像序列文件名称或自定义数据源名称。

例子

全部折叠

加载图像采集文件名。

imageDir=fullfile(matlabroot,“工具箱”,“愿景”,“视觉数据”,“书皮”);imd = imageDatastore (imageDir);

从图像数据存储创建数据源。

数据源= groundTruthDataSource (imd);

从数据存储中读取并显示图像。

我=读(dataSource.Source);图中,imshow(我)

Figure包含axes对象。axes对象包含image类型的对象。

使用groundTruthDataSource对象创建数据源。

读取视频文件并创建数据源。

视频名称=“vipunmarkedroad.avi”; 数据源=groundTruthDataSource(videoName)
tlab/toolbox/vision/visiondata/vipunmarkedroad. datafile = groundTruthDataSource for a video file with properties .tlab/toolbox/vision/visiondata/vipunmarkedroad. datafile = groundTruthDataSourceavi TimeStamps: [84x1 duration]

创建一个视频阅读器来读取视频帧。

读者= VideoReader (videoName);

读取视频中的第5帧并显示

时间戳=秒(dataSource.TimeStamps (5));读者。CurrentTime =时间戳;I = readFrame(读者);图imshow(我)

Figure包含axes对象。axes对象包含image类型的对象。

从存储在指定文件夹中的图像序列创建一个地面真实数据源。

指定包含图像序列的文件夹。

imageDir=fullfile(matlabroot,“工具箱”,“愿景”,...“视觉数据”,“建筑”);

为中的图像创建数据源imageDir文件夹

数据源=groundTruthDataSource(imageDir)
dataSource=groundTruthDataSource,视频作为图像序列,其属性来源:{'/Bdoc21b/build/matlab/toolbox/vision/visionanda/building/building1.JPG';'/Bdoc21b/build/matlab/toolbox/vision/visionanda/building/building2.JPG';''/Bdoc21b/build/matlab/toolbox/visionanda/building3.JPG';以及其他2}时间戳:[5x1持续时间]

读取序列中的第5帧。

I=imread(dataSource.Source{5});图1(I)

Figure包含axes对象。axes对象包含image类型的对象。

通过使用自定义阅读器函数创建一个地面真实数据源。

指定包含道路图像序列的图像文件夹。

imgFolder = fullfile (matlabroot,“工具箱”,“愿景”,“视觉数据”,“建筑”);

使用图像数据存储作为自定义数据源。

imgDataStore = imageDatastore (imgFolder);

编写一个reader函数,阅读器,从数据存储中读取图像。第一个输入参数,sourceName,未使用。第二个输入参数,当前时间戳,为当前时间戳。函数转换当前时间戳期间标量到基于1的索引,适合从数据存储中读取图像。

idx readerFcn = @ (~) readimage (imgDataStore秒(idx));

使用自定义读取器功能为图像文件夹中的图像创建数据源。

数据源=groundTruthDataSource(imgFolder,readerFcn,1:5)
dataSource = groundTruthDataSource用于自定义数据源的属性b/build/matlab/toolbox/vision/visiondata/building TimeStamps: [5x1 duration]

读序列中的第五帧。

I=readerFcn(imgFolder,秒(5));图imshow(I)

Figure包含axes对象。axes对象包含image类型的对象。

提示

  • groundTruth基于视频的对象groundTruthDataSource对象依赖于操作系统的视频读取功能。AgroundTruth使用视频数据源创建的对象仅在用于创建它的平台上保持一致。以创建特定于平台的groundTruth对象,将视频转换为图像序列。

R2017a中引入