gatherLabelData
语法
描述
返回同步标签数据来自multisignal地面实况数据,labelData
= gatherLabelData (gTruth
,signalNames
,labelTypes
)gTruth
。该函数返回指定的标签数据信号signalNames
和指定的标签类型labelTypes
。
(
另外返回信号的时间戳与收集相关标签数据,使用参数从之前的语法。labelData
,时间戳
)= gatherLabelData (___)
使用时间戳
与writeFrames
函数编写相关的信号的帧groundTruthMultisignal
对象到磁盘。使用这些框架和相关的标签作为机器学习的训练数据或深度学习模型。
(___)= gatherLabelData (___,
指定选项使用一个或多个名称参数除了参数从以前的语法的任意组合。例如,名称=值
)Verbose = True
允许显示工作区环境。
例子
收集标签数据和编写相关的信号帧
收集标签数据的视频信号和激光雷达点云序列信号从一个groundTruthMultisignal
对象。写相关的信号帧标签数据到磁盘和可视化框架。
添加点云序列MATLAB®文件夹路径搜索路径。视频已经在MATLAB搜索路径。
pcSeqDir = fullfile (toolboxdir (“开车”),“drivingdata”,…“lidarSequence”);目录(pcSeqDir);
加载一个groundTruthMultisignal
对象,该对象包含标签数据的视频和激光雷达点云序列。
data =负载(“MultisignalGTruth.mat”);gTruth = data.gTruth;
指定要收集标签数据的信号。
signalNames = [“video_01_city_c2s_fcw_10s”“lidarSequence”];
视频包含矩形标签,而激光雷达点云序列包含长方体标签。收集矩形标签从视频和长方体标签从激光雷达点云序列。
(labelType labelTypes =。矩形labelType.Cuboid];[labelData,时间戳]= gatherLabelData (gTruth、signalNames labelTypes);
显示标签的前八行数据从两个信号。这两个信号包含数据车
标签。在视频中,车
标签是被描绘成一个矩形边界框。在激光雷达点云序列车
标签是被描绘成一个长方体包围盒。
videoLabelSample =头(labelData {1}) lidarLabelSample =头(labelData {2})
videoLabelSample =表车_________________ {[299 213 42 33]}lidarLabelSample =表车____________________________________________________ {[17.7444 6.7386 3.3291 3.6109 3.2214 3.5583 0 0 0]}
写与聚集相关联的信号帧标签数据到临时文件夹位置,用一个文件夹/信号。使用返回的时间戳gatherLabelData
编写函数来表示信号帧。
outputFolder = fullfile (tempdir, (“videoFrames”“lidarFrames”]);文件名= writeFrames (gTruth, signalNames outputFolder,时间戳);
写2帧从以下信号:* video_01_city_c2s_fcw_10s * lidarSequence
加载视频信号帧使用写的imageDatastore
对象。通过使用加载矩形标签相关的数据boxLabelDatastore
对象。
imd = imageDatastore(文件名{1});建筑物= boxLabelDatastore (labelData {1});
加载写框架通过使用激光雷达信号fileDatastore
对象。通过使用一个负载相关的长方体标签数据boxLabelDatastore
对象。
fds = fileDatastore(文件名{2},“ReadFcn”,@pcread);cld = boxLabelDatastore (labelData {2});
可视化视频帧用写的vision.VideoPlayer
对象。可视化书面通过使用激光雷达帧pcplayer
对象。
放像机= vision.VideoPlayer;ptCloud =预览(fds);ptCloudPlayer = pcplayer (ptCloud.XLimits ptCloud.YLimits ptCloud.ZLimits);而hasdata (imd)%读视频和激光雷达帧。我=读(imd);ptCloud =阅读(fds);%可视化视频和激光雷达帧。放像机(我);视图(ptCloudPlayer ptCloud);结束
删除点云序列文件夹的路径。
rmpath (pcSeqDir);
输入参数
gTruth
- - - - - -Multisignal地面实况数据
groundTruthMultisignal
对象|向量的groundTruthMultisignal
对象
Multisignal地面实况数据,指定为一个groundTruthMultisignal
对象或向量的groundTruthMultisignal
对象。
每一个groundTruthMultisignal
对象gTruth
必须包括所有指定的信号吗signalNames
输入。
此外,每个对象必须包括至少一个标记标签每收集标签定义。假设gTruth
是一个groundTruthMultisignal
对象包含标签数据为单个视频信号命名video_front_camera
。感兴趣的对象包含明显的矩形区域(ROI)的标签车
标签定义而不是卡车
标签定义。如果你使用这种语法收集类型的标签矩形
从这个对象中,那么gatherLabelData
函数返回一个错误。
labelData = gatherLabelData (gTruth,“video_front_camera”,labelType.Rectangle);
signalNames
- - - - - -信号的名字
特征向量|字符串标量|单元阵列的特征向量|字符串数组
收集的信号名称标签数据,指定为一个特征向量,字符串标量,单元阵列的特征向量,或字符串向量。中存储的信号名称必须是有效信号名称输入multisignal地面实况数据,gTruth
。
获得的信号从一个名字groundTruthMultisignal
对象,使用这种语法,gTruth
是对象的变量名:
gTruth.DataSource.SignalName
例子:“video_01_city_c2s_fcw_10s”
例子:“video_01_city_c2s_fcw_10s”
例子:{“video_01_city_c2s_fcw_10s”、“lidarSequence”}
例子:[" video_01_city_c2s_fcw_10s”“lidarSequence”)
labelTypes
- - - - - -标签类型
labelType
枚举标量|labelType
枚举向量|单元阵列的labelType
枚举标量和向量
标签类型的收集标签数据,指定为一个labelType
枚举标量,labelType
枚举向量,或单元阵列labelType
枚举标量和向量。的gatherLabelData
函数收集标签数据为每个指定的输入信号signalNames
和每个groundTruthMultisignal
对象指定的输入gTruth
。元素的数量labelTypes
必须匹配信号的数量吗signalNames
。
收集标签数据单标签类型/信号
收集单个标签类型标签数据/信号,指定labelTypes
作为一个labelType
枚举标量或矢量。在所有groundTruthMultisignal
对象gTruth
,gatherLabelData
函数集labelTypes (n)
标签的数据signalName (n)
,在那里n
的索引标签类型和相应的信号名称的标签数据聚集。每个返回的表的输出labelData
细胞数组只包含一个标签数据类型/信号。
在这个代码示例,gatherLabelData
收集标签类型的函数矩形
从一个视频信号video_front_camera
。函数也收集类型的标签长方体
从激光雷达点云序列信号存储在一个文件夹命名lidarData
。的gTruth
输入包含groundTruthMultisignal
对象的数据收集。
labelData = gatherLabelData (gTruth,…(“video_front_camera”,“lidarData”),…[labelType.Rectangle, labelType.Cuboid];
收集单个标签标签数据类型从单独的信号,你必须为每个信号重复标签类型。在这个代码示例,gatherLabelData
收集标签类型的函数矩形
从video_left_camera
和video_right_camera
视频信号。
labelData = gatherLabelData (gTruth,…(“video_left_camera”,“video_right_camera”),…[labelType.Rectangle, labelType.Rectangle];
收集多个标签类型标签数据/信号
收集多个标签类型标签数据/信号,指定labelTypes
作为一个单元阵列labelType
枚举标量和向量。在所有groundTruthMultisignal
对象gTruth
,gatherLabelData
函数集labelTypes {n}
标签的数据signalName (n)
,在那里n
的索引标签类型和相应的信号名称的标签数据聚集。这些标签的功能组的数据类型为每个信号的每一个表groundTruthMultisignal
对象。
在这个代码示例,gatherLabelData
收集标签类型的函数矩形
和行
从video_front_camera
视频信号。函数也收集类型的标签长方体
从激光雷达点云序列信号存储在一个文件夹命名lidarData
。的gTruth
输入包含groundTruthMultisignal
对象的数据收集。
labelData = gatherLabelData (gTruth,…(“video_front_camera”,…“lidarData”),…{[labelType。矩形labelType.Line),…labelType.Cuboid};
有效的枚举类型
您可以指定一个或多个枚举类型。
labelType.Rectangle
——矩形ROI标签labelType.Cuboid
长方体ROI标签(点云)labelType.ProjectedCuboid
——预计长方体ROI标签(图片和视频数据)labelType.Line
行ROI标签labelType.PixelLabel
像素ROI标签labelType.Polygon
像素ROI标签labelType.Scene
——现场标签
为场景收集标签数据,您必须指定labelTypes
随着labelType.Scene
枚举标量。你不能指定任何其他类型的标签labelType.Scene
。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
例子:(SamplingFactor
=5
)设置二次抽样的因素5
每五帧。
SamplingFactor
- - - - - -因素二次抽样图像
1
(默认)|整数|向量的整数
样本因子用于子样品标签数据,指定为一个正整数。一个样本的因素K
包括每一个K
信号帧。增加样本的因素从样本率高的信号冗余帧数下降,如视频。设置SamplingFactor
与预计的长方体数据,您必须指定LabelData
名称-值参数labelType.ProjectedCuboid
。
使用抽样数据来减少重复数据,比如同一场景的图像序列和标签。它还可以帮助减少训练时间。
GroupLabelData
- - - - - -集团从标签数据列
“LabelName”
(默认)|“LabelType”
组从标签数据列,指定为“LabelName”
或“LabelType”
。
“LabelName”
——组标签数据列的标签定义。“LabelType”
——组织的标签标签成列的数据类型。您可以使用这个选项来收集标签数据,同时保留的(ROI)叠加顺序取决于类型的标签。
IncludeAttributeAndSublabel
- - - - - -逻辑表明如果属性和sublabel数据返回标签数据输出
假
(0
)(默认)|真正的
(1
)
逻辑表明如果属性和sublabel数据返回标签数据输出,指定为一个逻辑假
(0
)或真正的
(1
)。的值假
表明,只有位置值对应于收集roi。的值真正的
表明每个表LabelData
包含结构体包含的位置、属性和sublabels每个标签。
输出参数
labelData
——标签数据
单元阵列的表
标签数据,作为一个返回米
——- - - - - -N
单元阵列表、地点:
米
的数量是groundTruthMultisignal
对象gTruth
。当
labelTypes
包含ROIlabelType
枚举,N
信号的数量吗signalNames
和元素的数量labelTypes
。在这种情况下,labelData {m, n}
包含一个标签数据表n
th的信号signalNames
这是在米
thgroundTruthMultisignal
的对象gTruth
。只有标签的表包含标签数据类型的n
th的位置labelTypes
。当
labelTypes
仅包含labelType.Scene
枚举,N
等于1
。在这种情况下,labelData {m}
现场标签数据包含一个表的所有信号米
thgroundTruthMultisignal
的对象gTruth
。
对于一个给定的标签数据表,资源描述
表的大小T
——- - - - - -l
,地点:
T
是时间戳的数量在标签的信号数据的存在。l
是标签的数量定义标签类型收集的信号。台(t、l)
包含的标签收集的数据l
th的标签t
时间戳。
如果一个没有标签的信号数据的时间戳,那么相应的标签数据表不包括一行的时间戳。
为表中的每个单元格的格式返回标签数据取决于类型的标签。
标签类型 | 存储格式的标签在每一个时间戳 |
---|---|
labelType.Rectangle |
|
|
图中显示这些值如何确定一个长方体的位置。 |
|
图中显示这些值如何确定一个长方体的位置。
|
labelType.Line |
|
labelType.PixelLabel |
标签数据的所有像素标签定义存储在一个单一的米1 |
labelType.Polygon |
|
labelType.Scene |
逻辑1 (真正的 )如果现场应用标签。否则逻辑0 (假 ) |
标签数据格式
考虑一个单元阵列的标签使用收集的数据gatherLabelData
函数。从三个函数收集标签groundTruthMultisignal
对象和变量名gTruth1
,gTruth2
,gTruth3
。
视频信号命名
video_front_camera
,函数收集类型的标签矩形
和行
。激光雷达点云序列信号存储在一个文件夹命名
lidarData
,函数收集类型的标签长方体
。
这个代码显示了调用gatherLabelData
函数。
labelData = gatherLabelData ([gTruth1 gTruth2 gTruth3),…(“video_front_camera”,…“lidarData”),…{[labelType。矩形labelType.Line),…labelType.Cuboid};
labelData
输出是一个3×2单元阵列表。单元阵列的每一行包含标签的数据groundTruthMultisignal
对象。第一列包含视频信号数据的标签,video_front_camera
。第二列包含的标签数据点云序列信号,lidarData
。这图显示了labelData
单元阵列。
这个图显示了视频信号标签数据表在第三groundTruthMultisignal
对象。的gatherLabelData
收集数据的函数矩形
标签命名车
和一个行
标签命名车道
。在四个表包含标签数据时间戳的信号。
这个图显示了激光雷达信号标签数据表在第三groundTruthMultisignal
对象。的gatherLabelData
收集数据的函数长方体
标签,也叫车
。的车
标签出现在两个信号类型,因为它被标记为一个矩形
和一个标签的视频信号长方体
标签,激光雷达信号。在四个表包含标签数据时间戳的信号。
时间戳
——信号时间戳
单元阵列的持续时间
向量
信号时间戳,作为一个返回米
——- - - - - -N
单元阵列的持续时间
向量,地点:
米
的数量是groundTruthMultisignal
对象gTruth
。N
信号的数量吗signalNames
。labelData {m, n}
包含的时间戳n
th的信号signalNames
这是在米
thgroundTruthMultisignal
的对象gTruth
。
如果你收集标签数据从多个信号,信号时间戳同步时间戳的指定的第一个信号signalNames
。
版本历史
介绍了R2020a
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。