基于分形维数表征的跨尺度拼接方法 下载: 887次
1 引言
随着切削加工技术的不断发展,为减小刀具的摩擦损耗,提高切削性能,往往会在刀具表面加工特定形态的微织构。这些表面织构为凹痕、凸包等多尺度的三维非光滑表面。为获得织构的整体形貌,以及凹痕、凸包等微结构特征的宏观分布情况,需要进行大视场测量,但是受相机成像限制,大视场下测得的数据往往分辨率较低,局部细节表现能力有限。为获得织构中微结构的细节特征,需要进行小视场、高分辨率的测量。不同测量方法测得的数据其坐标系并不统一,为保证跨尺度数据的完整性及其在空间中相对位置的准确性,采用拼接的方式对其进行配准十分必要。使用跨尺度拼接的方法,在一定程度上扩展了测量的频域带宽,使其具备较大测量范围,同时保证了局部细节特征的精确性[1-3]。然而,由于不同尺度数据之间存在精度、分辨率等方面的差异,同尺度下的拼接方法并不适用。例如,基于特征点拼接的算法[4-6]在不同尺度数据上找到的特征点差异很大,无法保证特征点匹配的正确率及拼接的精度。
解决不同尺度下数据拼接问题的方法可以分为两类:1)找出跨尺度数据之间的不变特征用于拼接;2)通过多尺度处理的方法,将不同尺度下的数据转换至相近尺度下进行拼接。Yan等[7]提出了一种基于几何约束和点对点自动调整的方法,实现对不同分辨率数据的拼接。Shaw等[8]针对结构光投影法获取的宏观尺度数据与白光干涉测量法获取的微观尺度数据,使用跨尺度数据之间不变的平面特征进行两者的跨尺度拼接。以上两种方法需要明显的几何约束信息,如边界点、平面特征等,这对于自由曲面来说并不适用。Ramasamy等[9]针对不同尺度数据利用离散小波框架的方法,将原始数据分解至轮廓、波纹度、粗糙度3个尺度下进行拼接。该方法并未对小波分解之后的数据进行尺度的衡量,在进行数据拼接时,无法准确判断小波分解后数据的尺度近似程度,从而有可能导致数据拼接出现误差。
针对现有方法存在的问题,本文提出一种使用分形维数表征尺度的跨尺度数据拼接方法。利用离散小波变换(DWT)方法,对数据进行多尺度分解,然后采用分形维数对各个尺度下的数据进行尺度的衡量与表征。根据计算得到的分形维数,判断待匹配数据之间尺度的近似程度,作为选择小波分解级数的依据。将小波变换得到的尺度近似数据进行拼接,获取两者空间转换关系。最后,将转换关系应用于原始跨尺度数据,实现跨尺度数据的拼接。
2 基本原理
2.1 尺度定义
在三维测量领域,尺度一般指的是像元、分辨率[10],即某测量方法所能检测到的最小的形貌结构大小。当使用不同测量方法对目标进行测量时,受到其放大倍率、空间分辨率、精度等影响,所能测得的最小的结构及其测量范围是有差异的,如
当测量数据的分辨率较高时,其所能测得的最小结构越精细,所表征的三维表面越复杂,相同大小区域包含的信息越丰富,尺度越小;反之,测量数据的分辨率越低,其表征细小结构的能力越差,单位区域内的细节信息越少,整体轮廓越平滑,尺度越大。
跨尺度数据之间由于测量尺度不同,导致数据在频域带宽上存在差异,因此,需要使用多分辨率处理的方法,对小尺度数据中包含的高频细节信息进行分离,使得跨尺度数据在频域带宽上相匹配,便于最终数据拼接。
然而,当需要进行拼接的数据尺度差异过大,两者原始数据在频域分布上无明显重叠时,采用多分辨率处理的方法并不能将其统一至相同的尺度。例如,普通结构光三维测量方法的分辨率为0.01~0.1 mm,测量范围为300 mm×300 mm,而各种微观测量技术(干涉、共聚焦等)的横向分辨率可达0.1~1 μm,测量范围为2 mm×2 mm。两类方法由于测量尺度的差异,获得的数据在对应重叠区域的点的数目差异过大(如微观测量方法测得的数据有数十万个点,而结构光测量得到数据仅有数百个点),导致多分辨率处理的方法对其并不适用,无法进行尺度的关联与统一。
2.2 基于小波的点云多尺度分解
由多分辨率理论,对于平方可积的函数可以将其看作由尺度函数对其进行多级平滑与逼近,每一级的小波变换,都将信号
式中
三维形貌数据可分为深度图和散乱点云的形式[11],其中:深度图可以直接表示为
本文所用的数据由变焦显微(FV)[12]测量方法获得,该数据已经具备
根据二维小波变换的基本理论,二维离散小波变换的尺度函数
尺度函数为
小波函数为
式中
式中:
利用上述尺度函数及三个方向的小波函数,分别先计算行的一维DWT,然后对结果计算列的一维DWT,分两步实现二维的离散小波变换,具体流程如
2.3 基于分形维数的尺度表征
分形维数可以表征一个曲面的复杂程度[13],即分形维数决定轮廓的高低频成分的能量比,分形维数越大、高频分量比例越大,数据轮廓的细节信息越丰富。而跨尺度数据由于尺度的不同,其在频域的能量分布上具有明显差异,分形维数的大小可表述三维轮廓的高频能量占比,即可对尺度进行表征与衡量。
由于分形自相似的特性,离散曲面
式中
对(8)式两边进行对数变换,计算可得分形维数为
采用盒计数法[15]计算分形维数。盒维数法的实质是以一系列不同边长
1) 对获取的点云数据计算最小包围盒,根据设定的盒子大小
2) 统计整个空间中非空盒子的个数
3) 改变盒子尺寸大小
4) 计算对应的ln(1
5) 拟合双对数图中点的直线,其斜率即为所需盒维数
2.4 数据匹配与拼接
根据计算得到的分形维数,从小波变换得到的多尺度近似数据中,找出与原始大尺度数据尺度相同或者相近的尺度数据。使用特征点匹配方式,或者人工交互的方式,对待配准的数据进行初步对齐。然后,利用迭代最近点(ICP)[16]的方式进行精确配准,获取两者数据的转换关系。ICP算法的具体流程如
3 方法分析与讨论
使用变焦显微表面形貌测量仪,对刀具表面微小织构(
3.1 离散小波变换多尺度分解准确性分析
跨尺度数据拼接的难点,不仅在于不同尺度之间数据密度、分辨率的差异,更是由于不同尺度下三维表面数据的空间频域信息不匹配。当测量数据的分辨率较高时其所能测得的最小结构越精细,所表征的三维表面越复杂,相同大小区域包含的信息越丰富;反之,测量数据的分辨率越低,其表征细小结构的能力越差,单位区域内的细节信息越少。小尺度数据往往包含较多的高频细节信息,而大尺度数据则缺少细节信息,整体轮廓明显。因此,在进行跨尺度数据之间的拼接时,应利用小波变换对小尺度三维形貌数据进行多尺度分解,获取其在多个尺度下的近似数据,并去除其细节以及噪声等高频信息。针对100×放大倍率下的小尺度数据进行小波变换。使用的小波基函数为DB4,多级小波近似的结果如
图 6. 不同倍率下表面三维形貌。(a) 20×; (b) 50×; (c) 100×
Fig. 6. Three-dimensional topographical data at different magnifications. (a) 20×; (b) 50×; (c) 100×
图 7. (a)原始数据;(b)第3级和(c)第5级小波变换后的三维形貌数据
Fig. 7. (a) Raw data; three-dimensional data after DWT at (b) level 3 and (c) level 5
由
3.2 分形维数表征尺度的准确性分析
利用小波变换能得到原始数据在多个尺度下的近似,然而由于采取的离散小波变换是以其原始尺度为基础,按2
图 8. 不同级次小波近似数据在同一位置的二维截线。(a) 0级;(b) 1级;(c) 2级;(d) 3级;(e) 4级;(f) 5级
Fig. 8. Two-dimensional contour of different levels at the same position of DWT data. (a) Level 0; (b) level 1; (c) level 2; (d) level 3; (e) level 4; (f) level 5
图 9. (a) 100×原始数据双对数图;(b) 3级和(c) 5级小波变换数据的双对数图
Fig. 9. Logarithmic graph of (a) raw data at magnification of 100× and data after DWT at (b) level 3 and (c) level 5
表 1. 不同小波级数变换的分形维数
Table 1. Fractal dimension of data after DWT at different levels
|
如
由
3.3 转换矩阵应用于原始数据的可逆性分析
根据离散小波的性质,原始的小尺度数据在经过一级小波变换后,分解为两部分:第一部分为低频近似部分;第二部分为高频细节部分(包括水平、垂直、对角三个方向的细节)。在利用分形维数表征尺度、找到尺度近似的数据之后,实际进行拼接的部分是低频近似部分。
设原始小尺度数据为
设参与拼接的大尺度数据为
式中
由ICP算法的收敛准则可知,该算法最终迭代的目标是
应用换矩阵
式中
若在进行相似尺度的数据拼接时,拼接精度很高,两组数据拼接误差很小,则
由此,跨尺度数据之间的拼接误差
由(16)式可知,在相似尺度拼接误差较小的前提下,应用转换矩阵
由此,在相似尺度拼接较为精准的前提下,跨尺度拼接结果为跨尺度数据的高频细节部分会沿轮廓上下跳动,但是跨尺度数据在整体轮廓上较为吻合,拼接精度较高,可实现跨尺度数据的拼接。
4 实验验证
分别使用盒维数法计算各个放大倍率下原始数据的分形维数,双对数图如
图 10. 不同放大倍率原始数据双对数图。(a) 20×; (b) 50×; (c) 100×
Fig. 10. Logarithmic graph of raw data at different magnifications. (a) 20×; (b) 50×; (c) 100×
表 2. 不同放大倍率下的分形维数
Table 2. Fractal dimensions of raw data at different magnifications
|
将100×与20×的数据进行匹配拼接时,根据
针对拼接后的数据进行误差分析:第一个点集{
图 11. (a) 100×小尺度数据的第3级小波近似数据与20×数据的拼接结果;(b)应用转换关系于原始数据;(c)(d)对应的局部放大图
Fig. 11. (a) Registration results of scale-approximated data of level 3 wavelet approximation of 100× small scale data and 20× data; (b) apply the transform matrix on raw data; (c)(d) corresponding local magnification diagram
图 12. (a)尺度近似数据拼接结果的二维轮廓;(b)应用转换关系后的原始数据二维轮廓
Fig. 12. (a) Two-dimensional contour of registration result of scale-approximated data; (b) two-dimensional contour of raw data after applying transform matrix
5 结论
针对跨尺度数据拼接方法存在的尺度衡量不明确的问题,提出了一种使用分形维数表征尺度的跨尺度拼接方法。首先,利用离散小波变换对原始数据进行多尺度分解,该方法受限于原始数据的格式,在实际应用中需要将其进行投影以及栅格化处理。在获得各个级数的小波分解数据后,计算不同小波分解级数数据的分形维数,由计算结果可知,分形维数对于尺度参数具有一定的衡量与表征作用,可用于判断跨尺度数据的尺度差异,同时能为选择合适的小波分解级数用于拼接提供参考。最终的跨尺度数据拼接结果表明,所提出的方法能够有效减小尺度差异带来的干扰,实现跨尺度数据的拼接。
[4] ZhongY. Intrinsic shape signatures: a shape descriptor for 3D object recognition[C]∥2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops, 27 Sept.-4 Oct. 2009, Kyoto, Japan, 2009: 689- 696.
[5] 熊风光, 霍旺, 韩燮, 等. 三维点云中关键点误匹配剔除方法[J]. 光学学报, 2018, 38(2): 0210003.
[6] 陈茂霖, 卢维欣, 万幼川, 等. 无附加信息的地面激光点云自动拼接方法[J]. 中国激光, 2016, 43(4): 0414003.
[7] YanL, LiZ. Registration of multi-resolution point clouds from terrestrial laser scanners[C]∥2010 18th International Conference on Geoinformatics, 18-20 June 2010, Beijing, China, 2010: 1- 6.
[9] Ramasamy S K, Raja J, Boudreau B D. Datafusion strategy for multiscale surface measurements[J]. Journal of Micro and Nano-Manufacturing, 2013, 1(1): 011004.
[10] 徐芝英, 胡云锋, 刘越, 等. 空间尺度转换数据精度评价的准则和方法[J]. 地理科学进展, 2012, 31(12): 1574-1582.
[11] 牛雪娟, 刘景泰, 孙雷. 基于小波变换的栅格点云多分辨率分析[ C]∥第二十七届中国控制会议论文集, 2008: 341- 345.
Niu XJ, Liu JT, SunL. Multi-resolution analysis of grid point clouds based on wavelet transform[ C]∥ The 27th Chinese Control Conference, 2008: 341- 345.
[13] 周超, 高诚辉. 基于离散傅里叶变换的分形粗糙表面轮廓合成与研究[J]. 机械工程学报, 2011, 47(17): 99-103.
[14] FalconerK. Fractal geometry[M]. Chichester: John Wiley & Sons, Ltd, 2003.
[15] 蒋书文, 姜斌, 李燕, 等. 磨损表面形貌的三维分形维数计算[J]. 摩擦学学报, 2003, 23(6): 533-536.
[16] Besl P J. McKay N D. A method for registration of 3D shapes[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1992, 14(2): 239-256.
Article Outline
莫程威, 崔海华, 程筱胜, 姚海滨. 基于分形维数表征的跨尺度拼接方法[J]. 光学学报, 2018, 38(12): 1215001. Chengwei Mo, Haihua Cui, Xiaosheng Cheng, Haibin Yao. Cross-Scale Registration Method Based on Fractal Dimension Characterization[J]. Acta Optica Sinica, 2018, 38(12): 1215001.