groundTruth
地面实况标签数据
描述
创建对象的训练数据从阵列探测器
groundTruth
对象,使用objectDetectorTrainingData
函数。创造训练数据的语义分割网络从数组
groundTruth
对象,使用pixelLabelTrainingData
函数。
创建
一个出口groundTruth
对象从一个标签应用程序,在应用程序将来发布,选择出口标签>到工作空间。应用MATLAB出口对象®工作区。创建一个groundTruth
对象编程,使用groundTruth
函数(这里描述)。
属性
数据源
- - - - - -地面实况数据的来源
groundTruthDataSource
对象
地面实况数据的来源,指定为一个groundTruthDataSource
对象。对象包含的信息描述视频图像序列,或自定义数据源从地面实况数据标记。
访问图像从原始数据源,使用VideoReader
或imageDatastore
。您还可以使用一个定制的阅读功能。更多细节,请参阅使用自定义图像源阅读器标签。
LabelDefinitions
- - - - - -标签定义
表
这个属性是只读的。
标签定义,指定为一个表。要创建这个表,使用其中的一个选项。
标签的应用程序,创建标签定义,然后出口的一部分
groundTruth
对象。使用一个
labelDefinitionCreator
对象生成一个标签定义表。MAT-file如果保存此表,您可以加载标签定义为通过选择标签应用程序会话负载>标签定义从应用程序将来发布。在MATLAB命令行创建标签定义表。
此表描述了必需和可选表列中指定LabelDefinitions
财产。
列 | 描述 | 必需的或可选的 |
---|---|---|
的名字 |
字符串或字符向量指定每个标签的名称定义。 | 要求 |
类型 |
labelType 枚举指定每个标签定义的类型,如矩形 或场景 。 |
要求 |
LabelColor |
1×3行向量指定的颜色的RGB三胞胎标签定义。值在[0,1]。黄颜色(RGB值[1 1 0])是预留给选中的标签的颜色标签的应用。 | 可选 定义标签标识应用程序时,您必须指定一个颜色。因此,出口总是包括这列标签定义表。 当您创建标签定义使用 |
PixelLabelID |
标量、列向量米3矩阵的整数值标签id。PixelLabelID 指定像素标签值用于表示一个标签定义。像素标签ID值必须在0到255之间。 |
可选 当你定义一个标签应用或像素标签 当创建一个标签在MATLAB命令行定义表,如果你设置 |
集团 |
字符串或字符向量指定每个标签定义所属的组。 | 可选 如果你创建标签定义表MATLAB命令行,您不需要包含一个 如果你出口标签定义一个标签应用或使用创建它们 |
描述 |
字符串或字符描述每个标签定义向量。 | 可选 如果你创建标签定义表MATLAB命令行,您不需要包含一个 如果你出口标签定义一个标签应用或使用创建它们 |
层次结构 |
结构包含sublabel每个标签和属性数据的定义。的一个例子层次结构 格式,请参阅开始使用图像贴标签机或贴标签机开始使用视频。 |
可选 标签应用程序,定义sublabels或属性时,出口 |
例如,考虑一个表标签定义命名天空
,植被
,车道
,StopSign
,车辆
,这是出口的贴标签机视频应用程序。
标签定义包括像素标签,所以表包括一个
PixelLabelID
列。两个标签包含的属性,所以应用程序创建了一个
层次结构
列适用于所有标签定义。标签定义没有分配组,所以
集团
列是“没有”
对所有标签定义。
请注意
贴标签机应用程序只能加载像素数据1和255之间的像素id。
LabelData
- - - - - -每个ROI和现场标签。标签数据
表|时间表
这个属性是只读的。
每个投资回报率和现场标签,标签数据指定为一个表
图像或集合时间表
为视频或图像序列。每一列的LabelData
持有标签定义和对应于一个标签的名字
值为每一行LabelDefinitions
。这些LabelData
描述表的元素。被指定为标签类别labelType
枚举。
或者,对ROI标签数据分组的标签类型,一个列标签ROILabelData
可以使用,指定为一个包含至少一个标签的结构类型,RectangleData
,PolygonData
,LineData
,或ProjCuboidData
。
每个标签类型的存储格式中所描述的表。
标签类型 | 存储格式的标签在每一个时间戳 |
---|---|
labelType.Rectangle |
|
|
图中显示这些值如何确定一个长方体的位置。 |
|
图中显示这些值如何确定一个长方体的位置。
|
labelType.Line |
|
labelType.PixelLabel |
标签数据的所有像素标签定义存储在一个单一的米1 |
labelType.Polygon |
|
labelType.Custom |
标签中指定的存储完全按照他们的时间表。如果你导入一个groundTruthMultisignal 对象包含自定义标签数据地面实况贴标签机应用程序,这些数据不是导入到应用程序。培训时使用自定义数据收集标签数据,结合数据标签应用。 |
金宝app支持GroundTruth对象
视频贴标签机应用 | 图片标志应用程序 | |
---|---|---|
数据源 | 视频文件,图像序列文件夹,定制的读者 | 图像文件 |
标签定义 | 矩形 ,行 ,PixelLabel ,或场景 标签类型 |
矩形 ,行 ,PixelLabel ,或场景 标签类型 |
标签数据 | 时间表的矩形 ,行 ,PixelLabel ,或场景 标签类型 |
表(没有时间表)矩形 ,行 ,PixelLabel ,或场景 标签类型 |
增加地面实况数据不是一个ROI (矩形
,行
,PixelLabel
)或场景
标签类别groundTruth
对象,提供一个标签定义的labelType
这是自定义
。自定义数据是不可见的,当你将它加载到标签应用。
对象的功能
selectLabelsByGroup |
选择地面实况标签标签群 |
selectLabelsByType |
选择地面实况标签,标签类型 |
selectLabelsByName |
选择地面实况标签,标签的名字 |
changeFilePaths |
改变地面实况数据文件路径 |
gatherLabelData |
收集标签数据从地面真理 |
例子
创建地面实况停车标志和汽车
创建一个数据源从图像的集合。
data =负载(“stopSignsAndCars.mat”);imageFilenames = data.stopSignsAndCars.imageFilename (1:2)
imageFilenames =2 x1细胞{' stopSignImages / image001.jpg '} {' stopSignImages / image002.jpg '}
imageFilenames = fullfile (toolboxdir (“愿景”),“visiondata”,imageFilenames);数据源= groundTruthDataSource (imageFilenames);
定义标签用于指定地面真理。使用labelDefinitionCreator
创建表的标签定义。
ldc = labelDefinitionCreator ();addLabel (ldc,“stopSign”,labelType.Rectangle);addLabel (ldc,“carRear”,labelType.Rectangle);labelDefs =创建(ldc)
labelDefs =2×5表名称类型LabelColor组描述_______ _____ __________ ________ ___________ {‘stopSign}矩形{0 x0 char}{‘没有’}{‘}{‘carRear}矩形{0 x0 char}{‘没有’}{' '}
初始化标签数据矩形roi。
stopSignTruth = {[856 318 39 41]; [445 523 52 54]};carRearTruth = {(398 378 315 210), (332 633 691 287)};
构造一个标签数据的表。
labelNames = {“stopSign”;“carRear”};labelData =表(stopSignTruth carRearTruth,“VariableNames”labelNames)
labelData =2×2表stopSign carRear _________________ ___________________ {[856 318 39 41]} {【398 378 315 210】} {[445 523 52 54]} {[332 633 691 287]}
创建一个地面实况对象。
gTruth = groundTruth(数据源、labelDefs labelData)
gTruth = groundTruth属性:数据源:[1 x1 groundTruthDataSource] LabelDefinitions: [2 x5表]LabelData: [2 x2表)
创建地面实况数据的公路车道
创建一个groundTruth
对象存储数据代表道路车道。
创建一个数据源的形象。
数据源= groundTruthDataSource ({“stopSignTest.jpg”});
定义标签用于指定地面真理。使用labelDefinitionCreator
创建标签定义表。
ldc = labelDefinitionCreator ();addLabel (ldc,“车道”,labelType.Line);labelDefs =创建(ldc);
分配两个车道标记的图像。
laneMarkerTruth = {(257 254; 311 180) (327 183; 338; 205 374 250)};
构造一个标签数据的表。
labelNames = {“车道”};labelData =表(laneMarkerTruth,“VariableNames”labelNames)
labelData =表莱恩____________________________ {2 x2双}{3 x2双}
创建一个groundTruth对象。
gTruth = groundTruth(数据源、labelDefs labelData)
gTruth = groundTruth属性:数据源:[1 x1 groundTruthDataSource] LabelDefinitions: [1 x5表]LabelData: (1 x1表)
创建地面实况数据像素标签
创建一个groundTruth
对象存储数据代表的部分场景。
创建一个数据源。
数据源= groundTruthDataSource ({“visionteam.jpg”});
使用labelDefinitionCreator
创建表的标签定义。定义标签,“人”
和“背景”
。分配相应的标签类型PixelLabel
。
ldc = labelDefinitionCreator ();addLabel (ldc,“人”,labelType.PixelLabel);addLabel (ldc,“背景”,labelType.PixelLabel);labelDefs =创建(ldc)
labelDefs =2×6表名字类型LabelColor PixelLabelID __________ __________组描述* * * _______ ________ ___________{‘人’}PixelLabel {0 x0 char}{[1]}{'没有'}{' '}{‘背景’}PixelLabel {0 x0 char}{[2]}{‘没有’}{' '}
指定的位置为图像像素标签数据。
外部= {“visionteamPixelLabels.png”}
外部=1 x1单元阵列{' visionteamPixelLabels.png '}
构造一个标签数据像素标签数据的表。
labelData =表(数据文件,“VariableNames”,{“PixelLabelData”})
labelData =表PixelLabelData _____________________________ {' visionteamPixelLabels.png '}
创建一个groundTruth
对象。
gTruth = groundTruth(数据源、labelDefs labelData)
gTruth = groundTruth属性:数据源:[1 x1 groundTruthDataSource] LabelDefinitions: [2 x6表]LabelData: (1 x1表)
为汽车和车道标记创建地面实况
从一个视频创建一个数据源。
videoName =“caltech_cordova1.avi”;数据源= groundTruthDataSource (videoName);
定义标签用于指定地面真理。使用一个labelDefinitionCreator
对象创建标签定义表。
ldc = labelDefinitionCreator ();addLabel (ldc,“汽车”,labelType.Rectangle);addLabel (ldc,“LaneMarkers”,labelType.Line);labelDefs =创建(ldc)
labelDefs =2×5表名称类型LabelColor组描述售予_____ __________ ________ ___________矩形{'汽车'}{0 x0 char}{‘没有’}{‘}{‘LaneMarkers}行{0 x0 char}{‘没有’}{' '}
为汽车和车道标记创建标签数据。
numRows =元素个数(dataSource.TimeStamps);carsTruth =细胞(numRows, 1);laneMarkerTruth =细胞(numRows, 1);
添加两个汽车标签和两个车道标记第一帧。
carsTruth{1} =[182 186 22日31日;404 191 53 34];laneMarkerTruth {1} = {(257 254; 311 180) (327 183; 338; 205 374 250)};
创建一个表的标签数据。
labelNames = {“汽车”,“LaneMarkers”};labelData =表(carsTruth laneMarkerTruth,“VariableNames”,labelNames);
创建一个groundTruth
对象。这个对象导入到一个标签应用程序,选择的选项打开>进口标签菜单。
gTruth = groundTruth(数据源、labelDefs labelData)
gTruth = groundTruth属性:数据源:[1 x1 groundTruthDataSource] LabelDefinitions: [2 x5表]LabelData: [250 x2时间表)
提示
groundTruth
对象视频数据源依赖视频阅读您的操作系统的能力。一个groundTruth
对象使用一个视频创建数据源只保持一致为同一平台用于创建它。创建一个独立于平台的groundTruth
对象,将视频转换成一个序列的图像,包括相关的图像序列的时间戳。
版本历史
介绍了R2017a
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。