帮助中心帮助中心
注册两个用CPD算法点云
自从R2018b
tform = pcregistercpd(移动、固定)
[tform, movingReg] = pcregistercpd (___)
(___,rmse] = pcregistercpd (___)
(___)= pcregistercpd (___名称=值)
例子
tform= pcregistercpd (移动,固定)返回一个注册一个移动的点云转换使用CPD算法与一个固定的点云。相干点漂移(CPD)算法[1]万博1manbetx支持非刚性的转换。
tform= pcregistercpd (移动,固定)
tform
移动
固定
请注意
考虑将采样点云使用pcdownsample使用前pcregistercpd提高准确性和登记的效率。
pcdownsample
(tform,movingReg)= pcregistercpd (___)返回转换后的点云,与固定的点云。
(tform,movingReg)= pcregistercpd (___)
movingReg
(___,rmse)= pcregistercpd (___)还返回均方根误差之间的欧几里得距离对齐的点云。
(___,rmse)= pcregistercpd (___)
rmse
(___)= pcregistercpd (___,名称=值)指定选项使用一个或多个名称参数除了参数从以前的语法的任意组合。例如,MaxIterations = 20停止CPD算法经过20迭代。
(___)= pcregistercpd (___,名称=值)
名称=值
MaxIterations = 20
全部折叠
点云数据装载到工作区。提取移动和固定在工作空间点云的点云数据。
handData =负载(“hand3d.mat”);移动= handData.moving;固定= handData.fixed;
提高效率和精度的CPD注册算法,downsample移动和固定的点云。
movingDownsampled = pcdownsample(移动,“gridAverage”,0.03);fixedDownsampled = pcdownsample(固定的,“gridAverage”,0.03);
显示downsampled点云之前注册。
图pcshowpair (movingDownsampled fixedDownsampled,“MarkerSize”,50)包含(“X”)ylabel (“Y”)zlabel (“Z”)标题(点云之前注册的)({传奇“移动点云”,固定的点云的},“输入TextColor”,' w ')传说(“位置”,“southoutside”)
使用CPD执行非刚性配准算法。
[tform, movingReg] = pcregistercpd (movingDownsampled fixedDownsampled);
注册后显示downsampled点云。
图pcshowpair (movingReg fixedDownsampled,“MarkerSize”,50)包含(“X”)ylabel (“Y”)zlabel (“Z”)标题(注册后点云的)({传奇“移动点云”,固定的点云的},“输入TextColor”,' w ')传说(“位置”,“southoutside”)
pointCloud
移动的点云,指定为一个pointCloud对象。
固定的点云,指定为一个pointCloud对象。
指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
例子:MaxIteration = 20停止CPD算法经过20迭代。
MaxIteration = 20
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。
变换
“非刚性的”
“刚性”
“仿射”
类型的转换、指定为“非刚性的”,“刚性”,或“仿射”。
数据类型:字符|字符串
字符
字符串
OutlierRatio
0.1
预期对正态分布比例的异常值,指定为一个标量范围在[0,1),增加这个值减少离群值和噪声的影响。
数据类型:单|双
单
双
MaxIterations
20.
最大数量的迭代CPD停止之前,指定为一个正整数。
MaxIterations和宽容都是CPD算法的停止条件。算法停止当它满足停止条件。
宽容
1 e-5
公差之间连续CPD迭代,指定为一个标量。算法停止当绝对百分比变化值之间的对数似然函数测量连续迭代达到或低于指定的公差值。降低这个值会增加更好的对齐的可能性。
InteractionSigma
2.0
积极互动点,指定为标量代表标准差的高斯滤波器。典型值在范围内(1.5,3)。增加这个值增加点云之间的交互点。作为一个结果,你可以观察到连贯的运动点云,每一点经历相同的位移。另外,降低这个值可以减少点云之间的交互点。作为一个结果,你可以观察到局部位移点和输出位移场展厅的局部变形。
使用这个名称参数,变换必须“非刚性的”。
SmoothingWeight
3.0
运动平滑重量,指定为一个积极的标量。典型值在范围内(0.1,10)。增加这个值来产生一个更加团结的运动输出位移场。
详细的
假
真正的
显示进度信息,指定为一个数字或逻辑0(假)或1(真正的)。显示进度信息,设置详细的来真正的。
0
1
rigidtform3d
affinetform3d
转换,作为一个返回rigidtform3d对象,一个affinetform3d对象,或位移场。tform是一个三维变换,注册移动的点云,移动固定的点云,固定。的输出类型取决于价值变换论点。
位置
将点云,作为一个返回pointCloud对象。转换后的点云与不动点云对齐,固定。
均方根误差,作为一个积极的实数返回。rmse之间的欧几里得距离对齐的点云。
数据类型:双
这两个MaxIterations和宽容作为停止准则。算法停止当它满足停止条件,即。,当迭代的数量达到MaxIterations或对数似然函数的绝对变化百分比小于或等于宽容。
[1]Myronenko,。,x的歌。“点集登记:相干点漂移。”IEEE模式分析与机器智能学报》(TPAMI)32卷,12号,2010年12月,页2262 - 2275。
名称-值参数变换必须在编译时常量。
全部展开
从R2022b,大多数计算机视觉工具箱™函数创建和使用自左乘公约执行几何转换。因此,对于刚性和仿射变换类型,pcregistercpd函数现在返回tform作为一个rigidtform3d或affinetform3d对象,该对象使用自左乘公约。之前,函数返回tform作为一个rigid3d或affine3d对象,该对象使用自右乘公约。有关更多信息,请参见几何转换迁移到自左乘公约。
pcregistercpd
rigid3d
affine3d
pcregistercorr
pcregistericp
pcregisterndt
pctransform
pcshow
pcshowpair
pcfitplane
pcdenoise
pcmerge
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室