点云配准的方法、装置、设备及存储介质制造方法及图纸

技术编号:37346267 阅读:13 留言:0更新日期:2023-04-22 21:40
本发明专利技术涉及三维重建技术领域,公开了一种点云配准的方法、装置、设备及存储介质,用于提高点云配准的速度。点云配准的方法包括:获取两帧待配准点云数据,并对两帧待配准点云数据进行法向量计算,得到两帧待配准点云数据中每个特征点对应的法向量,两帧待配准点云数据包括一帧目标点云和一帧源点云;基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到目标点云的第一描述子集合和源点云的第二描述子集合;将第一描述子集合和第二描述子集合进行匹配,得到第一匹配集合;基于第一匹配集合将源点云转换至目标点云所在的坐标系。目标点云所在的坐标系。目标点云所在的坐标系。

【技术实现步骤摘要】
点云配准的方法、装置、设备及存储介质


[0001]本专利技术涉及三维重建
,尤其涉及一种点云配准的方法、装置、设备及存储介质。

技术介绍

[0002]激光扫描系统被广泛应用于逆向工程、三维重建等领域,为生产实践提供精确的三维数据。但由于激光扫描仪扫描范围有限,常需要对物体进行多角度扫描,通过点云数据配准将不同角度的点云数据转换到同一坐标系下,从而获取物体完整的三维轮廓模型。
[0003]在点云配准算法中,正态分布变换算法(Normal Distribution Transform,NDT)和迭代最近点算法(Iterative Closest Point,ICP)最为常用,但是这两种方式对点云配准的初值要求较高,从而导致点云配准的速度较慢。

技术实现思路

[0004]本专利技术提供了一种点云配准的方法、装置、设备及存储介质,用于提高点云配准的速度。
[0005]本专利技术第一方面提供了一种点云配准的方法,包括:获取两帧待配准点云数据,并对所述两帧待配准点云数据进行法向量计算,得到所述两帧待配准点云数据中每个特征点对应的法向量,所述两帧待配准点云数据包括一帧目标点云和一帧源点云;基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合;将所述第一描述子集合和所述第二描述子集合进行匹配,得到第一匹配集合;基于所述第一匹配集合将所述源点云转换至所述目标点云所在的坐标系。
[0006]在一种可行的实施方式中,所述获取两帧待配准点云数据,并对所述两帧待配准点云数据进行法向量计算,得到所述两帧待配准点云数据中每个特征点对应的法向量,包括:获取两帧待配准点云数据,并在所述两帧待配准点云数据中每个特征点选取第一预设半径内的多个初始近邻点,得到每个特征点对应的初始近邻点集;基于每个特征点对应的初始近邻点集进行平面拟合,生成每个特征点对应的目标平面,所述目标平面对应一个目标近邻点集;基于每个特征点对应的目标近邻点集和预设法向量算法,生成所述两帧待配准点云数据中每个特征点对应的法向量。
[0007]在一种可行的实施方式中,所述基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合,包括:将每个特征点对应的法向量确定为每个特征点对应的三轴坐标系其中一轴;获取每个特征点在第二预设半径内每个近邻点对应的法向量;基于每个特征点对应的三轴坐标系和对应的每个近邻点对应的法向量,生成每个近邻点对应的偏差数据;基于每个特征点的预设维度值和对应的每个近邻点的偏差数据,生成每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合。
[0008]在一种可行的实施方式中,所述将所述第一描述子集合和所述第二描述子集合进行匹配,得到第一匹配集合,包括:基于所述第一描述子集合生成目标多维搜索树;计算所述第二描述子集合中每个特征描述子与所述目标多维搜索树中每个特征描述子之间的特征空间距离;将特征空间距离小于或等于预设空间距离的两个目标特征描述子确定为描述子对,并进行数量统计,得到描述子对的数量;若所述描述子对的数量大于或等于预设值,则将对应的描述子对组合为第一匹配集合;若所述描述子对的数量小于所述预设值,则生成提醒信息,所述提醒信息用于指示所述目标点云和所述源点云配准失败。
[0009]在一种可行的实施方式中,所述基于所述第一匹配集合将所述源点云转换至所述目标点云所在的坐标系,包括:基于所述第一匹配集合,生成目标三维刚性变换;基于所述目标三维刚性变换对所述第一匹配集合进行筛选,得到第二匹配集合;基于所述第二匹配集合,生成所述目标点云和所述源点云之间的旋转平移矩阵;基于所述旋转平移矩阵将所述源点云转换至所述目标点云所在的坐标系。
[0010]在一种可行的实施方式中,所述基于所述第一匹配集合,生成目标三维刚性变换,包括:在所述第一匹配集合中随机抽取预设数量的描述子对,并获取对应的三维匹配点对;基于所述预设数量的三维匹配点对进行线性求解处理,得到初始三维刚性变换;基于所述初始三维刚性变换,将所述第一匹配集合中属于所述源点云的特征描述子对应的三维匹配点变换至所述目标点云的坐标系;计算所述第一匹配集合中每对描述子对对应的三维匹配点对中两个三维匹配点之间的第一欧式空间距离;将第一欧式空间距离小于或等于阈值的三维匹配点对确定为内点匹配对,并进行数量统计,得到内点匹配对的数量;计算所述内点匹配对的数量与所述第一匹配集合对应的描述子对总数量的比值,得到目标比例;基于预设次数重复执行以上步骤,并获取所述目标比例为最高时所对应的目标三维刚性变换。
[0011]在一种可行的实施方式中,所述基于所述目标三维刚性变换对所述第一匹配集合进行筛选,得到第二匹配集合,包括:基于所述目标三维刚性变换,将所述第一匹配集合中属于所述源点云的特征描述子对应的三维匹配点变换至所述目标点云的坐标系;计算所述第一匹配集合中每对描述子对对应的三维匹配点对中两个三维匹配点之间的第二欧式空间距离;将第二欧式空间距离大于所述阈值的三维匹配点对确定为异常描述子对;将异常描述子对从所述第一匹配集合中去除,得到第二匹配集合。
[0012]在一种可行的实施方式中,所述基于所述第二匹配集合,生成所述目标点云和所述源点云之间的旋转平移矩阵,包括:获取所述第二匹配集合中每个描述子对对应的三维匹配点对,得到三维匹配点对集合;基于所述三维匹配点对集合进行线性求解处理,得到所述目标点云和所述源点云之间的旋转平移矩阵。
[0013]本专利技术第二方面提供了一种点云配准的装置,包括:获取计算模块,用于获取两帧待配准点云数据,并对所述两帧待配准点云数据进行法向量计算,得到所述两帧待配准点云数据中每个特征点对应的法向量,所述两帧待配准点云数据包括一帧目标点云和一帧源点云;特征计算模块,用于基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合;匹配模块,用于将所述第一描述子集合和所述第二描述子集合进行匹配,得到第一匹配集合;转换模块,用于基于所述第一匹配集合将所述源点云转换至所述目标点云所在的坐标系。
[0014]在一种可行的实施方式中,所述获取计算模块具体用于:获取两帧待配准点云数据,并在所述两帧待配准点云数据中每个特征点选取第一预设半径内的多个初始近邻点,得到每个特征点对应的初始近邻点集;基于每个特征点对应的初始近邻点集进行平面拟合,生成每个特征点对应的目标平面,所述目标平面对应一个目标近邻点集;基于每个特征点对应的目标近邻点集和预设法向量算法,生成所述两帧待配准点云数据中每个特征点对应的法向量。
[0015]在一种可行的实施方式中,所述特征计算模块具体用于:将每个特征点对应的法向量确定为每个特征点对应的三轴坐标系其中一轴;获取每个特征点在第二预设半径内每个近邻点对应的法向量;基于每个特征点对应的三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种点云配准的方法,其特征在于,所述点云配准的方法包括:获取两帧待配准点云数据,并对所述两帧待配准点云数据进行法向量计算,得到所述两帧待配准点云数据中每个特征点对应的法向量,所述两帧待配准点云数据包括一帧目标点云和一帧源点云;基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合;将所述第一描述子集合和所述第二描述子集合进行匹配,得到第一匹配集合;基于所述第一匹配集合将所述源点云转换至所述目标点云所在的坐标系。2.根据权利要求1所述的点云配准的方法,其特征在于,所述获取两帧待配准点云数据,并对所述两帧待配准点云数据进行法向量计算,得到所述两帧待配准点云数据中每个特征点对应的法向量,包括:获取两帧待配准点云数据,并在所述两帧待配准点云数据中每个特征点选取第一预设半径内的多个初始近邻点,得到每个特征点对应的初始近邻点集;基于每个特征点对应的初始近邻点集进行平面拟合,生成每个特征点对应的目标平面,所述目标平面对应一个目标近邻点集;基于每个特征点对应的目标近邻点集和预设法向量算法,生成所述两帧待配准点云数据中每个特征点对应的法向量。3.根据权利要求1所述的点云配准的方法,其特征在于,所述基于每个特征点对应的法向量,计算每帧待配准点云数据中每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合,包括:将每个特征点对应的法向量确定为每个特征点对应的三轴坐标系其中一轴;获取每个特征点在第二预设半径内每个近邻点对应的法向量;基于每个特征点对应的三轴坐标系和对应的每个近邻点对应的法向量,生成每个近邻点对应的偏差数据;基于每个特征点的预设维度值和对应的每个近邻点的偏差数据,生成每个特征点对应的特征描述子,得到所述目标点云的第一描述子集合和所述源点云的第二描述子集合。4.根据权利要求1

3中任一项所述的点云配准的方法,其特征在于,所述将所述第一描述子集合和所述第二描述子集合进行匹配,得到第一匹配集合,包括:基于所述第一描述子集合生成目标多维搜索树;计算所述第二描述子集合中每个特征描述子与所述目标多维搜索树中每个特征描述子之间的特征空间距离;将特征空间距离小于或等于预设空间距离的两个目标特征描述子确定为描述子对,并进行数量统计,得到描述子对的数量;若所述描述子对的数量大于或等于预设值,则将对应的描述子对组合为第一匹配集合;若所述描述子对的数量小于所述预设值,则生成提醒信息,所述提醒信息用于指示所述目标点云和所述源点云配准失败。5.根据权利要求1所述的点云配准的方法,其特征在于,所述基于所述第一匹配集合将所述源点云转换至所述目标点云所在的坐标系,包括:
基于所述第一匹配集合,生成目标三维刚性变换;基于所述目标三维刚性变换对所述第一匹配集合进行筛选,得到第二匹配集合;基于所述第二匹配集合,生成所述目标点云和所述源点云之间的旋转平移矩阵;基于所述旋转平移矩阵将所述源点云...

【专利技术属性】
技术研发人员:杨振宇韩旭
申请(专利权)人:文远京行北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1