[发明专利]基于高维表达的一致点漂移配准方法有效
申请号: | 201710864808.8 | 申请日: | 2017-09-22 |
公开(公告)号: | CN107767409B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 周祚峰;黄会敏;曹剑中;王亚楠 | 申请(专利权)人: | 中国科学院西安光学精密机械研究所;中国科学院大学 |
主分类号: | G06T7/33 | 分类号: | G06T7/33;G06T7/37 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710119 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 表达 一致 漂移 方法 | ||
1.一种基于高维表达的一致点漂移配准方法,其特征在于,包括以下步骤:
1)对采集的两点云分别进行规范化处理;
所述采集的两点云分别为:数据点云XN×D=(x1,…,xN)以及模型点云YM×D=(y1,…,yM);规范化处理后的两点云分别是:数据点云X和模型点云Y;
其中,D代表点云维数,N代表数据点云的个数;M代表模型点云个数;
2)从两个点云中选取两基点集;
所述两基点集为数据基点集BXD×D和模型基点集BYD×D;
其中:每个基点集包含D个基点,每个基点为D维向量;
具体的选取方法是:
判断步骤1)中规范化处理后的点云维数;若点云维数为2,则进行步骤A);若点云维数为3,则进行步骤B);
A:对于二维点云,采用形状上下文选取两对对应点作为两基点对,两基点对分别为(Bx1,By1)和(Bx2,By2),取两基点对中所有数据点云的点作为数据基点集BXD×D=(Bx1,Bx2)′,再取两基点对中所有模型点云的点作为模型基点集BYD×D=(By1,By2)′;
B:对于三维点云,采用快速特征直方图描述子选取三对对应点作为三基点对,取三基点对中所有数据点云的点作为数据基点集BXD×D=(Bx1,Bx2,Bx3)′,再取三基点对中所有模型点云的点作为模型基点集 BYD×D=(By1,By2,By3)′;
3)将规范后的两个点云映射到高维空间,形成高维数据点云和高维模拟点云;
3.1)数据点云的映射;
对步骤1)规范化处理后数据点云中的任意一点xn=(xn1,…,xnD),n=1,...,N,计算其到数据基点集BXD×D的距离d=1,…,D,并将这些距离顺序看作点的前D个坐标,即点xn映射到高维空间后的坐标为:
由此可得高维数据点云的表达式为:HXN×D′=(Hx1,…,HxN),其中D′=2D;
3.2)模型点云的映射;
对步骤1)规范化处理后模型点云中的任意一点ym=(ym1,…,ymD),m=1,...,M,计算其到模型基点集BYD×D的距离d=1,…,D,将这些距离顺序看作点的前D个坐标,即点ym映射到高维空间后的坐标为:
由此可得高维模型点云的表达式为:HYM×D′=(Hy1,…,HyM),其中D′=2D;
4)计算模型点云以数据点云为基准的非刚体变换获取两点云之间的配准精度;
4.1)设定相对误差阈值为1×10-10,最大迭代次数为100;
4.2)计算模型点云以数据点云为基准情况下的非刚体变换
4.2.1)计算高维数据点云中的任意一点Hxn属于高维模型点云中任意一点Hym产生的概率分布的概率p(Hxn|m),按照公式(1)计算:
其中,σ2为生成的高斯分布的方差,其初始化值表达式为在迭代更新中的表达式为m=M+1时,加入的均匀分布1/N是为了考虑两点云不完全重合情形下的外点分布;在首次迭代中,模型点云以数据点云为基准的非刚体变换设为0;
4.2.2)计算数据点云中任意一点Hxn属于模型点云产生的混合概率分布的概率,按照公式(2)计算:
其中,P(m)为隶属概率,即点Hxn属于生成的概率分布的概率,P(M+1)为外点比例,初始化为0.01;
4.2.3)根据数据点云中任意一点Hxn属于模型点云产生的混合概率分布的概率P(Hxn),按照公式(3)计算数据点云Hxn与模型点云的对应概率Pmn=p(m|Hxn);
4.2.4)根据数据点云与模型点云的对应概率Pmn,计算模型点云以数据点云为基准的情况下的非刚体变换按公式(4)计算:
其中,G=(gij)M×M是根据模型点云的分布创建高斯核函数矩阵,高斯核函数矩阵中每个元素由公式(5)计算:
gij=exp{-||Hyi-Hyj||2/2β2} (5)
其中β为高斯核函数的带宽,初始化为1;
W为系数矩阵,系数矩阵由线性系统决定,具体计算公式是:
(G+λσ2d(P·1)-1)W=d(P·1)-1PHX-HY (6)
其中,P=(Pmn)M×N;λ为平滑控制参数,λ初始化值为3.5;
4.2.5)根据4.2.1)至4.2.4)反复迭代计算得到的非刚体变换计算变换后的模型点云与作为基准的数据点云的相对迭代误差,相对迭代误差按照公式(7)计算:
将计算得到的相对迭代误差与步骤4.1)中设定的相对误差阈值进行比较:
当相对迭代误差比相对误差阈值大并且迭代次数没有达到最大值100,则继续迭代重复步骤4.2.1)至步骤4.2.4);
当相对迭代误差比相对误差阈值小或者迭代次数达到最大值100,则停止迭代计算并且输出非刚体变换
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院西安光学精密机械研究所;中国科学院大学,未经中国科学院西安光学精密机械研究所;中国科学院大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710864808.8/1.html,转载请声明来源钻瓜专利网。