exponenta event banner

pcalign

Выравнивание облаков точек массива

Описание

пример

ptCloudOut = pcalign(ptClouds,tforms) выравнивает массив облаков точек, ptClouds, в одно облако точек с использованием указанных преобразований tforms.

пример

ptCloudOut = pcalign(ptClouds,tforms,gridStep) применяет фильтр сетки прямоугольника с 3-D прямоугольниками указанного размера gridStep, к выровненному облаку точек. Точки в пределах одного поля объединяются в одну точку на выходе с усредненным значением Color, Normal, и Intensity свойства.

Примеры

свернуть все

Загрузите набор видов облака точек в рабочее пространство.

data = load('vSetPointClouds.mat');
vSet = data.vSet;

Извлеките облака точек и их абсолютные положения из набора видов.

ptClouds = vSet.Views.PointCloud;
tforms   = vSet.Views.AbsolutePose;

Выровнять облака точек по абсолютным позициям и применить фильтр 3-D размера 1 к выровненному облаку точек.

gridStep = 1;
ptCloudMap = pcalign(ptClouds,tforms,gridStep);

Отображение выровненной карты облака точек.

pcshow(ptCloudMap)
hold on
plot(vSet)

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

свернуть все

Облака точек, заданные как pointCloud массив.

3-D жесткие или аффинные геометрические преобразования, указанные как M-by-1 rigid3d массив или M-by-1 affine3d массив. tforms аргумент должен содержать то же количество элементов, что и ptClouds аргумент.

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

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

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

свернуть все

Выровненное облако точек, возвращенное как pointCloud объект.

Совет

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

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

Представлен в R2020b