离散点云整合系统及方法

文档序号:6113550阅读:190来源:国知局
专利名称:离散点云整合系统及方法
技术领域
本发明是关于一种点云处理系统及方法,尤其是涉及一种对多次扫 描同 一物体所得到的离散点云加以整合的系统及方法。
背景技术
逆向工程是相对于正向工程而言,所谓正向工程是指已有产品的设 计图纸,然后按图纸加工出产品实物。而逆向工程是由高速三维激光扫 描器对已有的实物(样品或模型)进行准确、高速的扫描,获取实物的点云数据,根据所获点云数据构建三维数字模型,进而利用CAM系统 完成产品的制造。利用激光扫描器对同一物体进行扫描, 一般不能一次性扫描完,要 获取物体完整的点云数据集合,通常需要从不同角度对物体进行扫描 (多视角数据采集),再通过一些方法把这些多次扫描所获取的离散点 云通过对齐复位恢复其原有的相互之间空间位置关系,合并成一个的完 整的点云,以获取物体表面较完整的三维信息。目前产业界的此类方法存在着对采集过程的特殊要求,或着精密复 杂的位移装置等方面的严格控制。如通过产品的特征(产品上的点线面之 类)进行定位的方法在产品上预设标记点,根据扫描所得的每两组不同 视角三维数据中共有的一定数目的标记点位置的关系,确定各视角之间 坐标转换关系。但多次定位会产生较大的误差。而精度高的操作又很麻 烦
发明内容
鉴于以上内容,有必要提供一种离散点云整合系统,将多次扫描物 体所获取的离散点云通过对齐复位恢复其原有的相互之间空间位置关 系,合并成一个的完整的点云,以获取物体表面较完整的三维信息。此外,还有必要提供一种离散点云整合方法,将多次扫描物体所获 取的离散点云通过对齐复位恢复其原有的相互之间空间位置关系,合并 成一个的完整的点云,以获取物体表面较完整的三维信息。一种离散点云整合系统,该系统包括计算机、与该计算机相连的扫描器及放置扫描物体的治具,所述治具上有三个小球。所述计算机包括 点云获取4莫块,用于获取扫描器扫描物体每一面所得的物体的点云以及 对应于该每一面的治具上三个小球的点云;球拟合模块,用于根据扫描 物体每一面所得的三个小球的点云分别拟合出一组小球;计算模块,用 于计算各组拟合小球中每个小球的位置,以及计算各组拟合小球中每两个小球之间的距离;匹配模块,用于以物体的某一面为基准面,以扫描 该面得到的拟合小球为基准小球,找到其它面中与该面各个小球相匹配 的小球;及对齐模块,用于将扫描物体其它面所得到的各组拟合小球根 据匹配关系经过平移、旋转变换对齐到作为基准的拟合小球所在的位 置,得到对齐过程中的变换矩阵,并以扫描物体基准面得到的物体的点 云为基准点云,才艮据所得到的变换矩阵将扫描物体各面得到的点云对齐 到该基准点云所在的位置,得到物体完整的点云。一种离散点云整合方法,该方法包括以下步骤(A)将待扫描物 体固定于可翻转且含有三个小球的治具上;(B)翻转治具扫描该物体 的所有面,在扫描该物体每一面的同时,将治具上的三个小球扫描一次; (C)获取扫描该物体各面得到的该物体的点云,及扫描物体该面得到 的治具上三个小球的点云;(D)根据扫描物体每一面所得的三个小球 的点云分别拟合出一组小球;(E )计算每一组拟合小球中各小球的位 置,并计算各组拟合小球中每两个小球之间的距离;(F)以物体的某
一面为基准面,以扫描物体该面得到的拟合小球为基准小球,找到其它面中与该面各小球相匹配的小球;(G)将扫描物体其它面所得到的各 组拟合小球才艮据匹配关系经过平移、旋转变换对齐到作为基准的拟合小 球所在的位置,得到对齐过程中的变换矩阵;及(H)以扫描物体基准 面得到的物体的点云为基准点云,根据所得到的变换矩阵将扫描物体各 面得到的点云对齐到该基准点云,得到物体完整的点云。相较于现有技术,本发明提供的离散点云整合系统及方法利用三个 小球将多次扫描物体所获取的离散点云对齐复位,恢复其原有的相互之 间空间位置关系,整合成物体的完整的点云,操作简单,精度高。


图1是本发明离散点云整合系统较佳实施例的硬件架构图。图2是图1中计算机的功能模块图。图3是本发明离散点云整合方法较佳实施例的流程图。图4(A)、图4(B)、图4(C)是两组拟合小球对齐过程不同阶段的示意图。
具体实施方式
如图1所示,是本发明离散点云整合系统较佳实施例的硬件架构图。 该系统主要包括治具10、扫描器(本实施例为激光扫描器20)和计算机 30。治具10用于放置待扫描的物体A,该治具10上有三个陶资小球, 如图中所示,球a,球b和球c。其中,三个小球大小可相同,也可不 同,于本实施例中,三个小球大小相同,且三个小球所组成的三角形为 不等边三角形。该治具可以360。翻转,以便于对物体A的各个面进行 扫描。激光扫描器20用于扫描放置于治具IO上的物件A,获取多次扫描
所得的物件A的离散点云,在扫描物件A每一面的同时,激光扫描器 20将三个小球扫描一次,获取三个小球的点云。计算机30用于接受激光扫描器20扫描物体A每一面所得的物体A 的点云以及三个小球的点云,根据扫描物体A每一面的同时所得的小球 的点云分别拟合(fit)出小球,如扫描物体A正面得到小球a, b, c 的点云"scan0" , "scanl" , "scan2,,,利用最小二乘法才艮据点云"scanO", "scanl" , "scan2,,拟合出一组小球Ql, Q2, Q3;翻转治具10,扫 4苗4勿体A反面4寻到小J求a, b, c的,泉云"scan3,, , "scan4,, , "scan5,,, 利用最小二乘法根据点云"scan3" , "scan4,, , "scan5"拟合出一组 小球Ml, M2, M3。之后,计算机30将拟合出的小球进行匹配,如拟 合出的小球M1对应于Ql, M2对应于Q2, M3对应于Q3。接下来,计算机30选定物体A某一面为基准面,以扫描该,得到 的拟合小球作为基准小球,将其它面的各组小球经过平移、旋转等变换 与作为基准的小J求对齐(align)至各个相匹配的小球重合,得到变换矩 阵。进而,计算机30以扫描物体A基准面所得到的物体A的点云为基 准点云,将扫描物体A其它面所得的点云根据上述所得的变换矩阵与基 准点云对齐,得到物体A完整的点云。如图2所示,是图1中计算机30的功能模块图。该计算机30包括: 点云获取模块310、球拟合模块320、点云修剪模块330、计算模块340、 匹配模块350、对齐模块360及点云输出模块370。点云获取模块310用于获取激光扫描器20扫描物体A每一面所得 的物体A的点云以及对应于该每一面的治具上三个小球的点云。球拟合模块320用于根据扫描物体A每一面所得的三个小球的点云 分别拟合出一组小球,如扫描物体A正面得到小球a, b, c的点云 "scanO" , "scanl" , "scan2",利用最小二乘法才艮才居点云"scanO", "scanl" , "scan2"拟合出一组小球Q1, Q2, Q3;翻转治具10,扫 描物体A反面得到小3求a, b, c的点云"scan3,, , "scan4,, , "scan5,,, 利用最小二乘法根据点云"scan3" , "scan4" , "scan5,,拟合出一组 小球M1, M2, M3。点云修剪模块330用于进一步对每个拟合小球的杂乱点云进行修 剪,并用于在得到物体A完整的点云后删除拟合小球及扫描物体各面所 得到的治具上三个小球的点云。计算模块340用于计算各组拟合小球中每个小球的位置,以及计算 各组拟合小球中每两个小球之间的距离。匹配模块350用于以物体A的某一面为基准面,以扫描该面得到的 拟合小球为基准小球,找到其它面中与该面各个小球相匹配的小球。假 设以扫描物体A正面得到的一组拟合小球Ql, Q2, Q3为基准小球, 因治具10上三个小球a, b, c两两之间的距离不等|—叫&| ,故 每组拟合小球中两两小球之间的距离也不等,及|002| - IG223J - |0301| ,|M1M2| # |M2M3| # |M3Ml| ,依据每组拟合小球中两两小J求之间的距离与 其它组拟合小球中两两小球之间的距离的对应关系,找到各组拟合小球 之间各小5求的3于应关系,lt。若|0102| = |M1M2| , |g203| = |M2M3| , |Q301|=|M3M1|,则可得出Ml对应于Ql, M2对应于Q2, M3对应于 Q3。对齐模块360用于将扫描物体A其它面所得到的各组拟合小球根据 匹配关系对齐到作为基准的拟合小球,如拟合小球M1, M2, M3分别 对应于拟合小球Ql, Q2, Q3,以拟合小球Q1, Q2, Q3为基准,将拟 合小J求Ml, M2, M3作为一个整体经过平移、旋转变换直至拟合小球 Ml, M2, M3与拟合小球Q1, Q2, Q3分别对齐至重合,得到对齐过 程中的变换矩阵。接下来,对齐模块360以扫描物体A基准面得到的物体A的点云 为基准点云,根据所得到的变换矩阵将扫描物体A各面得到的点云对齐 到该基准点云所在的位置,得到物体A完整的点云。点云输出模块370用于输出对齐后所得到的物体A的完整的点云,
并报告对齐精度。如图3所示,是本发明离散点云整合方法较佳实施例的流程图。首先,将物体A固定在辅助扫描的治具10上,该治具IO上有三个 陶瓷小球a, b, c,且该治具10可以360。翻转(步骤SIO)。接下来,翻转治具IO,激光扫描器20扫描该物体A的每一面,在 扫描该物体A每一面的同时,激光扫描器20将治具上的三个小球扫描 一次(步骤S12)。点云获取漠块310获取扫描该物体A各面得到的该物体A的点云, 及扫描物体A每个面时,对应于该面得到的治具IO上三个小球的点云, 如扫描物体A正面得到三个小球的点云为"scanO" , "scanl" , "scan2", 扫描物体A反面得到三个小球的点云为"scan3,, , "scan4" , "scan5" (步骤S14)。球拟合模块320应用数学法则,如最小二乘法,根据扫描物体A每 一面得到的三个小球的点云分别拟合出对应于物体A该面的一组小球, 例如利用最小二乘法,才艮据点云"scanO" , "scanl" , "scan2"拟 合出一组小3求Q1, Q2, Q3,才艮据点云"scan3" , "scan4" , "scan5" 拟合出一组小球M1, M2, M3 (如图4(A)所示)(步骤S16)。点云修剪模块330对拟合出来的各个小球的杂乱点云进行修剪(步 骤S18)。计算模块340计算各组拟合小球中每个小球的位置,以及计算各组 拟合小球中两两小球之间的距离,如计算|21^2|, |0223|, |030|,及计 算IM1M21 , |M2M3| , |M3Ml| (步骤S20 )。匹配模块350以物体A的某一面为基准面,以扫描该面得到的拟合 小球为基准小球,找到其它面中与该面各个小球相匹配的小球。假设以 物体A的正面为基准面,以扫描物体A正面得到的一组拟合小球Ql, Q2, Q3为基准,因治具10上三个小球a, b, c两两之间的距离不等 |叫*—卜h| ,故每组拟合小球中两两小球之间的距离也不等,及 |002| - |02。3| # |g3gl| , |M1M2| - |Af2AH|-|M3M1| ,依据每纟且拟合小J求中 两两小i求之间的距离与其它组拟合小球中两两小J求之间的距离的对应 关系,找到各组拟合小球之间各小球的对应关系,假设|002| = |Af 1M2| , |22g3|=|M2M3|, |03Ql|=|M3Ml|,则可4寻出Ml对应于Ql, M2对应于 Q2, M3对应于Q3 (步骤S22 )。对齐模块360用于将扫描物体A其它面所得到的各组拟合小球根据 匹配关系对齐到作为基准的拟合小球,如拟合小球Ml, M2, M3分别 对应于拟合小球Q1, Q2, Q3,则可以拟合小球Ql, Q2, Q3为基准, 将拟合小球Ml, M2, M3作为一个整体经过平移、旋转变换直至拟合 小球Ml, M2, M3与拟合小球Q1, Q2, Q3分别对齐至重合,得到对 齐过程中的变换矩阵,具体方法如下(a)平移拟合小球Ml、 M2、 M3组成的空间三角形M1M2M3至顶点Ml与顶点Ql重合(如图4(B) 所示),得到第一个变换矩阵;(b)以顶点Ql为旋转原点、平面Q1Q2M2 (或平面M1Q2M2,因顶点Ml与顶点Ql重合)的法向量为旋转轴、 边Q1Q2与边Q1M2的内夹角为旋转角度,将边M1M2旋转至与边Q1Q2 重合,得到第二个变换矩阵;(c)以顶点Q1为旋转原点、Q1Q2为旋 转轴、边Q1M2与边Q1Q3的内夹角为旋转角度,将边M1M3旋转至与 边Q1Q3重合(如图《C)所示),得到第三个变换矩阵(步骤S24 )。对齐模块360以扫描物体A基准面得到的物体A的点云为基准点 云,根据所得到的变换矩阵将扫描物体A其它面得到的点云对齐到该基 准点云,得到物体A完整的点云(S26)。点云修剪模块330进一步删除拟合小球及扫描物体A各面时所得的 治具上三个小球的点云(S28)。最后,点云输出模块370输出对齐后所得到的物体A的完整的点云, 并报告对齐精度(步骤S30)。
权利要求
1.一种离散点云整合系统,该系统包括计算机、与该计算机相连的扫描器及放置扫描物体的治具,所述治具上有三个小球,其特征在于,所述计算机包括点云获取模块,用于获取扫描器扫描物体每一面所得的物体的点云以及对应于该每一面的治具上三个小球的点云;球拟合模块,用于根据扫描物体每一面所得的三个小球的点云分别拟合出一组小球;计算模块,用于计算各组拟合小球中每个小球的位置,以及计算各组拟合小球中每两个小球之间的距离;匹配模块,用于以物体的某一面为基准面,以扫描该面得到的拟合小球为基准小球,找到其它面中与该面各个小球相匹配的小球;及对齐模块,用于将扫描物体其它面所得到的各组拟合小球根据匹配关系经过平移、旋转变换对齐到作为基准的拟合小球所在的位置,得到对齐过程中的变换矩阵,并以扫描物体基准面得到的物体的点云为基准点云,根据所得到的变换矩阵将扫描物体各面得到的点云对齐到该基准点云所在的位置,得到物体完整的点云。
2. 如权利要求1所述的离散点云整合系统,其特征在于,所述治具 上三个小球两两之间的距离不相等。
3. 如权利要求1所述的离散点云整合系统,其特征在于,所述计算 机还包括点云修剪模块,用于对拟合出的各小球的杂乱点云进行修剪, 及用于在得到物体完整的点云后删除拟合小球及 扫描物体各面所得到 的治具上三个'j 、球的点云。
4. 如权利要求1所述的离散点云整合系统,其特征在于,所述计算 机还包括点云输出模块,用于输出对齐后的物体完整的点云,并报告对 齐精度。
5. —种离散点云整合方法,其特征在于,该方法包括以下步骤 将待扫描物体固定于可翻转且含有三个小球的治具上; 翻转治具扫描该物体的所有面,在扫描该物体每一面的同时,将治具上的三个小J求扫描一次;获取扫描该物体各面得到的该物体的点云,及扫描物体该面得到的 治具上三个小球的点云;根据扫描物体每一面所得的三个小球的点云分別拟合出一组小球;计算每一组拟合小球中各小球的位置,并计算各组拟合小球中每两 个小球之间的距离;以物体的某一面为基准面,以扫描该面得到的拟合小球为基准小 球,找到其它面中与该面各小球相匹配的小球;将扫描物体其它面所得到的各组拟合小球根据匹配关系经过平移、 旋转变换对齐到作为基准的拟合小球所在的位置,得到对齐过程中的变 换矩阵;及以扫描物体基准面得到的物体的点云为基准点云,根据所得到的变 换矩阵将扫描物体各面得到的点云对齐到该基准点云,得到物体完整的 点云。
6. 如权利要求5所述的离散点云整合方法,其特征在于,所述治具 上三个小球两两之间的距离不相等。
7. 如权利要求5所述的离散点云整合方法,其特征在于,该方法还 包括以下步骤对拟合出的各小球的杂乱点云进行修剪。
8. 如权利要求5所述的离散点云整合方法,其特征在于,该方法还 包括以下步骤在得到物体完整的点云后,删除拟合小球及扫描物体各面所得到的 治具上三个小球的点云。
9. 如权利要求5所述的离散点云整合方法,其特征在于,该方法还包括以下步骤输出对齐后的物体完整的点云,并报告对齐精度。
全文摘要
本发明提供一种离散点云整合系统,该系统包括计算机、与该计算机相连的扫描器及放置扫描物体的治具,所述治具上有三个小球。所述计算机包括点云获取模块、球拟合模块、计算模块、匹配模块及对齐模块。该系统利用三个小球将多次扫描物体所获取的离散点云对齐复位,恢复其原有的相互之间空间位置关系,整合成物体的完整的点云,操作简单,精度高。本发明同时提供一种离散点云整合方法。
文档编号G01B11/00GK101118158SQ20061006198
公开日2008年2月6日 申请日期2006年8月4日 优先权日2006年8月4日
发明者吴新元, 张旨光 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1