segmentLidarData
分段将三维距离数据组织成簇
语法
描述
分段组织3-D距离数据标签
= segmentLidarData (ptCloud
,distThreshold
)ptCloud
成簇。该函数为点云中的每个点分配一个整数聚类标签,并返回其中所有点的聚类标签标签
.
如果两个相邻点的欧几里得距离小于,则函数将两个相邻点分组到同一个簇中distThreshold
或者传感器与两个相邻点之间的夹角至少为5度。
将用于将点分组到同一簇的角度约束设置为标签
= segmentLidarData (ptCloud
,distThreshold
,angleThreshold
)angleThreshold
.
[
还返回集群的数量。标签
,numClusters
= segmentLidarData(___)
[___= segmentLidarData(___NumClusterPoints =[1,正])
还设置每个群集中的最小和最大点数,指定为2元素向量或标量值。当你指定NumClusterPoints
作为一个标量,群集中的最大点数是不受限制的。函数设置标签
来0
当集群不在指定范围时。
例子
输入参数
输出参数
算法
的segmentLidarData
函数使用距离和角度阈值对相邻点进行聚类。如果两个相邻点的欧几里得距离小于输入,则函数将它们分组到相同的聚类中distThreshold
或者传感器与相邻点之间的夹角大于或等于输入angleThreshold
.如果您没有指定angleThreshold
,函数将此角度设为5
度。
例如,假设angleThreshold
设置为90
.由于图中α角和β角均大于90度的指定阈值,因此函数组A、B、C点归为同一聚类。由于角σ小于90度阈值,函数群将点D分成一个单独的簇。该函数用于聚类的每个角度都由从一点到传感器的直线以及从该点到邻近点的直线构成
参考文献
[1] Bogoslavskyi, I.“稀疏三维激光扫描的高效在线分割”。摄影测量、遥感与地球信息科学杂志.第85卷,2017年第1期,第41-52页。
扩展功能
版本历史
在R2018a中引入