文件帮助中心
组织LIDAR数据的分段接地点
地面地面x = segmentgregdfromlidardata(ptcloud)
地面地址=段FROMLIDARDATA(PTCLOUD,名称,值)
例子
地下田径= segmentgroundfromlidardata(Ptcloud.)细分组织了3-D LIDAR数据,Ptcloud.,进入地面和非地零件。LIDAR传感器必须水平安装,使得在最接近传感器的LIDAR扫描中观察到所有接地点。
地下田径= segmentgroundfromlidardata(Ptcloud.)
地下田径
Ptcloud.
地下田径= segmentgroundfromlidardata(Ptcloud.那名称,价值)使用一个或多个名称值对设置属性。将每个属性名称括在引号中。例如,SegmentgreggreCRomlidardata(Ptcloud,'Elevationangledelta',5)
地下田径= segmentgroundfromlidardata(Ptcloud.那名称,价值)
名称,价值
SegmentgreggreCRomlidardata(Ptcloud,'Elevationangledelta',5)
全部收缩
有组织的激光雷亚云的分段地点和非应点。从这些分段创建有组织的点云,并显示它们。
装载有组织的激光乐队,点云。
ld = load('treatlidarpoints.mat');
组织激光雷达云的分段接地点。
地下室id = segmentgroundfromlidardata(ld.ptcloud);
通过使用仅包含这些接地点的有组织的点云选择功能。显示此点云。
选择
地址Cloud = Select(LD.PTCloud,地面);图PCHSHOW(地下Cloud)
创建仅包含非地点的有组织的点云。指定0.5米的阈值。
nongroundptcloud = select(ld.ptcloud,~gindptsidx,'输出'那'满的');Distthreshold = 0.5;[标签,numflusters] = SegmentLidardata(非区间Ploud,Distthreshold);
显示非应点云集群。
图Colormap(HSV(Numflusters))PCSHOW(非频道Cloud.Location,标签)标题('点云簇')
将VelodynePCAP®加载到工作区。
Velodynefilereaderobj = Velodynefilereader('lidardata_constructionsroad.pcap'那'hdl32e');
使用PCPlayer创建点云播放器。定义它X- ,y-, 和Z.-axes限制,以米为单位标记轴。
xlimits = [-40 40];ylimits = [-15 15];zlimits = [-3 3];Player = PCPlayer(xlimits,ylimits,zlimits);
标记PCPlayer轴。
xlabel(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;
迭代在Velodyne PCAP文件中的前200点云,使用Readframe.阅读数据。分割每个点云的地点。颜色所有地点绿色和非地点红色。绘制由此产生的激光箭云。
Readframe.
Colormap(Player.Axes,Colors)标题(Player.Axes,'激光灯的分割平面云');为了我= 1:200%读取当前帧。ptcloud = velodynefilereaderobj.readframe(i);%创建标签数组。colorlabels = zeros(大小(ptcloud.location,1),尺寸(ptcloud.location,2));%找到了地点。地下室id = segmentgroundfromlidardata(ptcloud);%映射彩色地面点为绿色。colorlabels(地面上x(:))= greenidx;%映射彩色非地点为红色。colorlabels(〜partinptsidx(:))= redidx;%绘制结果。查看(播放器,ptcloud.location,colorlabels)结尾
pointcloud.
点云,指定为apointcloud.目的。Ptcloud.是一个有组织的点云,可以存储[X那y那Z.]点坐标m-经过-N-By-3矩阵。
'Elevationangledelta',5
'expationangledelta'
5.
仰角差阈值识别接地点,指定为非负标量。该功能计算标记的接地点和其4连接邻居之间的仰角差。如果差值低于阈值,则邻域点被标记为接地。典型值Elevationangledelta.在[5,15]度的范围内。增加此值以包含来自接地表面的更多点。
Elevationangledelta.
'InitialElevationangle'
30.
初始仰角阈值以识别最接近LIDAR传感器的扫描线中的接地点,指定为非负标量。当电让角落低于该值时,该函数标记为接地。典型值InitialElevationangle.在15到30度的范围内。
InitialElevationangle.
接地点指数,作为一个返回m-经过-N逻辑矩阵。元素与A.真的价值,1,表示接地点。元素与A.错误的价值,0.,表示非地点。
真的
1
错误的
0.
[1] Bogoslavskyi,I。“稀疏3D激光扫描的高效在线分割。”摄影测量,遥感与地理信息科学学报。卷。85,第1,2017,第41-52页。
PCFitplane.|PCSEGDIST.|pointcloud.|semmentlidardata.|Velodynefilereader.
PCFitplane.
PCSEGDIST.
semmentlidardata.
Velodynefilereader.
系统上存在此示例的修改版本。你想打开这个版本吗?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室