poses

Абсолютные положения, связанные с видами в наборе видов

Синтаксис

Описание

пример

sensorPoses = poses(vSet) возвращает таблицу абсолютных положений, связанных с представлениями, содержащимися в наборе представлений, vSet.

Примеры

свернуть все

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

vSet = pcviewset;

Загрузка данных облака точек.

data = load('livingRoom.mat');
ptCloud1 = data.livingRoomData{1};
ptCloud2 = data.livingRoomData{2};

Добавить ptCloud1 в набор видов.

absPose1 = rigid3d;
vSet = addView(vSet,1,absPose1,'PointCloud',ptCloud1);

Добавить ptCloud2 в набор видов.

vSet = addView(vSet,2,'PointCloud',ptCloud2);

Оцените твердое преобразование между двумя облаками точек.

ptCloud2Downsampled = pcdownsample(ptCloud2,'gridAverage',0.1);

gridStep = 0.5;
relPose = pcregisterndt(ptCloud2Downsampled,ptCloud1,gridStep);

Добавьте соединение между этими двумя видами.

vSet = addConnection(vSet,1,2,relPose);

Вычислите накопленное абсолютное положение.

absPose2 = rigid3d(absPose1.T*relPose.T );

Обновите абсолютное положение второго представления.

vSet = updateView(vSet,2,absPose2);

Получите абсолютные положения.

sensorPoses = poses(vSet)
sensorPoses=2×2 table
    ViewId    AbsolutePose 
    ______    _____________

      1       [1x1 rigid3d]
      2       [1x1 rigid3d]

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

свернуть все

Набор видов облака точек, заданный как pcviewset объект.

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

свернуть все

Абсолютные положения, возвращенные как двухколоночная таблица. Таблица содержит столбцы, описанные в этой таблице.

СтолбецОписание
ViewIDПросмотрите идентификатор, возвращенный как положительное целое число. Идентификаторы видов являются уникальными для определенного представления.
AbsolutePoseАбсолютное положение вида, заданное как rigid3d объект.

См. также

Объекты

Введенный в R2020a