技术特征:
1.一种三维扫描点云数据的拼接方法,其特征在于,包括:
获取三维扫描的点云数据,并对点云数据进行预处理;
对预处理后的点云数据与上一帧的点云数据进行迭代匹配;
根据预设迭代终止条件和迭代匹配条件判断是否迭代匹配成功;
当判断迭代匹配成功时,确定点云数据的关键帧;
计算关键帧的点云数据和关键帧之前的所有点云数据的最近点,以进行关键帧校正;以及
根据校正的关键帧进行点云数据的拼接。
2.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述对预处理后的点云数据与上一帧的点云数据进行迭代匹配,包括:
提取预处理的点云数据和上一帧的点云数据中二维坐标一致的点对作为初始点对;
根据初始点对的对应关系使用奇异值分解计算初始变换矩阵;
根据计算的初始变换矩阵对预处理的点云数据进行变换;
计算变换后的点云数据与上一帧的点云数据之间的最近点作为有效点对;以及
根据有效点对和代价函数计算变换矩阵。
3.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述对点云数据进行预处理,包括:
计算点云数据的所有点的领域拓扑关系;
计算点云数据的所有点的法向;以及
判断并过滤点云数据中的离群点。
4.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述根据预设迭代终止条件包括迭代次数、相邻两次迭代矩阵相似度和相邻两次点对距离,所述迭代匹配条件包括点对距离的均方差和点相