光斑质心估计是激光制导[1-2]、光学探测[3-4]、光电传感[5-6]、计算机视觉等诸多领域的一项关键技术[7-9]。许多的光斑质心估计算法被提出,如Fu等[10]通过质心加权卡尔曼滤波器处理数字图像,有效地实现了视觉目标跟踪。质心加权的卡尔曼滤波算法是一种通过对点的灰度值进行加权来获得质心位置的方法。该算法仅对具有高信噪比、高对比度和均匀灰度分布的图像具有较高精度。因此,它很少用于高噪声场合。Bu等[11]将传统的椭圆拟合方法发展为自适应圆−椭圆拟合方法,以提高树木直径的测量精度。采用自适应圆−椭圆拟合算法来估计质心位置,需要先检测边缘。因此,其最终的精度将受到边缘检测算法,如罗伯茨(Roberts)、索贝尔(Sobel)、普利维特(Prewitt)和拉普拉斯(Laplacian)的限制。边缘检测的误差会随着噪声的增加而增大,从而导致算法的精度下降。灰度重心法的基本原理是根据阈值分割出来的光斑灰度分布,按权重质心坐标作为跟踪点来进行激光光斑的定位,可以实现亚像素精度。在噪声存在的情况下,由于其对噪声敏感,该方法将导致平滑轮廓的测量结果显示为粗糙。
除上述的这几种方法外,还有基于数学形态学的质心估计方法[12]、基于动态梯度的质心估计方法[13],以及基于边缘亚像素检测的质心估计方法[14]等。
由此可见,各种算法在精确定位方面都存在一定问题。对于高精度挠度测量的场景,这些方法都不太适用。目前,基于函数拟合的方法,如点扩散函数(point diffusion function,PSF)模型拟合,可以实现精确定位。考虑到激光光斑的累积分布函数更接近高斯分布,本文提出了基于高斯拟合的光斑中心定位算法。自适应圆−椭圆拟合和质心加权卡尔曼滤波算法已在工程应用中广泛使用,尤其是在光学传感领域。因此,本文选择这两种算法与基于高斯拟合光斑中心提取方法进行比较。
1 研究背景介绍要实现基于视觉的方法对混凝土结构挠度等参数的测量,首先要确定混凝土结构表面的“观察点”。对混凝土结构变化的测量都是以1个或几个观察点的位移来实现的。从数字图像处理的技术角度来看,混凝土表面的图像是一种非常特殊的图像形式,几乎没有显著的颜色特征,也没有典型的几何结构特征,只包含了一些不规则的简单纹理特征,如图1所示。在这种情况下,如何获得稳定可靠的“观察点”成为一个难题。
![]() |
图 1 混凝土表面图像 Figure 1 Concrete surface image |
在相关的研究工作中,有学者采用了一种折衷的办法:通过在混凝土表面设置“标靶”,从而回避了这一问题。采用的标靶形式大多为2种,如图2所示。
![]() |
图 2 观察点标靶形式 Figure 2 Observation point target form |
这样就把确定观察点简化为确定由特殊几何形状(直线、圆、矩形)构成的图形质心问题。但在检测前必须预设好标靶,而检测系统只能针对特定的标靶位置进行检测,这就在很大程度上牺牲了系统检测的方便性和灵活性。
采用激光指示的方式(如图3所示)可确定一个固定的“参考点”,从而实现对混凝土表面观测目标点相对于参考点的位移及形变的测量。
![]() |
图 3 激光指示光斑 Figure 3 Laser indication spot |
为了保证测量精度,本文将就激光指示“参考点”的精确、稳定定位展开研究。主要从图像分析的角度出发,通过图像处理技术提高定位精度,完成对参考点的精确定位。本文采用模拟的激光光斑,从噪声和对比度两方面比较了几种方法的定位精度。文中分析的仅仅是理想激光光斑,仅考虑噪声和对比度的影响。由于在实际场合中情况比较复杂,激光光斑受表面粗糙度和平整度,甚至环境的影响,实际光斑与理想的模拟光斑将有较大不同。另外,实际光斑的质量还与激光器有关。因此,采用理想的模拟光斑来定位,其结果将与实际情况存在差异。
2 基于高斯拟合的单激光光斑定位算法研究 2.1 基于高斯拟合光斑算法的推导由于光学系统的衍射,光斑的边缘会产生模糊现象。在数学上,这个过程可表示为一个边缘函数ε(x)和一个点扩散函数h(x)的卷积[15]。结果可表示为g(x)。g(x)是一个累积分布函数(cumulative distribution function,CDF),在应用中不够方便,需要运用其他简单且形状类似的函数来代替。由于激光光斑的CDF更趋近高斯分布[16],因此选择高斯函数作为拟合函数。
拟合函数的表达式为
$ I\left(x\text{,}y\right)=W\cdot \mathrm{exp}\left\{-\left[\frac{{\left(x-{x}_{0}\right)}^{2}}{{\sigma }_{1}^{2}}+\frac{{\left(y-{y}_{0}\right)}^{2}}{{\sigma }_{2}^{2}}\right]\right\} $ | (1) |
式中:I(x,y)为光斑在该截面(x,y)的光强;
光斑中心位置可由光强峰值位置来确定。本文就采用光强峰值所在的位置作为光斑中心位置。对上式两边取对数可得
$ z=a{x}^{2}+b{y}^{2}+cx+dy+f $ | (2) |
式中,
$ \left\{ \begin{gathered}a=\displaystyle-\frac{1}{{\sigma }_{1}^{2}} \\ b=\displaystyle-\frac{1}{{\sigma }_{2}^{2}} \\ c=\displaystyle\frac{2{x}_{0}}{{\sigma }_{1}^{2}} \\ d=\displaystyle\frac{2{y}_{0}}{{\sigma }_{2}^{2}} \\ f=\displaystyle {\rm{ln}}\;H-{x}_{0}^{2}/{\sigma}_{1}^{2}-{y}_{0}^{2}/{\sigma }_{2}^{2} \\ z={\rm{ln}}\;I(x,y) \\ \end{gathered}\right. $ | (3) |
取残差
$ {\varepsilon }_{i}=(a{x}_{i}^{\mathrm{'}2}+b{y}_{i}^{\mathrm{'}2}+c{x}_{i}^{\mathrm{'}}+d{y}_{i}^{\mathrm{'}}+f)-{z}_{i}^{\mathrm{'}} $ | (4) |
式中:
$ \left[\begin{array}{ccccc}{x}_{1}^{\mathrm{'}2}& {y}_{1}^{\mathrm{'}2}& {x}_{1}^{\mathrm{'}}& {y}_{1}^{\mathrm{'}}& 1\\ {x}_{2}^{\mathrm{'}2}& {y}_{2}^{\mathrm{'}2}& {x}_{2}^{\mathrm{'}}& {y}_{2}^{\mathrm{'}}& 1\\ {x}_{3}^{\mathrm{'}2}& {y}_{3}^{\mathrm{'}2}& {x}_{3}^{\mathrm{'}}& {y}_{3}^{\mathrm{'}}& 1\\ \vdots & \vdots & \vdots&\vdots&\vdots \\ {x}_{n}^{\mathrm{'}2}& {y}_{n}^{\mathrm{'}2}& {x}_{n}^{\mathrm{'}}& {y}_{n}^{\mathrm{'}}& 1\end{array}\right]\left[\begin{array}{c}a\\ b\\ c\\ d\\ f\end{array}\right]=\left[\begin{array}{c}{z}_{1}^{\mathrm{'}}\\ {z}_{2}^{\mathrm{'}}\\ {z}_{3}^{\mathrm{'}}\\ \vdots \\ {z}_{n}^{\mathrm{'}}\end{array}\right] $ | (5) |
最小二乘拟合算法是获取参数的最常用方法之一。给定一组图像坐标
由于
参数的似然函数为
$ L({z}^{\mathrm{'}},p)=\prod _{i\text{,}j}\frac{1}{\sqrt{2\text{π} {\sigma }^{2}}}\mathrm{e}\mathrm{x}\mathrm{p}\left[-\frac{1}{2{\sigma }^{2}}{({z}_{i,j}^{\mathrm{'}}-{z}_{i,j})}^{2}\right] $ | (6) |
等式(6)两边同时取对数
$ \mathrm{l}\mathrm{n}({z}^{\mathrm{'}}\text{,}p)=-\frac{N}{2}\mathrm{l}\mathrm{n}\left(2\text{π} {\sigma }^{2}\right)-\frac{1}{2{\sigma }^{2}}\sum _{i,j}{({z}_{i,j}^{\mathrm{'}}-{z}_{i,j})}^{2} $ | (7) |
求方程(7)两边p的二阶导数
$ \begin{split} \displaystyle \frac{{\partial }^{2}\mathrm{ln}\;L \left({z}^{\mathrm{'}}\text{,}p\right)}{\partial {p}^{2}} = & \displaystyle \frac{1}{{ \displaystyle \sigma }^{2}}\sum _{i,j}\frac{{\partial }^{2}{z}_{i,j}}{\partial {p}^{2}}\left({z}_{i,j}^{\mathrm{'}} - {z}_{i,j}\right) - \\ &\frac{1}{{\sigma }^{2}} \sum _{i,j}{ \left(\frac{\partial {z}_{i,j}}{\partial p}\right)}^{2} \end{split} $ | (8) |
由于
$ E\left[\frac{{\partial }^{2}\mathrm{l}\mathrm{n}\;L({z}^{\mathrm{'}}\text{,}p)}{\partial {p}^{2}}\right]=-\frac{1}{{\sigma }^{2}}\sum _{i,j}{\left(\frac{\partial {z}_{i,j}}{\partial p}\right)}^{2} $ | (9) |
对于满足公式(9)的任何无偏估计方差,其CRLB可定义为
$ \mathrm{v}\mathrm{a}\mathrm{r}\left(\hat{p}\right){\text{≥}} \displaystyle \frac{1}{-E\left[\displaystyle \frac{{\partial }^{2}\mathrm{l}\mathrm{n}\;L({z}^{\mathrm{'}}\text{,}p)}{\partial {p}^{2}}\right]} $ | (10) |
从CRLB的求解过程可以看出,所有未知参数的导数都是连续且存在的,并且拟合过程完全是非线性的。因此,基于莱文贝格−马夸特(Levenberg-Marquardt,LM)[18]算法的最小二乘法被用来处理该拟合问题。计算值和采样值之间的残差为
$ r\left(p\right)=z-{z}_{i}^{\mathrm{'}} $ | (11) |
式中:z表示计算得到的像素灰度值的自然对数;
$ {p}^{\mathrm{*}}=\mathrm{a}\mathrm{r}\mathrm{g}\;\underset{p}{{\rm{min}}}\left\{R\right(p\left)\right\} $ | (12) |
式中,
$ r(p+h)=r\left(p\right)+{\boldsymbol{J}}\left(p\right)h+O(\parallel h{\parallel }^{2}) $ | (13) |
式中:
$ {J}_{11}=\frac{\partial {r}_{1}}{\partial a}=-{x}^{2} $ | (14) |
$ {J}_{12}=\frac{\partial {r}_{1}}{\partial b}=-{y}^{2} $ | (15) |
$ {J}_{13}=\frac{\partial {r}_{1}}{\partial c}=-x $ | (16) |
$ {J}_{14}=\frac{\partial {r}_{1}}{\partial d}=-y $ | (17) |
$ {J}_{15}=\frac{\partial {r}_{1}}{\partial f}=-1 $ | (18) |
将式(13)代入
$ R(p+h)\simeq L\left(h\right)=R\left(p\right)+{h}^{{\rm{T}}}{{\boldsymbol{J}}}^{{\rm{T}}}r+0.5{h}^{{\rm{T}}}{{\boldsymbol{J}}}^{{\rm{T}}}{\boldsymbol{J}}h $ | (19) |
$ {L}^{\mathrm{'}}\left(h\right)={{\boldsymbol{J}}}^{{\rm{T}}}r+{{\boldsymbol{J}}}^{{\rm{T}}}{\boldsymbol{J}}h\text{,}{L}^{\mathrm{'}\mathrm{'}}\left(h\right)={{\boldsymbol{J}}}^{{\rm{T}}}{\boldsymbol{J}} $ | (20) |
$ h=-{\left({{\boldsymbol{J}}}^{{\rm{T}}}{\boldsymbol{J}}\right)}^{-1}{{\boldsymbol{J}}}^{{\rm{T}}}r $ | (21) |
通过确定迭代收敛方向的阻尼参数μ并将其代入等式(21),得到LM方法的迭代步长
$ h=-{({{\boldsymbol{J}}}^{{\rm{T}}}{\boldsymbol{J}}+\mu {\boldsymbol{I}})}^{-1}{{\boldsymbol{J}}}^{{\rm{T}}}r $ | (22) |
式中,I是与
停止标准是
$ (\parallel h\parallel{\text{≤}} {\varepsilon }_{1})\;{{\rm{and}}}\;[\parallel {r}_{{\rm{new}}}-r\parallel{\text{≤}} (\parallel r\parallel +{\varepsilon }_{2}\left)\right] $ | (23) |
式中,
实验过程中所用实验平台的参数见表1。
![]() |
表 1 实验平台主要参数 Table 1 Main parameters of the experimental platform |
在本节中,测试了所研究的方法在模拟图像及真实图像上的应用结果,并与文献中一些主要方法的研究结果进行了比较。测试中,仅限于搜索那些圆心位于图像内的圆(如果估计的圆心位于图像外,则立即丢弃该圆)。如果像素小于30(Tmin=30),则停止圆检测任务。讨论时,仅考虑半径大于5个像素且被检测到的圆周长大于40%的内部像素数的圆。
3.2 算法性能测试为了更好地说明算法的性能,对3种算法进行了噪声测试,结果如图4所示。
![]() |
图 4 3种算法噪声鲁棒性测试结果 Figure 4 Noise robustness test results of the three algorithms |
在上述的测试中,将所研究的方法与自适应圆–椭圆拟合和质心加权卡尔曼滤波算法进行了比较。为了解决模拟问题,首先需要人工生成一个具有固定能量的光斑点,该光斑为半径是50 pixel的圆。
图4结果显示,在3种算法中光斑中心提取的均方根误差(root mean square error,RMSE)[19]均随着信噪比的增加呈指数递减。这说明,各算法的提取精度均有明显提高。在信噪比为40 dB时,高斯拟合光斑定位算法中心提取的RMSE几乎衰减为0,而自适应圆−椭圆拟合算法的RMSE为50 dB,质心加权卡尔曼滤波算法的RMSE为60 dB。
3.3 算法鲁棒性测试考虑到真实环境中存在噪声,在模拟对比度实验中,将图像的信噪比设置为50 dB,进行了噪声鲁棒性的测试,仿真结果如图5所示。
![]() |
图 5 3种算法的低对比度测试结果 Figure 5 Low contrast test results of the three algorithms |
光斑中心提取的RMSE随着对比度的降低而增大。也就是说,随着对比度的降低,3种方法的提取精度会变差。在对比度降至原图像的25%之前,本文算法的鲁棒性优于其他算法。但当对比度继续下降时,这一优势将消失。
为了评估原始图像受噪声直接影响时对整体工作流程的影响,进行了1组参数化仿真。图6展示了高斯白噪声作用下的测试性能。通过使用MATLAB函数中的Imnoise 添加零均值噪声,方差范围从0.01(1%附加噪声)到0.3(30%附加噪声)。噪声的增减会导致检测到的圆的数量减少,特别是对于沿圆周具有较低梯度的那些圆。值得注意的是,当附加噪声不超过27%时,测得的错误光斑数为0;当附加噪声接近30%时,将检测到(平均)1个错误光斑。
![]() |
图 6 模拟光斑图像中检测到的对象 Figure 6 Simulation of an object detected in a spot image |
本研究初步验证了将激光指示作为“参考点”的挠度测量的可行性。利用模拟的激光光斑,从噪声和对比度的影响来对比了几种方法的定位精度。实验结果表明,依据点扩散函数的模型拟合可以实现精确定位,说明激光光斑的累积分布函数可以较好地采用高斯拟合的方法进行中心定位。文中分析的仅仅是模拟光斑,也只是考虑了噪声和对比度的影响。在实际场合中,由于激光光斑受表面粗糙度、投射角度、距离远近、平整度等环境的影响较大,因此,采用理想的模拟光斑进行定位的计算结果将会与实际情况存在差异。后续需对该问题作进一步深入研究。
[1] | 山清. 半主动激光制导炸弹测试系统设计[J]. 激光与红外, 2020, 50(4): 425–428. DOI:10.3969/j.issn.1001-5078.2020.04.007 |
[2] | 宋明珠. 海洋弱小动态目标光学探测技术研究[D]. 长春: 中国科学院大学(中国科学院长春光学精密机械与物理研究所), 2020: 45 − 67. |
[3] | 朱鸿鹄, 施斌, 张诚成. 地质和岩土工程光电传感监测研究新进展—第六届OSMG国际论坛综述[J]. 工程地质学报, 2020, 28(1): 178–188. |
[4] | 何广达, 王洪顺, 李强. 基于计算机视觉的激光检测系统研究[J]. 激光杂志, 2015, 36(9): 44–47. DOI:10.14016/j.cnki.jgzz.2015.09.044 |
[5] | KONG F P, POLO M C, LAMBERT A. Centroid estimation for a Shack–Hartmann wavefront sensor based on stream processing[J]. Applied Optics, 2017, 56(23): 6466–6475. DOI:10.1364/AO.56.006466 |
[6] | WERNER F, GDANIEC N, KNOPP T. First experimental comparison between the Cartesian and the Lissajous trajectory for magnetic particle imaging[J]. Physics in Medicine & Biology, 2017, 62(9): 3407–3421. |
[7] | GRASS D, FESEL J, HOFER S G, et al. Optical trapping and control of nanoparticles inside evacuated hollow core photonic crystal fibers[J]. Applied Physics Letters, 2016, 108(22): 221103. DOI:10.1063/1.4953025 |
[8] | XIN L, XU L J, CAO Z. Laser spot center location by using the gradient-based and least square algorithms[C]//Proceedings of 2013 IEEE International Instrumentation and Measurement Technology Conference. Minneapolis: IEEE, 2013,doi: 10.1109/I2MTC.2013.6555612. |
[9] | LUHMANN T. Eccentricity in images of circular and spherical targets and its impact to 3D object reconstruction[C]//Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. Riva del Garda: ISPRS, 2014: 363 − 370. |
[10] | FU Z X, HAN Y. Centroid weighted Kalman filter for visual object tracking[J]. Measurement, 2012, 45(4): 650–655. DOI:10.1016/j.measurement.2012.01.004 |
[11] | BU G C, WANG P. Adaptive circle-ellipse fitting method for estimating tree diameter based on single terrestrial laser scanning[J]. Journal of Applied Remote Sensing, 2016, 10(2): 026040. DOI:10.1117/1.JRS.10.026040 |
[12] | WELFER D, SCHARCANSKI J, MARINHO D R. Fovea center detection based on the retina anatomy and mathematical morphology[J]. Computer Methods and Programs in Biomedicine, 2011, 104(3): 397–409. DOI:10.1016/j.cmpb.2010.07.006 |
[13] | ALKORTA J, MARTELEUR M, JACQUES P J. Improved simulation based HR-EBSD procedure using image gradient based DIC techniques[J]. Ultramicroscopy, 2017, 182: 17–27. DOI:10.1016/j.ultramic.2017.06.015 |
[14] | 甘宏, 张超, 李林, 等. 复杂背景下激光条纹中心亚像素提取方法[J]. 光电工程, 2019, 46(2): 82–89. |
[15] | JIN X, LIU L, CHEN Y Q, et al. Point spread function and depth-invariant focal sweep point spread function for plenoptic camera 2.0[J]. Optics Express, 2017, 25(9): 9947–9962. DOI:10.1364/OE.25.009947 |
[16] | LI Q Y, TAKAHASHI K, ZHANG X. Frequency-domain Raman method to measure thermal diffusivity of one-dimensional microfibers and nanowires[J]. International Journal of Heat and Mass Transfer, 2019, 134: 539–546. DOI:10.1016/j.ijheatmasstransfer.2019.01.057 |
[17] | HAMDOLLAHZADEH M, AMIRI R, BEHNIA F. Moving target localization in bistatic forward scatter radars: performance study and efficient estimators[J]. IEEE Transactions on Aerospace and Electronic Systems, 2020, 56(2): 1582–1594. DOI:10.1109/TAES.2019.2934007 |
[18] | 翟新伟, 李志斌. 基于小波变换的高斯曲线拟合在峰值定位中的应用[J]. 光通信技术, 2020, 44(2): 10–13. DOI:10.13921/j.cnki.issn1002-5561.2020.02.003 |
[19] | SEONG N H, JUNG D, KIM J, et al. Evaluation of NDVI estimation considering atmospheric and BRDF correction through himawari-8/AHI[J]. Asia-Pacific Journal of Atmospheric Sciences, 2020, 56(2): 265–274. DOI:10.1007/s13143-019-00167-0 |