findNeighborsInRadius

Поиск соседей в радиусе точки в облаке точек

Описание

[indices,dists] = findNeighborsInRadius(ptCloud,point,radius) возвращает indices соседей в радиусе точки запроса во входном облаке точек. ptCloud может быть неорганизованным или организованным облаком точек. Соседи в радиусе точки запроса вычисляются с помощью алгоритма поиска на основе Kd-дерева.

[indices,dists] = findNeighborsInRadius(___,Name,Value) задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.

Входные параметры

свернуть все

Облако точек, заданное как pointCloud объект.

Точка запроса, заданная как трехэлементный вектор формы [x,y,z].

Радиус поиска, заданный как скаляр. Функция находит соседи в заданном radius вокруг точки запроса во входном облаке точек.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: findNeighborsInRadius(ptCloud,point,radius,'Sort',true)

Сортировка индексов, заданная как разделенная разделенными запятой парами 'Sort' и логический скаляр. Когда вы задаете Sort на trueвозвращенные индексы сортируются в порядке возрастания на основе расстояния от точки запроса. Чтобы выключить сортировку, установите Sort на false.

Количество листовых узлов, заданное как разделенная разделенными запятой парами, состоящая из 'MaxLeafChecks' и целое число. Когда вы задаете это значение Inf, все дерево ищется. Когда ищется все дерево, оно создает точные результаты поиска. Увеличение количества листовых узлов для проверки повышает точность, но снижает эффективность.

Выходные аргументы

свернуть все

Индексы хранимых точек, возвращенные как вектор-столбец. Вектор содержит линейные индексы радиальных соседей, хранящихся в облаке точек.

Расстояния до точки запроса, возвращенные как вектор-столбец. Вектор содержит евклидовы расстояния между точкой запроса и его радиальными соседями.

Ссылки

[1] Muja, M. and David G. Lowe. «Быстрая аппроксимация ближайших соседей с автоматическим строением алгоритма». Международная конференция VISAPP по теории и применению компьютерного зрения. 2009. стр 331–340.

Расширенные возможности

..

См. также

Введенный в R2020b