的激光雷达贴标签机App让你在点云或点云序列中交互式标注地面真数据,并生成相应的地面真数据。
这个示例演示了激光雷达贴标签机应用程序在一个激光雷达地面真实数据标记工作流程。
使用激光雷达贴标签机应用程序交互标签点云文件和点云文件序列。
打开激光雷达贴标签机应用程序,在MATLAB®命令提示符,输入此命令。
lidarLabeler
应用程序打开一个空会话。
或者,你可以从应用程序选项卡,在图像处理与计算机视觉.
的激光雷达贴标签机应用程序允许您从多种类型的数据源加载信号。在应用程序中,a数据源包含一个或多个要标记的信号的文件或文件夹。使用此过程加载点云序列的数据。
在应用程序工具条上,单击进口>添加点云.的选择的点云窗口打开时源类型参数已设置为点云序列
.
在文件夹名称参数,浏览到包含要加载的点云数据(PCD)文件序列的文件夹,单击选择文件夹.
如果在MATLAB工作区中有一个时间戳变量,则设置时间戳参数从工作空间
,在从工作区进口
窗口,选择变量并单击好吧.否则,设置为使用默认
.
在选择的点云窗口中,单击好吧.点云序列加载到应用程序中。
将点云数据加载到激光雷达贴标签机应用程序,创建标签定义和属性。标签定义包含您希望用于注释点的标签的相关信息。您可以在应用程序中交互式地创建标签定义,或通过使用labelDefinitionCreatorLidar
对象。
一个ROI标签是对应于感兴趣区域(ROI)的标签。
在ROI标签选项卡,单击标签.
创建一个长方体
标签,并为标签提供名称。
从集团
列表中,选择新组
并为组提供一个名称。向组添加标签是可选的。
指定的组名显示在ROI标签选项卡下的指定标签名称。
有关这些标签的详细信息,请参见ROI标签和属性.
一个ROI属性指定ROI标签的附加信息。您可以定义这些类型的ROI属性。
数值
—指定数值标量属性,例如标记车辆的门数。
字符串
-指定一个字符串标量属性,例如车辆的颜色。
逻辑
-指定一个逻辑上的真或假属性,例如车辆是否在运动中。
列表
-指定预定义字符串的下拉列表属性,例如车辆的制造或型号。
使用此过程可以创建属性。
在ROI标签选项卡,选择标签并单击属性.
中提供一个名称属性名称盒子。选择属性类型并可选地给出属性的描述,然后单击好吧.您可以将鼠标悬停在出现在属性字段旁边的信息图标上,以显示添加的描述。
有关这些属性的详细信息,请参见ROI标签和属性.
一个现场标签定义整个场景的附加信息。使用场景标签来描述条件,如光照和天气,或事件,如车道变化。
使用此过程创建场景标签定义。
选择现场标签选项卡,然后单击定义新的场景标签.
在定义新场景标签窗口中为标签提供一个名称。
选择一个颜色的标签。
从集团
列表中,选择新组
并为组提供一个名称。向组添加标签是可选的。
的现场标签窗格显示场景标签定义。
的激光雷达贴标签机App提供地面分割功能,隐藏地面点在点云。地面移除使得在标记过程中更容易找到物体。使用这个过程隐藏地面点:
在激光雷达选项卡上,选择隐藏的地面分割并隐藏地面点。这也使地面设置按钮。
选择地面设置改变地面分割算法并调整相应的参数。
从下拉列表中选择分割算法。该应用程序支持以金宝app下算法:
基于范围floodfill
(默认)-在有组织的点云数据中使用segmentGroundFromLidarData
函数。
合适的地平面
在有组织的点云数据中分割接地面pcfitplane
函数。
段地面SMRF
在有组织和无组织的点云中分割地平面segmentGroundSMRF
函数。该算法适用于非均匀地平面和航空激光雷达数据。默认参数针对航空数据进行了调整。对于地面激光雷达数据,减小马克斯窗口半径参数5
和高程阈值参数设置为范围[0.2
,0.3
].
选择算法后,在对话框中会显示相应的参数。你可以使用滑块调整参数来改善分割结果。
您可以使用一个自动化算法来自动标记您的数据,方法是使用其中一个包含的算法,或者创建并导入一个自定义的自动化算法。有关创建自定义自动化算法的详细信息,请参见创建标签的自动化算法.该应用程序包括激光雷达目标跟踪和点云时间插值标签自动化算法。
使用这个过程来使用自动化算法标记点云数据。
将数据加载到应用程序中,并创建ROI标签定义。
在标签标签的应用程序工具条,在自动贴标部分中,点击选择算法.
选择自动化算法。
点击自动化然后按照应用程序右边窗格中的自动化说明操作。
一旦你为点云数据创建了标签,应用程序就会提供查看、调整和比较点云和标签数据的选项。
在激光雷达选项卡的应用程序工具条,单击投影视图在前视图、俯视图和侧视图中同时查看所选标签。使用这些视图手动调整标签的准确性。
启用自动对齐选项使长方体适合于标签数据,并使标签在对象的方向上对齐。这张图片显示了带有和不带有标签的区别自动对齐选择启用。
标签没有自动对齐选项 | 的标签自动对齐选项 |
|
|
使用相机视图选择保存和重用点云数据的自定义视图。您可以旋转、平移和缩放视图,然后通过单击保存视图相机视图并选择保存相机视图.为视图指定一个名称并单击好吧.您可以在任何时候通过单击返回到保存的视图相机视图并从下拉列表中选择保存的视图。
属性可以定义和查看点云中的感兴趣区域(ROI)ROI视图,然后选择选择投资回报率
.
应用程序打开调整ROI的限制
对话框,其中包含ROI参数。
指定x-,y- - - - - -,z为ROI的-坐标轴限制,拖动相应的最小值和最大值滑块。或者,您可以在相应的文本框中输入新的最小值或最大值。控件还可以调整点云的显示点大小点的大小参数。通过增加点的大小来改进稀疏点云的可视化。如果您想返回到点云的完整视图,请单击ROI视图并选择全视图.
将一个外部工具连接到应用程序,以显示时间同步的图像,作为标签时的参考。看到lidar.syncImageViewer.SyncImageViewer
类。下面的示例演示如何将外部图像显示连接到激光雷达贴标签机.
连接图像显示到激光雷达标签
将图像显示工具连接到激光雷达贴标签机使用app和工具显示同步的激光雷达和图像数据。
指定要加载到应用程序中的激光雷达数据的名称。
sourceName = fullfile (“lidarSequence”);
将视频显示连接到应用程序,显示同步数据。
lidarLabeler (sourceName“SyncImageViewerTargetHandle”, @helperSyncImageDisplay);
在标签选项卡的应用程序工具条,选择导出标签>到工作区.在“导出到工作区”窗口中,保留默认的导出变量名,gTruth
,然后单击好吧.该应用程序导出
对象,groundTruthLidar
gTruth
,到MATLAB工作空间。该对象包含从应用程序会话中捕获的地面真值激光雷达标签数据。
它的性质groundTruthLidar
对象,gTruth
,包含有关信号数据源、标签定义和来自相关应用程序会话的标签的信息。使用这些命令显示关于对象及其每个属性的信息。
gTruth
—显示虚拟机的属性groundTruthLidar
对象。
gTruth。数据源
—显示点云数据的来源信息。
gTruth。标签Definitions
—显示标签定义信息表。
gTruth。标签Data
—显示ROI和场景标签数据。