The invention relates to the field of three-dimensional scanning technology, and discloses a method and a system for splicing 3D scanning point cloud data. The stitching method of the 3D scanning point cloud data includes: obtaining point cloud data of 3D scanning, preprocessing the point cloud data, iteratively matching the pre processed point cloud data with the point cloud data of the previous frame; judging whether iterative matching is successful according to the default iteration termination condition and iterative matching bar; When the broken iteration match is successful, the key frame of the point cloud data is determined; the point cloud data of the key frame and the nearest point of all point cloud data before the key frame are used for key frame correction; and the splicing of point cloud data based on the corrected key frames. This invention determines and corrections key frames through the iterative matching of the point cloud data and the last frame point cloud data, and then realizes the rapid and accurate splicing of the 3D scanning point cloud data through the key frame, and improves the accuracy, adaptability and stitching effect of the 3D scanning point cloud data splicing.
【技术实现步骤摘要】
三维扫描点云数据的拼接方法及系统
本专利技术涉及三维扫描
,尤其涉及一种三维扫描点云数据的拼接方法及系统。
技术介绍
三维扫描技术是三维空间数据建模的基础,在各行各业都有广泛应用。现有三维扫描技术通过扫描仪器在不同视角多次扫描获取三维空间的点集成为点云数据,然后将各个视角的点云数据转化为同一三维坐标系下进行点云数据的拼接,最终形成三维扫描点云数据。现有三维扫描技术通常采用最近点迭代法(ICP)利用牛顿迭代或者搜索方法寻找两组点云对应的最近点对,采用欧式距离作为目标函数进行迭代,从而得到三维数据的刚体变换,但这种方式要求每帧的点云数据有足够的特征而适应性较差,同时这种拼接方式精确度较低,容易形成累计误差而导致分层,进而影响三维扫描的拼接效果。
技术实现思路
鉴于此,本专利技术提供一种三维扫描点云数据的拼接方法及系统,解决现有三维扫描拼接的精确度、适应性和拼接效果不佳的技术问题。根据本专利技术的一个实施例,提供一种三维扫描点云数据的拼接方法,包括:获取三维扫描的点云数据,并对点云数据进行预处理;对预处理后的点云数据与上一帧的点云数据进行迭代匹配;根据预设迭代终止条件和迭代匹配条件判断是否迭代匹配成功;当判断迭代匹配成功时,确定点云数据的关键帧;计算关键帧的点云数据和关键帧之前的所有点云数据的最近点,以进行关键帧校正;以及根据校正的关键帧进行点云数据的拼接。优选的,所述对预处理后的点云数据与上一帧的点云数据进行迭代匹配,包括:提取预处理的点云数据和上一帧的点云数据中二维坐标一致的点对作为初始点对;根据初始点对的对应关系使用奇异值分解计算初始变换矩阵;根据计算的 ...
【技术保护点】
1.一种三维扫描点云数据的拼接方法,其特征在于,包括:获取三维扫描的点云数据,并对点云数据进行预处理;对预处理后的点云数据与上一帧的点云数据进行迭代匹配;根据预设迭代终止条件和迭代匹配条件判断是否迭代匹配成功;当判断迭代匹配成功时,确定点云数据的关键帧;计算关键帧的点云数据和关键帧之前的所有点云数据的最近点,以进行关键帧校正;以及根据校正的关键帧进行点云数据的拼接。
【技术特征摘要】
1.一种三维扫描点云数据的拼接方法,其特征在于,包括:获取三维扫描的点云数据,并对点云数据进行预处理;对预处理后的点云数据与上一帧的点云数据进行迭代匹配;根据预设迭代终止条件和迭代匹配条件判断是否迭代匹配成功;当判断迭代匹配成功时,确定点云数据的关键帧;计算关键帧的点云数据和关键帧之前的所有点云数据的最近点,以进行关键帧校正;以及根据校正的关键帧进行点云数据的拼接。2.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述对预处理后的点云数据与上一帧的点云数据进行迭代匹配,包括:提取预处理的点云数据和上一帧的点云数据中二维坐标一致的点对作为初始点对;根据初始点对的对应关系使用奇异值分解计算初始变换矩阵;根据计算的初始变换矩阵对预处理的点云数据进行变换;计算变换后的点云数据与上一帧的点云数据之间的最近点作为有效点对;以及根据有效点对和代价函数计算变换矩阵。3.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述对点云数据进行预处理,包括:计算点云数据的所有点的领域拓扑关系;计算点云数据的所有点的法向;以及判断并过滤点云数据中的离群点。4.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述根据预设迭代终止条件包括迭代次数、相邻两次迭代矩阵相似度和相邻两次点对距离,所述迭代匹配条件包括点对距离的均方差和点相邻云数据的重叠率。5.根据权利要求1所述的三维扫描点云数据的拼接方法,其特征在于,所述确定点云数据的关键帧,包括:对获取的点云数据进行刚体变换和法向变换;计算刚体变换和法向变换后点云数据与上一帧点云数据的重叠率;以及根据计算的重叠率确定点云数据的关键帧。6.一种三维扫描点云数据的拼接系统,其特征在于,包括:预处理模块,用于获取三维扫描的点云数据并对点云数据进行预处理;迭代匹配模块,用于对所述预处理模块预处理后的点云数据与上一帧的点云数据进行迭代匹配;迭代判断模块,用于根据预设迭代终止条件和迭代匹配条件判断是否迭代匹配成功;关键...
【专利技术属性】
技术研发人员:张佰春,
申请(专利权)人:深圳市菲森科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。