用于探测器阵列法测量激光光斑的图像插值算法的制作方法

文档序号:15696137发布日期:2018-10-19 19:04阅读:501来源:国知局
用于探测器阵列法测量激光光斑的图像插值算法的制作方法

本发明涉及图像处理技术领域,特别是一种用于探测器阵列法测量激光光斑的图像插值方法。



背景技术:

对于远场环境下测量激光光斑时,通常的ccd镜头无法将完整的激光光斑区域完全覆盖,导致采集到的信息不完整。采用探测器点阵法,便可将探测靶面面积足够大,将较大面积的光斑信号完整的采集下来,同时该方法也是对光斑进行直接接触式测量,相较于间接测量法,其优势主要体现在测量的中间环节少,信噪比高,同时探测器的灵敏度高,响应性好,可以响应高速窄脉冲,做到精确测量激光脉冲的时序等信息。对于探测后的一系列探测器散点信号,需要用一定的方法将已有的信息转换为直观的图像进行观察分析,因此需要对原信号进行插值。

图像插值算法,原本是用在计算机图像处理和计算机图形学中对已知的一幅图像进行缩放、旋转、剪切时,对已有的像素矩阵进行分析,依据一定的转换关系,从已知像素点的灰度值产生未知像素点的灰度值的过程。传统的插值方法侧重于图像的平滑,虽然取得了较好的视觉效果,但常常导致边缘模糊,于是近年来又出现了一些基于边缘的图像插值算法。在传统图像插值算法中,最近邻插值在早期使用的最为普遍,但是该方法实际上会在新图像中引入很多锯齿边缘及马赛克。双线性插值可以克服最近邻法的不足,但会退化图像的高频细节,双三次和三次样条插值可以使新产生的图像灰度变化更为自然平滑,但是对边缘的模糊性较为明显。



技术实现要素:

本发明的目的在于为探测器阵列法测量高斯激光光斑提供一种对原始结果进行优化处理并显示的图像插值算法。

实现本发明目的的技术解决方案为:一种用于探测器阵列法测量激光光斑的图像插值方法,其特征在于,包括以下步骤:

步骤1,根据探测器探知的已有光斑的能量分布,初步确定光斑中心的位置以及水平垂直方向的尺寸;

步骤2,通过光斑中心的水平和垂直方向取采样点,拟合得到高斯方程,生成理想高斯分布图像;

步骤3,根据从原图像中获得的尺寸信息,对高斯分布图像以原图像的光斑中心为基准点,进行缩放变换,得到粗插值结果;所述原图像为已有光斑的能量分布图;

步骤4,对原图像靠近中心的部分采用lanczos算法进行插值,对离光斑中心较远的区域采用双线性插值法进行插值,得到精插值结果图像;

步骤5,对步骤3及步骤4中得到的粗插值与精插值两幅图像结果进行简单加权融合,最终得到插值图像。

本发明原图像为探测器阵列采集到的一系列散点,系统对散点图像进行插值还原出完整的光斑图像,着重考虑的是光斑的高斯分布总体特征和局部能量的分布情况。

下面结合说明书附图对本发明作进一步描述。

附图说明

图1为基于高斯光斑的图像插值算法步骤图。

图2为选取高斯拟合水平及垂直方向示意图。

图3为lanczos核参数分别选用2,3时的函数图,其中(a)为lanczos核参数为2时的函数图,(b)为lanczos核参数为3时的函数图。

图4为本文中分块插值方式示意图。

具体实施方式

结合图1,一种用于探测器阵列法测量激光光斑的图像插值方法,包括以下步骤:

步骤1,根据探测器探知的已有光斑的能量分布,初步确定光斑中心的位置以及水平垂直方向的尺寸;

步骤2,通过光斑中心的水平和垂直方向取采样点,拟合得到高斯方程,生成理想高斯分布图像;根据从原图像中获得的尺寸信息,对高斯分布图像以原图像的光斑中心为基准点,进行缩放变换,得到粗插值结果;所述原图像为已有光斑的能量分布图;

步骤4,对原图像靠近中心的部分采用lanczos算法进行插值,对离光斑中心较远的区域采用双线性插值法进行插值,得到精插值结果图像;

步骤5,对步骤3及步骤4中得到的粗插值与精插值两幅图像结果进行简单加权融合,最终得到插值图像。

步骤1中,激光光斑的光斑中心,实际上是能量分布的中心,因此采用灰度重心法确定光斑的中心位置。

灰度重心法是以每一点的灰度值作为其权值对光斑进行处理,最终找到重心位置,其公式如下:

上述公式中,(x0,y0)即为做求得的光斑中心位置,fij为(xi,yj)处的像素灰度值。为了减少运算量,去除对不关心的区域冗余的运算,设置灰度阈值为t,当像素点的灰度大于t时才参与考虑,否则就忽略。不考虑探测器在测试过程中是否达到饱和,仅选取灰度值大于该幅图像中最大灰度值的e-2倍的点参与重心运算。经过阈值处理后的图像中,水平、垂直方向的光斑尺寸即为灰度值不为0的像素距离,记水平方向的光斑直径为hd,垂直方向的光斑至今为vd。

步骤2,在通过光斑中心的水平和垂直方向分别对光斑区域做高斯拟合,得到整副图像总体符合的高斯分布对应关系,对图像进行插值,获得粗插值结果图像。

选取用于拟合高斯基函数形式如下:

式中a、σ2为待定参数,i为灰度值,x为插值点与光斑中心点的距离。对(1)进行整理,可得:

如图2所示,以通过中心点(x0,y0)的水平、垂直方向分别取采样点。由于可能出现计算出的光斑中心(x0,y0)不在整数位置上,此时选用最靠近中心点位置的,水平,垂直方向的像素点作为拟合的中心,此时x为该点到计算所得中心的距离。

考虑到有可能出现的探测器饱和现象,需要避免选择饱和区域的像素值。由步骤1可以得到整副图像的最大灰度值(即最靠近中心位置的最大灰度值),选取采样点必须保证在最高像素值的两侧。将符合条件的像素点全部作为采样点。采样后得到一系列的采样序列:(x1,i1),(x2,i2),...,(xn,in)。此处的xn已经转换为当前采样点n与光斑中心的距离。根据最小二乘法,可将公式(2)转换为如下形式:

y=ax2+b(3)

采样点与实际值的绝对误差可表示为:

yn=ln(in)(6)

所有采样点的误差平方和可以表示为:

分别用(7)对参数a和b求偏导,并令偏导等于0,则有:

由上式可以得出a和b的解:

根据上式得到的参数代入高斯基函数中,即可得到估计的高斯曲线结果。以该高斯函数作为插值的依据,以原图的光斑中心为中心点生成理想高斯分布图像,其有效半径为原图中最大灰度值的e-2倍的灰度值在该图中对应的半径r。再根据之前的步骤得到的水平,垂直方向的尺寸,求出缩放比例分别为hd/r,vd/r,以光斑中心坐标对图像进行缩放。

步骤3:对图像靠近中心的部分,采用lanczos算法进行插值,对于其他较为次要的区域,采用双线性插值法进行插值,得到精插值结果图像;

lanczos插值算法也是一种基于模板的插值算法。在一般场合下,lanczos算法得到的结果具有失真度小,图像边缘锯齿不明显,同时图像细节保留度高的优点。lanczos内核l(x)相当于权值模板,它定义了每个输入样本对内插值的影响,其主要形式如下,

或者

参数a为一个正整数,一般来说定为2或3,决定了内核的大小,也决定了内核的形状。该函数内核具有2a-1个叶,中间为正值的叶,两边为a-1个正和负交替的旁叶。图3表示了当参数a选为2,3时,lanczos核的形状。从图中可以看出,只要a为一个正整数,lanczos核在任意位置连续,且导数都存在且在任意位置连续,因此可以保证插值后的信号也是连续的。此外,lanczos核在每个整数x处的值都为0,而在x=0处值为1,因此对于原来已经有的给定点x=i处,不会改变原有的信号大小。

对于一维信号,其样本为si,i为整数,则任意位置s(x)的内插值为x位置两侧包含在(-a,a)区间里的样本与lanczos核的离散卷积求得的,

上式中,a为l核里的参数a,为取待插值位置的坐标x左侧的第一个整数。该公式实际上表示的是在待插值位置处的值,等于周围各个像素值经过lanczos核进行缩放后叠加共同产生的结果。

由上述定义,该方程还可以扩展到二维情况,此时lanczos核有如下形式,

l(x,y)=l(x)l(y)(13)

在本发明中,为了节约运算资源,提高速度,采用对不同的区域进行不同的插值方法进行插值。其中lanczos插值参数选择为4。完整图像的插值过程结合图4的说明,可以分为以下两个步骤:第一步,在靠近计算所得的图像中心(x0,y0)的左右上下的6行6列进行二维lanczos插值,在图4中表示为蓝色区域。第二步,对其余的区域采用线性法进行插值,在图4中表示为黄色的区域。最终可以获得完整的插值图像。

步骤4:对步骤2及步骤3中得到的粗插值与精插值两幅图像结果进行简单加权融合,最终得到插值结果。

简单加权融合也叫做像素加权平均法,该方法的优势主要在于计算速度快,直接对像素操作,免除复杂的变换等。在本发明中,并没有很多的边缘细节,采用这种方法,既能够加快运算速度,也能够保留之前两种插值思路的优势。具体公式如下:

设第一次插值的图像中待融合的像素为xij,第二次插值的图像中对应的待融合的像素为yij,最终图像中融合结果为fij,则有

fij=0.4xij+0.6yij(15)

由上式可以看出,由高斯拟合而成的图像结果在最终结果中所占分量为40%,而曲面拟合方法在最终结果中所占分量为60%。主要的原因如下:高斯拟合插值的过程中只选取了水平和垂直方向的分量进行拟合,仅得到了光斑总体分布特征,并没有完全参考采样点的像素值,但它包含了光斑整体上的分布特点。而直接对光斑像素进行插值,是基于采样点的像素值得到的插值法结果,具有图像的细节信息,更加贴近光斑的局部特点,但插值算法忽略了光斑整体上的高斯特点,因此在在插值后以高斯拟合的结果对图像进行简单校正,可以使得结果更为贴近原有图像。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1