-
物体表面常存在自然地斑点纹理,以此作为特征可以估算两幅图片的相似度。DIC方法是以人工制作的细小颗粒状散斑图像为特征,匹配变形前后两幅图像上对应子区相似程度的方法。其基本原理如图 1所示。
采集变形前后两幅图像进行对比,变形前图像记为参考图像,变形后图像记为变形图像。在参考图像中选取的一定大小的矩形参考子区,其中心为P(x0, y0),依据变形前后像素点灰度值不变的原则,变形图像必然存在一与参考子区相似度最高的子区图像,记为变形子区,其中心点坐标为P′(x0′, y0′),参考子区和变形子区的相似度通常采用相关函数来度量,依据TONG等人[18-19]对相关系数的研究可知,零均值归一化互相关函数对图像灰度值的线性变化不敏感,适合在光照环境有微弱变化的环境下使用,一定程度降低外界光照干扰对匹配结果的影响,本文中采用该方法,表达式为:
$ C= \\ \frac{\sum\limits_{x=-R}^{R} \sum\limits_{y=-R}^{R}[f(x, y)-\langle f\rangle] \times\left[g\left(x^{\prime}, y^{\prime}\right)-\langle g\rangle\right]}{\sqrt{\sum\limits_{x=-R}^{R} \sum\limits_{y=-R}^{R}[f(x, y)-\langle f\rangle]^{2}} \sqrt{\sum\limits_{x=-R}^{R} \sum\limits_{y=-R}^{R}\left[g\left(x^{\prime}, y^{\prime}\right)-\langle g\rangle\right]^{2}}} $
(1) 式中,R为图像子区半径,f(x, y)为参考图像中点(x, y)处的灰度值;g(x′, y′)为变形图像中点(x′, y′)处的灰度值;〈f〉和〈g〉为对应子区的灰度平均值。变形子区和参考子区的匹配度与相关系数C值正相关,C取值在[0, 1]之间,C=1代表二者完全匹配。
-
为了解决传统DIC方法迭代运算受初值影响较大且容易陷入局部最优的问题,提出基于遗传算法的数字图像相关法。首先,根据待测点坐标选取邻域内3组不共线的估值点,通过遗传算法在大区域匹配各个估值点在变形后的空间域信息,得到待测数据点周围变形前后的若干估值点对,以此为依据根据仿射变换原理求取待测数据点位移变化估计初值和待测数据点变形后坐标值。最后,将数据点位移变化估计初值代入N-R迭代算法求取最终亚像素位移值。算法流程如图 2所示。
-
遗传算法是模拟自然生物进化过程的算法,本文中选取100组初始解S =[u, v]作为初始种群,其中u, v分别代表x, y方向上的位移值,其取值为[-25, 25]间随机数。通过一定方式对其编码,对个体进行选择、交叉、变异等操作,依据适应度函数计算数值筛选出性能优良的个体并保留其基因至下一代,代代之间不断优化,直至满足最优条件。
轮盘赌法是遗传算法中最常用的选择方法之一,但该方法选择过程中有一定概率跳过最优解。本文中将轮盘赌法和最佳保留选择法结合使用,经过轮盘赌法选择后如果当代中最优个体没有满足要求,则进行最佳保留策略,选出n个个体中最差的5个,用当代最优的5个个体将其替换。
遗传算法中通过两个体之间染色体交叉产生新个体。交叉算子有简单交叉、启发式交叉、算术交叉等,此处采用算数交叉,交叉产生的两个新的个体表示为:
$ \left[ {\begin{array}{*{20}{c}} {{\mathit{\boldsymbol{S}}_{i1}}}&{{\mathit{\boldsymbol{S}}_{i2}}} \end{array}} \right] = \beta \left[ {{\mathit{\boldsymbol{S}}_1}\quad {\mathit{\boldsymbol{S}}_2}} \right] + (1 - \beta )\left[ {{\mathit{\boldsymbol{S}}_2}\quad {\mathit{\boldsymbol{S}}_1}} \right] $
(2) 式中, 问题的规模i=1, 2,…, n;Si为种群中编号为i的个体,β为[0, 1]之间随机数。此处交叉发生概率设为P1=0.8。
变异操作发生概率较小,此处设其概率为P2=0.01。变异算子常有均匀变异、非均匀变异、多维正态变异、边界变异等,此处采用非均匀变异操作。取第l次迭代时种群中的个体Sl进行变异, 变异生成的新个体表达式为:
$ {\mathit{\boldsymbol{S}}^{l + 1}} = \left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{S}}^l} + {\mathit{\boldsymbol{N}}_{M \times M}}\left( {{\mathit{\boldsymbol{D}}_u} - {\mathit{\boldsymbol{S}}^l}} \right){{\left( {1 - \frac{l}{L}} \right)}^b}}\\ {{\mathit{\boldsymbol{S}}^l} + {\mathit{\boldsymbol{N}}_{M \times M}}\left( {{\mathit{\boldsymbol{S}}^l} - {\mathit{\boldsymbol{D}}_1}} \right){{\left( {1 - \frac{l}{L}} \right)}^b}} \end{array}} \right. $
(3) 式中, L为最大迭代次数;ΝM×M为对角矩阵且其对角线元素为[0, 1]间随机数;M为个体染色体向量的维数;Du为染色体分量最大值,Dl为染色体分量最小值;b代表对迭代数依赖程度。
经过上述选择、交叉、变异产生的下一代群体,若最优个体的适应度值不满足要求,则重新进行个体适应度评估并进入下一轮循环,直到最优个体满足要求。遗传过程的停止条件为两代种群中的最优个体和当代种群中的最优个体相同或者进行到最大迭代次数。
-
传统遗传算法进行整像素搜索时,实现了全局寻优搜索,但其收敛位置受到交叉和变异操作的影响,有一定概率偏离真实位置1~2个像素,造成N-R迭代收敛效率的降低。本文中将遗传算法和粗细搜索法结合,如图 3所示。首先通过遗传算法在大范围内进行全局搜索,借助其快速收敛的优势,在短时间内找到真实位置的初步估算位置A。遗传算法存在末端收敛局部震荡问题,直接使用遗传算法的搜索结果会存在一定像素偏差,故引入粗细搜索思想,在最终末端定位时以A为中心,选取周围5×5像素的子区逐点搜索使得相关函数达到最大值的点作为最终结果,有效消除末端收敛的局部震荡现象,提升整像素搜索的稳定性。
针对遗传算法有一定概率陷入局部最优解的现象,本文中对比前后两个待测点检测位移值之差,若超出设定阈值,则重新计算,从而有效避免陷入局部最优。
-
在参考图像中选取感兴趣区域,以51×51[11]像素大小对该区域进行网格划分,得到若干窗口,每个窗口的中心即为一个待测点。以其中一个待测点为例,取其邻域内的若干待测点作为估值点,通过遗传算法计算得到第i个估值点变形前后的位置坐标分别为hi=(xi, yi)T和hi′=(xi′, yi′)T。随机选取3组估值点对代入仿射变换,其表达式为:
$\left[\begin{array}{ccc}{a_{1}} & {1+a_{2}} & {a_{3}} \\ {a_{4}} & {a_{5}} & {1+a_{6}}\end{array}\right]\left[\begin{array}{ccc}{1} & {1} & {1} \\ {x_{1}} & {x_{2}} & {x_{3}} \\ {y_{1}} & {y_{2}} & {y_{3}}\end{array}\right]=\\ \left[\begin{array}{lll} {x_{1}^{\prime}} & {x_{2}^{\prime}} & {x_{3}^{\prime}} \\ {y_{1}^{\prime}} & {y_{2}^{\prime}} & {y_{3}^{\prime}} \end{array}\right] $
(4) 表达式中通过3组估值点对的坐标信息既可求解包含6个参量a1, a2, a3, a4, a5, a6的仿射变换。通过仿射变换即可求得变形后待测点的精确坐标位置,从而得到相对变形前待测点的像素位移估值,并以此作为N-R迭代的初始值。该方法相较于传统方法,计算出的位移初值更接近待测点的实际位移,有效降低了后续N-R迭代运算次数,缩短收敛时间。
-
为提高测量精度,常需要采用曲面拟合法、灰度梯度法、N-R迭代等方法计算亚像素位移值。其中N-R迭代法是一种常用的获取亚像素位移值的方法,其具有精度高、计算结果稳定可靠等优点,因此,本文中选用该算法计算亚像素位移值。进行N-R迭代之前需要通过灰度差值方法获取亚像素位置的灰度值和灰度梯度等信息,本文中采用精度较高的双三次样条插值法,其表达式为:
$ f(x, y) = \sum\limits_{i = 0}^3 {\sum\limits_{j = 0}^3 {{a_{ij}}} } {x^i}{y^j} $
(5) 式中, f(x, y)为插值区域中位于(x, y)处的灰度值,aij为插值系数,对f(x, y)求偏导即得到各方向灰度梯度值。通过N-R迭代运算后求取的亚像素位移值即为最终结果。
-
为了验证本文中提出算法在计算精度和计算性能上面的提升,在计算机上使用本文中算法和其它传统算法对模拟散斑图像进行特征点匹配,计算亚像素位移值。参考ZHOU[20]提出的模拟散斑图模拟物体表面的变形过程,变形前后的模拟散斑图灰度表示为:
$ \begin{array}{l} {I_1}(x, y) = \\ \sum\limits_1^s {{I_0}} \exp \left[ { - \frac{{{{\left( {x - {x_0} - U} \right)}^2} + {{\left( {y - {y_0} - V} \right)}^2}}}{{{r^2}}}} \right] \end{array} $
(6) $ \left\{\begin{array}{l} {U=\left(u+u_{x} x+u_{y} y\right)} \\ {V=\left(v+v_{x} x+v_{y} y\right)} \end{array}\right. $
(7) 式中,s为散斑颗粒数量,r为散斑颗粒半径,(x0, y0)为散斑图中心位置,I0为光强分布; u, ux, uy, v, vx, vy为散斑的变形参量,决定图像的位移量和应变量。为验证不同的纹理对测量的影响,将散斑颗粒大小r、颗粒数目s分别设置为3pixels、2500和2pixels、4500两组,如图 4所示。每组vx应变值按照0.005的步距由0.001过渡到0.05。
分别利用传统N-R迭代法、曲面拟合法与本文中算法对目标图像中随机数据点进行匹配。比较不同散斑颗粒尺寸、不同散斑颗粒数目和不同应变值对测量平均误差和标准差的影响,结果如图 5、图 6所示。最后对迭代次数和匹配时间进行对比,如表 1所示。
Table 1. Comparison of computational performance at different data points
data point coordinates the proposed algorithm traditional N-R iteration number of iterations matched time/s number of iterations matched time/s (101, 151) 2 2.099 5 3.524 (101, 202) 2 2.188 4 3.416 (152, 151) 1 1.922 3 3.180 (152, 202) 2 2.109 4 3.461 (203, 151) 1 1.874 3 3.195 (203, 202) 1 1.865 5 4.023 (254, 151) 2 2.185 6 5.452 (254, 202) 2 2.124 4 3.244 模拟散斑实验结果表明,随着应变的增加,3种算法的误差平均值均呈现上升趋势,且曲面拟合方法的误差较大,本文中算法生成较为准确的初值估计,一定程度上降低了平均误差值,但在应变值小于0.01时误差值稍大于传统N-R迭代法,这是仿射变换过程引入了计算误差的缘故。本文中算法和传统N-R迭代法的标准差较为稳定,曲面拟合法标准差数值较大且有震荡现象。应变进一步增大后,本文中算法的标准差值相对传统N-R迭代法的标准差值降低,说明在大变形情况下本文中算法能够保持稳定性。同时,对比结果可看出散斑颗粒大小和颗粒数量的变化对变形测量的影响不大。从表 1可看出,本文中算法一定程度上也减少了N-R迭代运算次数,对比两种方法的平均计算时间可发现,本文中算法的匹配时间相对传统方法平均降低37.54%, 在计算效率上有一定的提高。
-
为验证本文中算法在实际应用中的可靠性,选取直径60mm、高度150mm的橡胶圆柱棒材进行压缩变形测量实验。在试件表面制作散斑图案,将试件放置在位移分辨率为0.001mm的精密伺服压力机上,以0.1mm为步距对试件压缩,试件压缩量分别为0.5mm, 0.6mm, …, 3.5mm。采用Baumer的LXG120M型号CCD相机采集图像,帧频为10frame/s。具体实验装置如图 7a所示。
为了获得材料在压缩后的变形场信息,在一系列压缩图像中选取两幅图像作为图像处理的样本,如图 7b、图 7c所示。采用本文中算法和传统N-R迭代法对橡胶压缩变形表面进行区域位移场分布计算,计算过程中数据点之间的间距设置为51个像素,计算结果如图 8所示。结果显示位移场中矢量箭头朝向试件的右下方,这是由于所选测量区域位于橡胶中部偏右,轴向的压缩位移和径向的膨胀位移同时作用。将位移场沿x和y方向分解,结果显示y方向为主要变形方向,x方向由左向右位移值逐渐增大,符合橡胶圆柱压缩过程中轴向变形为主,膨胀变形为辅的规律,等值线分布图如图 9所示。通过位移场可以计算出应变分布,本文中算法感兴趣区域内测量应变均值为0.0061,与采用ANSYS 17.0仿真分析中该区域0.0069应变值接近,说明测量算法在实际应用中可靠。
基于遗传算法的数字图像相关变形初值估计
Initial estimation of digital image correlated deformation based on genetic algorithms
-
摘要: 为了克服传统的基于牛顿-拉夫森迭代的数字图像相关法受迭代初值影响较大等问题, 提出了一种结合遗传算法的数字图像相关法。以待测数据点为中心, 选取邻域内的若干估值点, 通过基于遗传算法的数字图像相关法匹配出变形前后估值点对坐标; 随机选取不共线的3组或以上估值点对代入仿射变换模型, 依据仿射变换结果估计变形初值, 并作为牛顿-拉夫森迭代初值; 最后结合牛顿-拉夫森迭代法计算亚像素位移值。结果表明, 该方法的匹配时间相对传统方法平均降低37.54%, 相较于传统的数字图像相关法在搜索性能、匹配精度等方面更加可靠。该研究为数字图像相关法中迭代初值优化效果对匹配速度和精度的影响提供了参考。Abstract: Traditional digital image correlation method based on Newton-Raphson iteration is greatly influenced by the initial value of iteration. In order to overcome the problem, a digital image correlation method based on genetic algorithm was proposed. The data point to be measured was chosen as the center and several valuation points in the neighborhood were selected. The coordinates of estimated points before and after deformation were matched by digital image correlation method based on genetic algorithm. Three or more non-collinear pairs of valuation points were randomly selected to be substituted for the affine transformation model. The initial deformation value was estimated based on affine transformation results and it was used as the initial value of Newton-Raphson iteration. Finally, the sub-pixel displacement was calculated by Newton-Raphson iteration method. The results show that the matching time of this method is 37.54% less than that of the traditional method. Compared with the traditional digital image correlation method, it is more reliable in search performance and matching accuracy. This study provides a reference for the effect of iterative initial value optimization on matching speed and accuracy in digital image correlation method.
-
Key words:
- image processing /
- digital image correlation /
- genetic algorithm /
- affine transformation
-
Table 1. Comparison of computational performance at different data points
data point coordinates the proposed algorithm traditional N-R iteration number of iterations matched time/s number of iterations matched time/s (101, 151) 2 2.099 5 3.524 (101, 202) 2 2.188 4 3.416 (152, 151) 1 1.922 3 3.180 (152, 202) 2 2.109 4 3.461 (203, 151) 1 1.874 3 3.195 (203, 202) 1 1.865 5 4.023 (254, 151) 2 2.185 6 5.452 (254, 202) 2 2.124 4 3.244 -
[1] YAMAGUCHI I. A laser-speckle strain gauge[J]. Journal of Phy-sics, 1981, E14(5): 1270-1273. [2] PETERS W H, RANSON W F. Digital imaging techniques in experimental stress analysis[J]. Optical Engineering, 1981, 21(3): 427-431. [3] PAN B, WU D F, XIE H M, et al. Spatial-gradient-based digital vo-lume correlation technique for internal deformation measurement[J]. Acta Optica Sinica, 2011, 31(6): 0612005(in Chinese). doi: 10.3788/AOS201131.0612005 [4] WEI B, LIANG J, LI J, et al. 3-D full-field wing deformation mea-surement method for large high-wing airplanes[J]. Acta Aeronautica et Astronautica Sinica, 2017, 38(7): 172-181(in Chinese). [5] LIANG Zh J, WANG K F, GU G Q, et al. Digital speckle image co-rrelation method base on particle swarm optimization algorithm[J]. Laser Technology, 2014, 38(5): 603-607(in Chinese). [6] WANG L Zh, WANG Y, LIANG J, et al. Measurement of full-field strain incell phone dropping test by high-speed 3-D digital image co-rrelation method[J]. Optics and Precision Engineering, 2018, 26(9): 2174-2180(in Chinese). doi: 10.3788/OPE.20182609.2174 [7] MAO L T, CHIANG F P, YUAN Z X. Three-dimensional displacement measurement in solid using digital volumetric speckle photography based on computer tomography[J]. Acta Optica Sinica, 2015, 35(3): 0312001(in Chinese). doi: 10.3788/AOS201535.0312001 [8] XIE J Y, XU Y J, WANG X G. Vision measurement method based on Bayesian model and digital image correlation[J]. Laser Technology, 2016, 40(6): 866-870(in Chinese). [9] VENDROUX G, KNAUSS W G. Submicron deformation field mea-surements: Part 2. Improved digital image correlation[J]. Exeperimental Mechanics, 1998, 38(2): 86-92. doi: 10.1007/BF02321649 [10] PAN B, XIE H M, XIA Y, et al. Large-deformation measurement based on reliable initial guess in digital image correlation method[J]. Acta Photonica Sinica, 2008, 29(2): 400-406(in Chinese). [11] WANG M, CEN Y W, HU X F, et al. Weighted window in digital image correlation method[J]. Acta Optica Sinica, 2008, 37(12): 2568-2571(in Chinese). [12] XU F H, SHI M X, ZHENG L. Gradient-surface fitting method sub-pixel displacement measure algorithms[J]. Optica Technique, 2015, 41(5): 451-462(in Chinese). [13] ZHANG H J, LI G H, LIU Ch, et al. Reliable initial guess based on SURF feature matching in digital image correlation[J]. Acta Photonica Sinica, 2013, 33(11): 1112005(in Chinese). [14] LIANG Sh T, YANG J F, XUE B. A new phase diversity wave-front error sensing method based on genetic algorithm[J]. Acta Photonica Sinica, 2010, 30(4): 1015-1019(in Chinese). [15] PANG W Zh, LI J F, CAO Zh H. Application of enhanced adaptive genetic algorithm in TDOA based location[J]. Applied Science and Technology, 2005, 32(6): 1-3(in Chinese). [16] MA Sh P, JIN G Ch. Digital speckle correlation method improved by genetic algorithm[J]. Acta Mechanica Solida Sinica, 2003, 16(4): 366-373. [17] LIN W W, WANG Z T. Docker cluster scheduling strategy based on genetic algorithm[J]. Journal of South China University of Technology(Natural Science Edition), 2018, 46(3): 127-133(in Chin-ese). [18] TONG W. An evaluation of digital image correlation criteria for strain mapping applications[J]. Strain, 2005, 41(4): 167-175. doi: 10.1111/j.1475-1305.2005.00227.x [19] PAN B, XIE H M, WANG Zh Y. Equivalence of digital image co-rrelation criteria for pattern matching[J]. Applied Optics, 2010, 49(28): 5501-5509. doi: 10.1364/AO.49.005501 [20] ZHOU P, KENNETH E. Subpixel displacement and deformation gradient measurement using digital image/speckle correlation (DISC)[J]. Optical Engineering, 2001, 40(8): 1613-1620. doi: 10.1117/1.1387992