[发明专利]基于一致点漂移算法的三维非刚体点云配准方法有效
申请号: | 201710369635.2 | 申请日: | 2017-05-23 |
公开(公告)号: | CN107133978B | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | 李湛;滕军;林伟阳;高会军 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06T7/35 | 分类号: | G06T7/35;G06T7/32 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 杨立超 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 一致 漂移 算法 三维 刚体 点云配准 方法 | ||
1.基于一致点漂移算法的三维非刚体点云配准方法,其特征在于:所述方法具体过程为:
步骤一、利用喷漆机器人中的图像采集设备对待喷漆物体进行扫描,采集得到一组三维点云数据作为待配准点云;
步骤二、对步骤一中采集得到的待配准点云进行预处理,得到的点云数据作为参考点集;
步骤三、计算步骤二中得到的参考点集与已有的模板点集的协方差σ,并初始化一致点漂移算法的相关参数;
一致点漂移算法的相关参数包括系数矩阵W,反应噪声影响占比的权值ω,高斯滤波器的宽度β和最大似然拟合参数λ;
步骤四、通过步骤三得到的协方差和初始化后的相关参数,构造高斯核矩阵G;
步骤五、利用步骤四中得到的高斯核矩阵,迭代更新模板点集直至收敛,得到最终配准的结果点集,根据最终的配准结果点集对待喷漆物体进行喷漆作业;
所述步骤二中对步骤一中采集得到的待配准点云进行预处理,得到的点云数据作为参考点集;具体过程为:
步骤二一、对步骤一中采集得到的待配准点云中不需要配准的背景点云数据进行删除,得到去背景后的点云;
步骤二二、使用统计滤波器和半径滤波器对步骤二一中得到的去背景后的点云中的离群点进行删除,得到滤波后的点云;
步骤二三、对步骤二二中得到的滤波后的点云进行降采样,得到降采样后的点云;
步骤二四、将步骤二三中得到的降采样后的点云以矩阵的形式保存为一个数据集,做为参考点集;
所述步骤三中计算步骤二中得到的参考点集与已有的模板点集的协方差σ,并初始化一致点漂移算法的相关参数;具体过程为:
步骤三一、参考点集和模板点集分别表示为XN×D=(x1,…xN)T,YM×D=(y1,…yM)T,则两点集的协方差初始化为:
其中,M,N分别为模板点集和参考点集中点的数目,取值为正整数;D为点集的维数;xn为参考点集中第n个点的D维向量,ym为模板点集中第m个点的D维向量;
步骤三二、对一致点漂移算法的相关参数初始化,系数矩阵W初始化为零矩阵,即W=0;对ω,β,λ初始化,满足0≤ω≤1,β>0,λ>0;
所述步骤四中通过步骤三得到的协方差和初始化后的相关参数,构造高斯核矩阵G;具体过程为:
式中,gij表示高斯核矩阵G第i行第j列元素,e是自然对数的底数,β为高斯滤波器的宽度,yi,yj分别表示模板点集中第i个和第j个点的D维向量;
所述步骤五中利用步骤四中得到的高斯核矩阵,迭代更新模板点集直至收敛,得到最终配准的结果点集;具体过程为:
步骤五一、利用CUDA核函数计算高斯关联矩阵K:
先将模板点集YM×D和参考点集XN×D拷贝到显存,并为CUDA核函数分配M×N个线程,所有线程同时计算矩阵K中的对应元素,计算方法为
式中,kmn为高斯关联矩阵K的第m行第n列元素;
步骤五二、基于步骤五一得到的高斯关联矩阵K,利用CUDA核函数在GPU中并行计算下列三个向量:
PTF=F-ca;PF=Ka;PXN×D=K(a.*XN×D)
其中,P为高斯混合模型的后验概率矩阵,符号.*表示点乘,上角标T表示矩阵的转置,F为元素全为1的列向量,符号./表示点除,XN×D则是参考点集;
步骤五三、对步骤五二得到的三个向量,利用CUDA核函数中的cuSolver库进行如下线性方程求解:
AW=B
其中A=G+λσ2d(PF)-1,B=d(PF)-1PXN×D-YM×D,d(PF)表示由向量PF生成的对角矩阵;A、B为中间变量;
步骤五四、利用步骤五三得到的系数矩阵W,对模板点集进行更新,更新后的模板点集为:
其中,YM×D为模板点集,G为高斯核矩阵;
步骤五五、利用步骤五四中得到的更新后的模板点集,计算并更新参考点集和模板点集的协方差:
其中,NP=FTPF;符号tr(A)表示矩阵A的迹,A为XTM×Dd(PTF)XN×D、或
步骤五六、重复步骤五一到步骤五五,直至满足收敛条件,求出满足收敛条件时的G和W;
收敛条件为协方差σ2小于预设阈值,预设阈值设置为计算机最小非零浮点数的十倍;
步骤五七、根据步骤五六迭代的结果,计算得到最终配准的结果点集:Res=YM×D+GW。
2.根据权利要求1所述基于一致点漂移算法的三维非刚体点云配准方法,其特征在于:所述步骤五三中系数矩阵W具体求解过程为:
1).初始化cusolver和cublas求解器;
2).将矩阵A和B拷贝进显存;
3).计算所需的工作缓冲区的大小;
4).对矩阵A进行QR分解,即A=QR;
5).计算QTB的值;
6).求解多右端线性方程组:RW=QTB,得到系数矩阵W的值;
7).释放缓冲区和显存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710369635.2/1.html,转载请声明来源钻瓜专利网。