groundTruth
地面真值标签数据
描述
的数组为对象检测器创建训练数据
groundTruth
对象,使用objectDetectorTrainingData
函数。为语义分割网络创建训练数据
groundTruth
对象,使用pixelLabelTrainingData
函数。
创建
一个出口groundTruth
对象,在应用程序工具条上选择出口标签>到工作空间.该应用程序将对象导出到MATLAB®工作区。创建一个groundTruth
对象,使用groundTruth
函数(这里描述)。
属性
数据源
- - - - - -地面真相数据的来源
groundTruthDataSource
对象
地面真相数据的来源,指定为groundTruthDataSource
对象。该对象包含描述视频、图像序列或标记地面真相数据的自定义数据源的信息。
要从原始数据源访问图像,请使用VideoReader
或imageDatastore
.还可以使用自定义读取函数。有关更多细节,请参见使用自定义图像源阅读器进行标记.
LabelDefinitions
- - - - - -标签定义
表格
此属性是只读的。
标签定义,指定为一个表。要创建此表,请使用以下选项之一。
在其中一个标签应用程序中,创建标签定义,然后将它们导出为
groundTruth
对象。使用一个
labelDefinitionCreator
对象生成标签定义表。如果将该表保存到mat文件中,则可以通过选择将标签定义加载到标签应用程序会话中负载>标签定义从应用程序工具条。在MATLAB命令行中创建标签定义表。
表中指定的表的必选和可选列LabelDefinitions
财产。
列 | 描述 | 必需的或可选的 |
---|---|---|
的名字 |
指定每个标签定义名称的字符串或字符向量。 | 要求 |
类型 |
labelType 枚举,它指定每个标签定义的类型,例如矩形 或场景 . |
要求 |
LabelColor |
RGB三元组的1 × 3行向量,用于指定标签定义的颜色。取值范围为[0,1]。黄色(RGB三元组[1 1 0])保留为标签应用中所选标签的颜色。 | 可选 在标签应用程序中定义标签时,必须指定颜色。因此,导出的标签定义表总是包含这一列。 方法创建标签定义时 |
PixelLabelID |
标量,列向量,或者米- x3矩阵的整数值标签id。PixelLabelID 指定用于表示标签定义的像素标签值。像素标签ID值必须在0到255之间。 |
可选 在标签应用程序中定义像素标签时 在MATLAB命令行创建标签定义表时,如果设置 |
集团 |
指定每个标签定义所属组的字符串或字符向量。 | 可选 如果您在MATLAB命令行中创建标签定义表,则不需要包含 如果您从标签应用程序导出标签定义或使用 |
描述 |
描述每个标签定义的字符串或字符向量。 | 可选 如果您在MATLAB命令行中创建标签定义表,则不需要包含 如果您从标签应用程序导出标签定义或使用 |
层次结构 |
包含每个标签定义的子标签和属性数据的结构。举个例子层次结构 格式,请参阅开始使用图像标签或开始使用视频标签. |
可选 在标签应用程序中,当您定义子标签或属性时,导出的 |
例如,考虑一个带有命名标签定义的表天空
,植被
,车道
,StopSign
,车辆
,这是从贴标签机视频应用程序。
标签定义包括像素标签,因此该表包含一个
PixelLabelID
列。其中两个标签包含属性,因此应用程序创建了一个
层次结构
跨所有标签定义应用的列。标签定义没有分配的组,因此
集团
列是“没有”
对于所有标签定义。
请注意
标签应用程序只能加载像素id在1到255之间的像素数据。
LabelData
- - - - - -为每个ROI和场景标签进行标签
表格|时间表
此属性是只读的。
每个ROI和场景标签的标签数据,指定为表格
对于图像集合或时间表
用于视频或图像序列。每一列的LabelData
用于单个标签定义的标签,并对应于的名字
中的每一行的值LabelDefinitions
.这些LabelData
描述表的元素。标签类别指定为labelType
枚举。
或者,对于按标签类型分组的ROI标签数据,可以使用单个列进行标记ROILabelData
,可以使用并指定为包含至少一种标签类型的结构,RectangleData
,PolygonData
,LineData
,或ProjCuboidData
.
每种标签类型的存储格式见下表。
标签类型 | 每个时间戳标签的存储格式 |
---|---|
labelType。矩形 |
|
|
该图显示了这些值如何确定长方体的位置。 |
|
该图显示了这些值如何确定长方体的位置。 |
labelType。行 |
|
labelType。PixelLabel |
所有像素标签定义的标签数据存储在一个单一的米1 |
labelType。多边形 |
|
labelType。自定义 |
标签完全按照时间表中指定的方式存储。如果你导入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]};careartruth = {[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]}
创建一个ground truth对象。
gTruth = groundTruth(数据源、labelDefs labelData)
[1x1 groundTruthDataSource] LabelDefinitions: [2x5 table] LabelData: [2x2 table]
创建道路车道的地面真相数据
创建一个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)
[1x1 groundTruthDataSource] LabelDefinitions: [1x5 table]标签数据:[1x1 table]
为像素标签创建地面真相数据
创建一个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)
[1x1 groundTruthDataSource] LabelDefinitions: [2x6 table] LabelData: [1x1 table]
为汽车和车道标记创建地面真相
从视频创建一个数据源。
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 31 22;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)
[1x1 groundTruthDataSource] LabelDefinitions: [2x5 table] LabelData: [250x2 schedule]
提示
groundTruth
基于视频的数据源的对象依赖于操作系统的视频读取功能。一个groundTruth
使用视频数据源创建的对象仅在用于创建它的同一平台上保持一致。创建一个平台无关的groundTruth
对象,将视频转换为图像序列并包含与图像序列相关的时间戳。
版本历史
介绍了R2017a
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
第一de MATLAB
Ha hecho clic en unenlace que对应一个este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB。Los navegadores web no admit comandos de MATLAB。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。