主要内容

addConnection

在视图集中添加视图之间的连接

描述

例子

vSet= addConnection (vSetviewId1viewId2添加视图之间的连接viewId1而且viewId2对于视图集,vSet

vSet= addConnection (vSetviewId1viewId2relPose的相对姿态viewId2关于viewId1

vSet= addConnection (vSetviewId1viewId2relPoseinfoMat指定与连接关联的信息矩阵。

例子

全部折叠

创建一个空点云视图集。

vSet = pcviewset;

加载点云数据。

数据=负载(“livingRoom.mat”);ptCloud1 = data.livingRoomData{1};ptCloud2 = data.livingRoomData{2};

添加ptCloud1到点云视图集。指定一个rigid3d对象作为原点。

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

添加ptCloud2到点云视图集。指定一个rigid3d对象作为原点。

vSet = addView(vSet,2,absPose1,“PointCloud”, ptCloud2);

估计两个点云之间的刚性变换。

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

输入参数

全部折叠

点云视图集,指定为pcviewset对象。

视图标识符1,指定为整数。视图标识符对于特定的视图是唯一的。

视图标识符2,指定为整数。视图标识符对于特定的视图是唯一的。

相对姿态viewId2关于viewId1,指定为rigid3d对象。

与连接关联的信息矩阵,指定为6乘6的数字矩阵。

输出参数

全部折叠

视图集,添加了视图之间的连接,返回为pcviewset对象。

另请参阅

对象

R2020a中引入