主要内容

pcregistercpd

采用CPD算法对两个点云进行配准

描述

例子

tform= pcregistercpd (移动固定返回使用CPD算法将移动点云注册为固定点云的转换。相干点漂移(CPD)算法[1]金宝app支持非刚性转换。

请注意

考虑使用下采样点云pcdownsample在使用pcregistercpd之前,提高了配准的准确性和效率。

tformmovingReg] = pcregistercpd(___还返回与固定点云对齐的转换后的点云。

___rmse] = pcregistercpd(___还返回对齐点云之间的欧几里得距离的均方根误差。

___] = pcregistercpd(___名称=值使用一个或多个名称-值参数以及以前语法中的参数组合指定选项。例如,MaxIterations = 20在迭代20次后停止CPD算法。

例子

全部折叠

将点云数据加载到工作区中。从工作空间中的点云数据中提取运动点云和静止点云。

handData = load(“hand3d.mat”);moving = handData.moving;fixed = handData.fixed;

为了提高CPD配准算法的效率和精度,对运动点云和静止点云进行了降采样。

movingdownsamples = pcdownsample(移动,“gridAverage”, 0.03);fixeddownsamples = pcdownsample(固定,“gridAverage”, 0.03);

显示配准前的下采样点云。

图pcshowpair (movingDownsampled fixedDownsampled,“MarkerSize”, 50)包含(“X”) ylabel (“Y”) zlabel (“Z”)标题(“注册前的点云”)({传奇“移动点云”“定点云”},“输入TextColor”' w ')传说(“位置”“southoutside”

使用CPD算法进行非刚性配准。

[tform,movingReg] = pcregistercpd(movingDownsampled,fixedDownsampled);

显示配准后的下采样点云。

图pcshowpair (movingReg fixedDownsampled,“MarkerSize”, 50)包含(“X”) ylabel (“Y”) zlabel (“Z”)标题(“注册后的点云”)({传奇“移动点云”“定点云”},“输入TextColor”' w ')传说(“位置”“southoutside”

输入参数

全部折叠

移动点云,指定为apointCloud对象。

定点云,指定为apointCloud对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:MaxIteration = 20在迭代20次后停止CPD算法。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

转换类型,指定为“非刚性的”“刚性”,或“仿射”

数据类型:字符|字符串

异常值相对于正态分布的预期百分比,指定为范围[0,1]中的标量。增加此值可降低异常值和噪声的影响。

数据类型:|

CPD停止前的最大迭代次数,指定为正整数。

MaxIterations而且宽容都是CPD算法的停止条件。当满足任意一个停止条件时,算法停止。

数据类型:|

连续CPD迭代之间的公差,指定为标量。当连续迭代之间测量的对数似然函数值的绝对百分比变化达到或低于指定的容差值时,算法停止。降低这个值可以增加更好对齐的可能性。

MaxIterations而且宽容都是CPD算法的停止条件。当满足任意一个停止条件时,算法停止。

数据类型:|

点之间的相互作用,指定为表示高斯滤波器标准偏差的正标量。典型值在[1.5,3]范围内。增加这个值可以增加点云中点之间的交互。因此,你可以观察到点云中的相干运动,每个点都经历相同的位移。或者,降低这个值可以减少点云中点之间的交互。因此,可以观察到点的局域位移,输出位移场出现局域变形。

请注意

要使用这个名称-值参数,变换必须“非刚性的”

数据类型:|

运动平滑权重,指定为正标量。典型值在[0.1,10]范围内。增加此值可在输出位移场中产生更连贯的运动。

请注意

要使用这个名称-值参数,变换必须“非刚性的”

数据类型:|

显示以数字或逻辑形式指定的进度信息0)或1真正的).显示进度信息,可设置详细的真正的

输出参数

全部折叠

转换,返回为rigidtform3d对象,一个affinetform3d物体,或者位移场。tform是一个三维变换,它记录了移动的点云,移动到定点云,固定.类型的值决定输出类型变换论点。

变换价值 tform
“刚性” rigidtform3d对象
“仿射” affinetform3d对象
“非刚性的” 位移场,一个大小和数据类型与位置运动点云对象的属性,移动

转换后的点云,返回为apointCloud对象。变换后的点云与不动点云对齐,固定

均方根误差,作为正实数返回。rmse为对齐点云之间的欧氏距离。

数据类型:

算法

这两个MaxIterations而且宽容用作停止标准。当满足任意一个停止条件时,即迭代次数达到时,算法停止MaxIterations或者对数似然函数的绝对变化百分比小于或等于宽容

参考文献

[1]米罗年科,A.和X.宋。点集配准:相干点漂移IEEE模式分析与机器智能汇刊(TPAMI)2010年12月,第32卷第12期,第2262-2275页。

扩展功能

版本历史

在R2018b中引入

全部展开