文档帮助中心
基于欧几里得距离将点云分割成簇
标签= pcsegdist (ptCloud minDistance)
[标签,numClusters] = pcsegdist (ptCloud minDistance)
标签= pcsegdist (ptCloud,思维)将点云分割成簇,最小的欧氏距离为思维不同簇的点之间。PCSEGDIST.将整数群集标签分配给点云中的每个点,并返回标签所有的点。
标签= pcsegdist (ptCloud,思维)
标签
ptCloud
思维
PCSEGDIST.
例子
[标签,numClusters) = pcsegdist (ptCloud,思维)也返回集群的数量。
[标签,numClusters) = pcsegdist (ptCloud,思维)
numClusters
全部折叠
创建两个同心球体,并将它们组合成点云。
[x,y,z] =球体(100);loc1 = [x(:),y(:),z(:)];LOC2 = 2 * LOC1;ptcloud = pointcloud([loc1; loc2]);PCSHOW(PTCLOUD)标题(“点云”)
设置集群之间的最小欧氏距离。
minDistance = 0.5;
分割点云。
[标签,numClusters] = pcsegdist (ptCloud minDistance);
绘制标记的结果。这些点被分成两组。
pcshow (ptCloud.Location、标签)colormap (hsv (numClusters))标题(“点云集群”)
加载一个有组织的激光雷达点云ptCloud.
负载(“drivingLidarPoints.mat”) pcshow (ptCloud)标题(“未聚集的点云”)
检测接地面并存储点内围层.距离的单位是米。
内围层
maxDistance = 0.3;referenceVector = [0, 0, 1];[~,内围层,离群值]= pcfitplane (ptCloud, maxDistance referenceVector);
聚集点,忽略地面平面点。在簇之间指定最小欧几里德距离为0.5米。
ptcloudwithoutground = select(ptcloud,异常值,“OutputSize”,'满的');Distthreshold = 0.5;[标签,numflusters] = pcsegdist(ptcloudwithoutground,distthreshold);
请为接地点添加附加标签。
numClusters = numClusters + 1;标签(窗)= numClusters;
绘制标记的结果。接地面以黑色显示。
LabelColorIndex =标签+ 1;pcshow(ptcloud.location,labelcolorIndex)Colormap([HSV(Numflusters); [0 0 0]])标题(“点云集群”)
pointCloud
点云,指定为apointCloud目的。
来自两个不同群集的点之间的最小欧几里德距离,指定为正标量。
数据类型:单|双
单
双
集群标签,返回为以下内容之一。
如果点云,ptCloud,将点位置存储为无组织米3矩阵,然后标签是一个米1的向量。
如果点云,ptCloud,商店点位置作为一个有组织的米——- - - - - -N3数组,然后标签是一个米——- - - - - -N矩阵。
点云中的每个点都有一个群集标签,由相应的元素指定标签.每个标签的值是一个整数0到有效点的群集数量,numClusters.的值0是保留无效积分,如积分与inf或者南坐标。
0
inf
南
集群的数量,返回为正整数。簇数不包括无效点对应的簇数。
使用注意事项及限制:
生成的CUDA®代码使用[1]和[2]中描述的算法组合将点云分割成簇。生成的代码的输出可能与MATLAB的结果略有不同®模拟。
Andrade, Guilherme, Gabriel Ramos, Daniel Madeira, Rafael Sachetto, Renato Ferreira和Leonardo Rocha。“G-DBSCAN:一种基于密度的聚类的GPU加速算法。”Procedia计算机科学18(2013):369-78。https://doi.org/10.1016/j.procs.2013.05.200.
Kalentev, Oleksandr, Abha Rai, Stefan Kemnitz和Ralf Schneider。使用CUDA在2D网格上标记连接组件并行和分布式计算学报71,没有。4(2011年4月):615-20。https://doi.org/10.1016/j.jpdc.2010.10.012.
pcdenoise|pcfitplane|pcshow.|pointCloud
pcdenoise
pcfitplane
pcshow.
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系