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. Точки в каждом поле сетки объединены путем усреднения их местоположений, цветов и нормалей. Точки за пределами перекрытой области являются нетронутыми.

Советы

  • Если эти два облака точек не имеют того же набора свойств заполненным, таких как Color или Normal, эти свойства будут очищены в возвращенном облаке точек. Например, если ptCloudA имеет цвет, но ptCloudB не делает, затем ptCloudOut не будет содержать цвет.

  • Функция отфильтровывает точки с NaN или Inf значения.

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

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

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