groundTruthDataSource

存储地面真理数据源的对象

描述

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

  • 图像贴标器万博1manbetx支持数据源以获取图像集合。

  • 视频贴图万博1manbetx支持视频和图像序列的数据源。这个应用程序也支持自定义数据万博1manbetx源。

创建

描述

图像数据存储源

gtsource.= ToundTruthDataSource(IMDS.对象的基础真值数据源对象imageDatastore由此指定IMDS.

图像采集

例子

gtsource.= ToundTruthDataSource(imageFiles为指定的图像集合返回地面真值数据源对象imageFiles.图像必须采用文件格式可读imread

视频文件源

gtsource.= ToundTruthDataSource(VideoName.指定的视频文件的ground truth数据源对象VideoName..视频必须是可读的文件格式VideoReader

视频作为图像序列的来源

例子

gtsource.= ToundTruthDataSource(ImageSeqfolder.返回位于指定文件夹中的图像序列的地面真实数据源对象ImageSeqfolder.

gtsource.= ToundTruthDataSource(ImageSeqfolder.时间戳返回用于映像序列的地面真理数据源对象,其中包含指定文件夹中包含的每个图像的相应时间戳。时间戳设置时间戳财产。

自定义数据源

例子

gtsource.= ToundTruthDataSource(sourceNameReaderfcn.时间戳通过使用自定义reader函数句柄返回一个ground truth数据源对象,Readerfcn.sourceName设置财产和时间戳设置时间戳财产。自定义读取器功能加载图像sourceName中指定的当前时间戳期间向量时间戳

输入参数

全部展开

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

图像文件名,指定为字符串数组或字符向量的单元格数组。图像必须采用文件格式可读imread.有关支持的图像文件格式的列表,请参阅万博1manbetximformats

视频文件的名称,指定为字符串标量或字符向量。视频必须是可读的文件格式VideoReader.有关支持的视频文件格式的列表,请参见万博1manbetxVideoreR.GetFileFormats..如果您的视频格式不受支持,请指定自定义阅读器功能,万博1manbetxReaderfcn.

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

控件返回的顺序加载图像谜语命令。

自定义阅读器功能,指定为函数句柄。自定义读取器函数必须使用此语法将来自指定时间戳的源中的图像加载图像:

outputImage = readerFcn (sourceName currentTimestamp)
  • Readerfcn.是您的自定义阅读器功能的名称。

  • sourceName是数据源的名称。

  • Currenttimestamp.是当前时间戳,由输入矢量指定时间戳

outputImage所支持的任何格式的灰度或RGB图像万博1manbetximshow.有关更多信息,请参阅使用自定义图像源阅读器进行标记

特性

全部展开

此属性是只读的。

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

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

  • 对于图像序列或自定义阅读器,时间戳填充输入中的值期间向量时间戳

  • 对于图像集合,时间戳财产仍然是空的。

此属性是只读的。

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

例子

全部折叠

加载图像集合文件名。

imagedir = fullfile(matlabroot,“工具箱”'想象''VisionData''书柜');imd = imageDatastore (imageDir);

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

数据源= groundTruthDataSource (imd);

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

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

使用groundTruthDataSource对象创建数据源。

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

VideoName =.“vipunmarkedroad.avi”;DataSource = TroundTruthDataSource(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(i)

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

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

imagedir = fullfile(matlabroot,“工具箱”'想象'......'VisionData''建筑');

为处于图像的图像创建数据源imageDir文件夹。

数据源= groundTruthDataSource (imageDir)
DataSource = WindorTruthDataSource作为带有属性的图像序列的视频:{'... / bdoc20b / build / matlab / toolbox / Vision / Visiondata / Building / Building1.jpg';'... / bdoc20b / build / matlab / toolbox / Vision / VisionData / Building / Building2.jpg';'... / bdoc20b / build / matlab / toolbox / Vision / VisionData / Building / Building3.jpg' ...和2更多}时间戳:[5x1持续时间]

读取序列中的第5帧。

i = imread(datasource.source {5});图imshow(i)

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

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

imgfolder = fullfile(matlabroot,“工具箱”'想象''VisionData''建筑');

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

imgDataStore = imageDatastore (imgFolder);

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

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

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

DataSource = TountTruthDataSource(IMGFolder,Readerfcn,1:5)
具有属性的自定义数据源的DataSource = TountTruthDataSource:... 0b / build / matlab / toolbox / Vision / VisionData / Building Timestamps:[5x1持续时间]

读取序列中的第五帧。

i = Readerfcn(IMGFolder,秒(5));图imshow(i)

提示

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

在R2017A介绍