Сегмент, организованная 3 -D область значений данных в кластеры
сегменты, организованные 3 -D области значений labels = segmentLidarData(ptCloud,distThreshold)ptCloud в кластеры. Функция присваивает целочисленную метку кластера каждой точке в облаке точек и возвращает метку кластера всех точек в labels.
Функция группирует две соседние точки в один кластер, если их евклидово расстояние меньше distThreshold или если угол между датчиком и двумя соседними точками составляет не менее 5 степени.
устанавливает ограничение угла для группировок точек в том же кластере равным labels = segmentLidarData(ptCloud,distThreshold,angleThreshold)angleThreshold.
[ также возвращает количество кластеров.labels,numClusters] = segmentLidarData(___)
[___] = segmentLidarData(___, также устанавливает минимальное и максимальное число точек в каждом кластере, заданное как вектор с 2 элементами или как скалярное значение. Когда вы задаете NumClusterPoints=[1,Inf])NumClusterPoints в качестве скаляра максимальное число точек в кластере неограниченно. Функция устанавливает labels на 0 когда кластеры находятся вне заданной области.
segmentLidarData функция использует пороги расстояния и угла для соседних точек кластера. Функция группирует две соседние точки в один кластер, если их евклидово расстояние меньше входа distThreshold или если угол между датчиком и соседними точками больше или равен входу angleThreshold. Если вы не задаете angleThresholdфункция устанавливает этот угол равным 5 степени.
Например, предположим angleThreshold установлено в 90. Поскольку углы α и β на рисунке больше заданного порога в 90 степени, функции группируют A, B и C в один и тот же кластер. Поскольку угол и меньше 90-градусного порога, функция группирует точку D в отдельный кластер. Каждый угол, используемый функцией для кластеризации, формируется линией от точки до датчика и линией от этой же точки до соседней точки

[1] Богославский, И. «Эффективная онлайн-сегментация для разреженных 3D лазерных сканов». Журнал фотограмметрии, дистанционного зондирования и геоинформации. Том 85, Выпуск 1, 2017, стр. 41-52.
pcfitplane | pcsegdist | pointCloud | segmentGroundFromLidarData | velodyneFileReader