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-1affine3d массив. The tforms аргумент должен содержать то же количество элементов, что и ptClouds аргумент.

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

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

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

свернуть все

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

Совет

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

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

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте