主要内容

groundTruthDataSource

对象存储地面实况数据来源

描述

groundTruthDataSource对象定义地面实况数据的来源。使用该对象指定的数据源groundTruth对象。标签的数据源,加载groundTruthDataSource对象标识应用程序。

  • 图片标志金宝app支持数据来源的图像集合。

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

创建

描述

图像数据存储源

gtSource= groundTruthDataSource (洛桑国际管理发展学院)返回一个地面真理的数据源对象imageDatastore指定的洛桑国际管理发展学院

收集的图片来源

例子

gtSource= groundTruthDataSource (imageFiles)返回一个地面真理数据源对象指定的图片的集合imageFiles。图像文件格式必须可读imread

视频文件源

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

视频序列图像的来源

例子

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

gtSource= groundTruthDataSource (imageSeqFolder,时间戳)返回一个地面实况数据源对象的图像序列与对应的时间戳为每个图像包含在指定的文件夹中。时间戳设置时间戳财产。

自定义数据来源

例子

gtSource= groundTruthDataSource (sourceName,readerFcn,时间戳)返回一个地面实况数据源对象通过使用自定义读者处理函数,readerFcnsourceName设置财产和时间戳设置时间戳财产。自定义函数加载一个读者形象sourceName对应于当前时间戳中指定持续时间向量时间戳

输入参数

全部展开

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

图像文件名称,指定为字符串数组或单元阵列的特征向量。图像文件格式必须可读imread。支持的图像文件格式列表,看看金宝appimformats

视频文件的名称,指定为字符串标量或特征向量。视频文件格式必须可读VideoReader。支持的视频文件格式列表,看看金宝appVideoReader.getFileFormats。如果你的视频格式不支持,请指定自定义功能,读者金宝appreaderFcn

图像序列文件夹,指定为字符串标量或特征向量。必须支持的图像文件的扩展名金宝appimformats。如果你的视频格式不支持,请指定自定义功能,读者金宝appreaderFcn

图片加载的顺序返回的dir命令。

自定义功能,读者指定为一个函数处理。读者自定义函数必须加载一个图像从源在指定时间戳通过使用这种语法:

outputImage = readerFcn (sourceName currentTimestamp)
  • readerFcn是读者您的自定义函数的名称。

  • sourceName数据源的名称。

  • currentTimestamp是当前时间戳,作为指定的输入向量时间戳

outputImage自定义函数必须返回的灰度或RGB图像在任何支持的格式金宝appimshow。有关更多信息,请参见使用自定义图像源阅读器标签

属性

全部展开

这个属性是只读的。

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

  • 视频文件,时间戳自动填充存在的视频帧的时间戳。

  • 对于一个图像序列或自定义的读者,时间戳输入的值填充持续时间向量时间戳

  • 一个图像集合,时间戳房地产仍然是空的。

这个属性是只读的。

地面实况数据的来源,指定为一个字符特征向量的向量或单元阵列。源名称可以参考图像文件的名字,一个视频文件名称、图像序列文件名,或自定义数据源的名称。

例子

全部折叠

加载图像文件名。

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

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

数据源= groundTruthDataSource (imd);

从数据存储读取和显示一个图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

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

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

videoName =“vipunmarkedroad.avi”;数据源= groundTruthDataSource (videoName)
数据源= groundTruthDataSource视频文件的属性来源:…tlab /工具箱/视觉/ visiondata / vipunmarkedroad。avi时间戳(84 x1持续时间):

创建一个VideoReader阅读视频帧。

读者= VideoReader (videoName);

阅读第五帧的视频和显示

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

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

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

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

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

数据源= groundTruthDataSource (imageDir)
数据源= groundTruthDataSource,视频图像序列的属性来源:{"…/ Bdoc22a /构建/ matlab工具箱/视觉/ visiondata /建筑/ building1.JPG”;’……/ Bdoc22a /构建/ matlab工具箱/视觉/ visiondata /建筑/ building2.JPG”;“…/ Bdoc22a /构建/ matlab /工具箱/视觉/ visiondata /建筑/ building3。JPG”……x1持续时间和2}时间戳:[5]

阅读第五帧序列。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建一个地面实况数据来源读者通过使用一个自定义函数。

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

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

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

imgDataStore = imageDatastore (imgFolder);

写一个阅读器功能,readerFcn从数据存储,读取图像。第一个输入参数,sourceName是不习惯。第二个输入参数,currentTimestamp,是当前的时间戳。函数转换currentTimestamp从一个持续时间基于标量到的索引适合阅读数据存储的照片。

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

创建一个数据源的图像在图像文件夹,读者使用自定义函数。

数据源= groundTruthDataSource (imgFolder readerFcn 1:5)
数据源= groundTruthDataSource自定义数据源的属性来源:…2 /构建/ matlab工具箱/视觉/ visiondata /建筑时间戳:[5 x1持续时间)

阅读第五帧序列。

我= readerFcn (imgFolder秒(5));图imshow(我)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

提示

  • groundTruth对象视频groundTruthDataSource对象依赖于视频阅读您的操作系统的能力。一个groundTruth对象使用一个视频创建数据源只保持一致为同一平台用于创建它。创建一个特定于平台的groundTruth对象,将视频转换成一系列的图像。

版本历史

介绍了R2017a