文档

segmentGroundFromLidarData

从组织的激光雷达数据段地面点

描述

例子

groundPtsIdx= segmentGroundFromLidarData (ptCloud)段组织三维激光雷达数据,ptCloud,为地面和nonground部分。激光雷达传感器必须水平安装,这样所有地面点在激光雷达扫描最接近传感器。

groundPtsIdx= segmentGroundFromLidarData (ptCloud,名称,值)设置使用一个或多个属性名称-值对。在报价附上每个属性的名字。例如,segmentGroundFromLidarData (ptCloud ElevationAngleDelta的5)

例子

全部折叠

段地面点和nonground点从一个有组织的激光雷达点云。从这些细分创建组织点云,并显示它们。

负载有组织的激光雷达点云。

ld =负载(“drivingLidarPoints.mat”);

段地面点的有组织的激光雷达点云。

groundPtsIdx = segmentGroundFromLidarData (ld.ptCloud);

创建一个组织点云只包含这些地面点使用选择函数。显示这个点云。

groundPtCloud =选择(ld.ptCloud groundPtsIdx);图pcshow (groundPtCloud)

创建一个组织点云只包含nonground点。指定一个阈值为0.5米。

nonGroundPtCloud =选择(ld.ptCloud ~ groundPtsIdx,“OutputSize”,“全部”);distThreshold = 0.5;[标签,numClusters] = segmentLidarData (nonGroundPtCloud distThreshold);

显示nonground点云团。

图colormap (hsv (numClusters)) pcshow (nonGroundPtCloud.Location、标签)标题(“点云集群”)

负载调速发电机PCAP®工作区。

velodyneFileReaderObj = velodyneFileReader (“lidarData_ConstructionRoad.pcap”,“HDL32E”);

创建一个使用pcplayer点云的球员。定义它的x- - - - - -,y- - - - - -,z相互重合的限制,在米,其轴标签。

xlimits = 40 [-40];ylimits = 15 [-15];zlimits = 3 [3];球员= pcplayer (xlimits ylimits zlimits);

标签pcplayer轴。

包含(player.Axes“X (m)”)ylabel (player.Axes“Y (m)”)zlabel (player.Axes“Z (m)”)

为标签设置colormap点。使用RGB三胞胎为地平面点,指定绿色和红色的障碍点。

颜色= [0 1 0;1 0 0];greenIdx = 1;redIdx = 2;

遍历第一个200点云的调速发电机PCAP文件,使用readFrame读取数据。从每个点云段地面点。所有地面点绿和nonground点红颜色。情节产生的激光雷达点云。

colormap (player.Axes、颜色)标题(player.Axes,“激光雷达点云分割地平面”);i = 1: 200%读取当前帧。ptCloud = velodyneFileReaderObj.readFrame(我);%创建标签数组。colorLabels = 0(大小(ptCloud.Location, 1),大小(ptCloud.Location 2));%发现地面点。groundPtsIdx = segmentGroundFromLidarData (ptCloud);%地图颜色地面点绿色。colorLabels (groundPtsIdx (:)) = greenIdx;%地图颜色nonground指向红色。colorLabels (~ groundPtsIdx (:)) = redIdx;%绘制结果。视图(球员,ptCloud.Location colorLabels)结束

输入参数

全部折叠

点云,指定为一个pointCloud对象。ptCloud是一个有组织的点云存储(x,y,z)在一个点坐标——- - - - - -N3矩阵。

名称-值对的观点

例子:“ElevationAngleDelta”, 5

仰角差别阈值来确定地面点,指定为负的标量。函数计算一个仰角区别标记地面点和四连接邻国。附近的点是贴上地面如果低于阈值的差异。典型值ElevationAngleDelta是在5日,15度。增加这个值包含更多的分不均匀地面表面。

初始仰角阈值来确定地面点最近的扫描线激光雷达传感器,指定为一个非负标量。函数是一个点时地面elevantion角低于这个值。典型值InitialElevationAngle在15 - 30度的范围。

输出参数

全部折叠

地面点指数,作为一个返回——- - - - - -N逻辑矩阵。元素与真正的值,1,表明地面点。元素与值,0,表明nonground点。

引用

[1]Bogoslavskyi,即“高效的在线分割稀疏三维激光扫描。”《摄影测量、遥感和地质信息科学。第一卷。85年,2017年,页41-52。

介绍了R2018b