主要内容

groundTruthDataSource

对象,用于存储地面真实数据源

描述

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

  • 图片标志万博1manbetx支持图像集合的数据源。

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

创建

描述

镜像数据存储源

gtSource= groundTruthDataSource (洛桑国际管理发展学院控件的基本真实数据源对象imageDatastore指定的洛桑国际管理发展学院

图像来源收集

例子

gtSource= groundTruthDataSource (imageFiles返回指定的图像集合的基本真相数据源对象imageFiles.图像必须是可读的文件格式imread

视频文件来源

gtSource= groundTruthDataSource (videoName为指定的视频文件返回地面实况数据源对象videoName.视频必须是可读的文件格式VideoReader

视频作为一个序列图像源

例子

gtSource= groundTruthDataSource (imageSeqFolder返回位于指定文件夹中的图像序列的基本真相数据源对象imageSeqFolder

gtSource= groundTruthDataSource (imageSeqFolder时间戳返回图像序列的基本真相数据源对象,其中包含指定文件夹中的每个图像的对应时间戳。时间戳设置时间戳财产。

自定义数据源

例子

gtSource= groundTruthDataSource (sourceNamereaderFcn时间戳使用自定义reader函数句柄返回一个ground truth数据源对象,readerFcnsourceName设置财产和时间戳设置时间戳财产。自定义读取器函数从sourceName属性中指定的当前时间戳持续时间向量时间戳

输入参数

全部展开

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

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

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

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

方法返回的顺序加载图像dir命令。

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

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

  • sourceName数据源的名称。

  • currentTimestamp当前时间戳是否如输入向量所指定的那样时间戳

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

属性

全部展开

此属性是只读的。

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

  • 对于视频文件,时间戳自动填充为视频帧提供的时间戳。

  • 对于图像序列或自定义读取器,时间戳是否用输入中的值填充持续时间向量时间戳

  • 对于图像集合,使用时间戳房产仍然空着。

此属性是只读的。

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

例子

全部折叠

加载图像收集文件名。

imageDir = fullfile(matlabroot,“工具箱”“愿景”“visiondata”“封套”);imds = imageDatastore(imageDir);

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

dataSource = groundTruthDataSource(imds);

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

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

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

使用groundTruthDataSource对象来创建数据源。

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

videoName =“vipunmarkedroad.avi”;dataSource = groundTruthDataSource(videoName)
tlab/toolbox/vision/visiondata/vipunmarkedroad. datource = groundTruthDataSource用于带有属性的视频文件。avi时间戳:[84x1 duration]

创建一个videereader来读取视频帧。

reader = VideoReader(videoName);

阅读视频中的第五帧并显示

timeStamp = seconds(dataSource.TimeStamps(5));读者。CurrentTime = timeStamp;I = readFrame(reader);图imshow(我)

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

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

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

imageDir = fullfile(matlabroot,“工具箱”“愿景”...“visiondata”“建筑”);

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

dataSource = groundTruthDataSource(imageDir)
dataSource = groundTruthDataSource用于视频作为具有属性的图像序列来源:{'…/Bdoc22b/build/matlab/toolbox/vision/visiondata/building/building1.JPG';’……/ Bdoc22b /构建/ matlab工具箱/视觉/ visiondata /建筑/ building2.JPG”;/Bdoc22b/build/matlab/toolbox/vision/visiondata/building/building3.JPG和2个}时间戳:[5x1持续时间]

读取序列中的第五帧。

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

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

使用自定义读取器函数创建地面真相数据源。

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

imgFolder = fullfile(matlabroot,“工具箱”“愿景”“visiondata”“建筑”);

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

imgDataStore = imgFolder;

写一个reader函数,readerFcn,从数据存储中读取图像。第一个输入参数,sourceName,不使用。第二个输入参数,currentTimestamp,是当前时间戳。函数转换currentTimestamp从一个持续时间标量转换为基于1的索引,适合从数据存储区读取图像。

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

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

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

读取序列中的第五帧。

I = readerFcn(imgFolder,seconds(5));图imshow(我)

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

提示

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

版本历史

在R2017a中引入