pcmerge

Объедините два 3-D облака точек

Описание

пример

ptCloudOut = pcmerge(ptCloudA,ptCloudB,gridStep) возвращает объединенное облако точек с помощью сеточного фильтра поля. gridStep задает размер 3-D поля для фильтра.

Примеры

свернуть все

Создайте облако точек с X, Y, Z точки в [0, 100].

ptCloudA = pointCloud(100*rand(1000,3));

Создайте частично перекрывающееся облако точек.

ptCloudB = pointCloud([70 20 30] + 100*rand(1000,3));

Объедините эти два облака точек с помощью фильтра поля.

ptCloudOut = pcmerge(ptCloudA, ptCloudB, 1);
pcshow(ptCloudOut);

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

свернуть все

Облако точек в виде pointCloud объект.

Облако точек B в виде pointCloud объект.

Размер 3-D поля для сеточного фильтра в виде числового значения. Увеличьте размер gridStep когда существует недостаточно ресурсов, чтобы создать большую мелкомодульную сетку.

Типы данных: single | double

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

свернуть все

Объединенное облако точек, возвращенное как pointCloud объект. Функция вычисляет выровненную осью ограничительную рамку для перекрытой области между двумя облаками точек. Ограничительная рамка разделена на поля сетки размера, заданного gridStep. Точки в каждом поле сетки объединены путем усреднения их местоположений, цветов и нормалей. Точки за пределами перекрытой области являются нетронутыми.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2015a