【技术实现步骤摘要】
一种点云配准方法、设备及介质
[0001]本申请涉及数据处理
,尤其涉及一种点云配准方法、设备及介质。
技术介绍
[0002]地图的构建是移动机器人实现自主导航的前提,机器人通过周围环境地图规划出可行驶路线并沿该路线执行复杂任务。建图环节主要依靠同步定位与建图(Simultaneous Localization and Mapping,SLAM)技术,该技术依靠机器人搭载的传感器实现边定位边建图。SLAM依靠的传感器主要有视觉相机和激光雷达,其中激光雷达具有测量精度高且对光照变化不敏感的优势,因此机器人建图环节通常采用激光SLAM方案。激光SLAM的核心环节为点云配准,因此点云配准的精度决定了整个建图环节的精度。
[0003]点云配准的方法主要有迭代最近点(Iterative Closest Point,ICP)算法和正态分布变换(Normal Distributions Transform,NDT)算法。ICP算法通过求解两帧点云之间的最小欧氏距离,从而得到两帧点云之间的位姿变换关系,由于该算法依靠两帧点云中的对应点进行计算,当位姿初始值偏差较大时容易陷入局部最优。而NDT算法通过建立两帧点云的概率分布,采用牛顿迭代法使概率分布值达到最小,进而求解出两帧点云的位姿变换矩阵,其配准精度较低,以致难以满足当前对三维点云地图的精度的需求。
技术实现思路
[0004]本申请实施例提供了一种点云配准方法、设备及介质,用于解决如下技术问题:现有技术构建的三维点云地图其误差较大,精度较低。
...
【技术保护点】
【技术特征摘要】
1.一种点云配准方法,其特征在于,所述方法包括:将通过3D激光雷达采集的点云数据进行预处理;其中,所述预处理至少包括点云数据下采样、阈值分割以及点云去畸变中的一项;确定NDT单元网格分辨率大小,通过NDT算法将预处理后的待配准点云与基准点云进行配准,并输出粗配准的位姿变换矩阵;基于所述粗配准的位姿变换矩阵与所述基准点云,确定出最近点集合;其中,所述最近点集合中包括多个点对,且所述多个点对均与两帧点云数据中两个点之间的距离相关;基于所述最近点集合构建点云误差函数,通过Gauss
‑
Newton算法对所述点云误差函数进行求解,以得到点云配准结果。2.根据权利要求1所述的一种点云配准方法,其特征在于,所述确定NDT单元网格分辨率大小,通过NDT算法将预处理后的待配准点云与基准点云进行配准,并输出粗配准的位姿变换矩阵,具体包括:确定所述NDT单元网格分辨率的大小,根据所述NDT单元网格分辨率将所述基准点云划分为多个网格,并通过预置高斯函数模型近似表示每个单元网格内的点云数据;通过位姿初始值,将所述预处理后的待配准点云中的点云数据转换到基准点云坐标系下;对转换后的待配准点云的概率分布进行计算,以确定目标函数;通过牛顿法迭代对所述目标函数进行求解,直至输出符合条件的位姿旋转矩阵,并将所述符合条件的位姿旋转矩阵作为NDT粗配准的输出结果。3.根据权利要求1所述的一种点云配准方法,其特征在于,所述基于所述粗配准的位姿变换矩阵与所述基准点云,确定出最近点集合,具体包括:基于所述粗配准的位姿变换矩阵,确定出当前待配准点云数据;在所述当前待配准点云数据中进行采样,得到采样子集;基于预置两点间距离函数,在所述基准点云中确定出与所述采样子集中的每个采样点距离最近的点;基于所述采样点与距离所述采样点最近的点,构建最近点对,以基于所述最近点对构建所述最近点集合。4.根据权利要求3所述的一种点云配准方法,其特征在于,所述基于所述最近点集合构建点云误差函数,具体包括:基于所述最近点集合构建点云误差函数其中,R为旋转矩阵,t为平移向量,k为所述最近点集合中最近点对的数量,P0为所述采样子集中的点,p
i
为与距离所述采样子集中的点最近点,i为当前最近点对的序号。5.根据权利要求4所述的一种点云配准方法,其特征在于,所述通过Gauss
‑
Newton算法对所述点云误差函数进行求解,以得到点云配准结果,具体包括:基于所述点云误差函数得到所述旋转矩阵与所述平移向量;基于所述旋转矩阵、所述平移向量以及所述采样子集,得到变换后的点云集;
对所述变换后的点云集与所述基准点云对应的最近点进行误差计算,在两点之间的误差不符合预设误差要求的情况下,重新在所述基准点云中选取新的最近点进行计算,直到计算出的误差符合预设要求。6.根据权...
【专利技术属性】
技术研发人员:翟凯,华逢彬,马辰,宋凯,
申请(专利权)人:山东新一代信息产业技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。