Сегмент, организованный 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