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);

Figure contains an axes object. The axes object contains an object of type scatter.

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

свернуть все

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

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

Размер 3-D поля для сеточного фильтра в виде числового значения. Увеличьте размер gridStep когда существует недостаточно ресурсов, чтобы создать большую мелкомодульную сетку. Функция делит пробел на 3-D поля (также известный как воксели) размера gridStep. Затем требуются в среднем все точки, содержавшиеся в каждом вокселе. Результат среднего значения обеспечивает новую точку, чтобы представлять все точки в вокселе для объединенного выхода.

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

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

свернуть все

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

Советы

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

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

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

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

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

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