主要内容

addConnection

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

描述

例子

vSet= addConnection (vSetviewId1viewId2添加视图之间的连接viewId1viewId2到视图集,vSet

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

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

例子

全部折叠

创建一个空点云视图集。

vSet = pcviewset;

加载点云数据。

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

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

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

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

vSet = addView (vSet 2 absPose1,“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);

输入参数

全部折叠

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

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

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

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

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

输出参数

全部折叠

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

另请参阅

对象

介绍了R2020a