(13)
(14)
其中,
(15)
由此,可以看出二维傅里叶变换前后的方位时间满足关系
(16)
2.3 改进的FFBP算法
本节首先介绍FFBP算法的原理,FFBP算法的核心思想是把距离压缩后的数据投影到中心距离线上。如图2,中心距离线由子孔径中心点和子图像中心点确定,子孔径中心点坐标是相邻k(图2中k=2)个航迹点坐标的中心,子图像中心点坐标是像素网格划分为M×N(图2中M=N=2)个子图像后每个子图像的中心点。投影后的数据其孔径数量为原来的1/k,有效减少了计算量,上述过程可以递归进行以进一步减少计算量。在不递归时为LBP算法,按上述过程递归且因子为2时为QBP算法,每一次递归都可以设定任意因子的为FFBP算法,其中,QBP和FFBP算法的效率可以逼近频域算法。
图2 中心距离线示意图Fig.2 Illustration of the center range beam
FFBP算法首先把距离压缩后的数据投影到中心距离线上。如图2,以子孔径中心点为极点,以航迹方向为极轴正方向,则子图像所有点的极角都近似为中心距离线的极角,在中心距离线上设置一系列离散值ri,得
(17)
式中:rc=|PcT1|为子孔径中心点到子图像中心点的距离;t为子孔径中心点到原始航迹点的沿方位向的长度;N为中心距离线上数据的采样点数;Δr为中心距离线上的采样间隔,通常要满足距离向的奈奎斯特采样条件;极角θ满足
(18)
FFBP算法在极角上相当于利用邻近插值。
FFBP算法中的距离是真实地理距离,然而式(13)中的距离是通过式(14)定义的一种等效距离,CMFFBP算法是在改进的FFBP算法基础上实现的,式(14)中的vη等于当前航迹点到零多普勒点的距离,所以式(17)中的rc应由下式确定
(19)
其中,Δy=y0-y1。
由上,CMFFBP算法是CMBP和FFBP算法通过式(19)结合起来的一种算法。值得注意的是,式(17)中的θ依然由式(18)确定,因为FFBP算法是利用极角的最邻近插值实现局部近似从而提高算法效率,而等效距离不影响极角的物理概念,它只是在极径上进行了映射。换句话说,在斜距平面真实距离下极角相差Δθ,极径相差ΔR的两个点,映射为斜距平面等效距离下极角相差依然为Δθ,只是极径相差变为ΔR′,而FFBP算法其近似的来源在于极角,所以只要保持FFBP算法的极角的物理概念不变,其在等效距离下依然有效。
下面简要介绍LBP算法[4]以更好地理解CMFFBP算法。如图3,对距离线上的任一点ri,在合并的孔径范围内每一个t,均可通过式(17)和式(19)得到Ri,根据Ri在相应的距离压缩后的数据插值,对这些插值结果在合并的k个航迹点中相干累加,从而把数据投影到中心距离线上,然后对像素网格任一点P,在其合成孔径范围内每一子孔径中心点T,根据|PT|在相应的中心距离向上插值出相应的值来,对这些值进行相干累加得到点P的成像值,对像素网格中的所有点进行上述过程得到最终的成像值。
图3 LBP算法示意图Fig.3 Illustration of the LBP algorithm
QBP算法[5]和FFBP算法不同于LBP算法的地方在于其运用了递归的思想进一步减少其复杂度,LBP和QBP算法均可看作是FFBP算法的特殊情况,不再赘述。
2.4 非线性航迹及并行化分析
(20)
式(20)右边即为式(5)中的方位空变误差,可以通过插值得到。由此,方位空变误差得以补偿。上述过程可以递归进行,随着递归的进行,子孔径长度不断增加,其偏移量应该越大,但根据文献[6],其成像误差并不会随之增加,由此保证递归相对于非递归不会带来成像质量下降。
CMFFBP算法主要运算量集中在距离压缩后的数据投影到中心距离线以及对每一个像素点在中心距离线上进行插值和相干累加上,这部分的运算量可以通过并行得以减少。首先分析距离压缩后的数据投影到中心距离线部分,一方面不同的中心距离线没有先后关系,能够同时对多条中心距离线进行投影,另一方面每一条中心距离线上的一系列离散值ri对应的回波值的计算过程也没有先后关系,因此,把数据投影到中心距离线的这部分计算能够并行化。其次,对每个像素点在中心距离线上进行插值和相干累加这部分运算和原始BP算法的思想是一致的,容易通过并行实现。综上,CMFFBP算法易于并行化处理,可通过多核CPU或GPU进一步提高成像效率。
3 算法流程
根据第2节算法原理的推导,CMFFBP算法流程如下:
1)对接收到的回波进行解调和距离压缩,单点目标结果如式(1)所示(以下表达式均为单点目标情况);
2)运用DMA对距离压缩后的信号运动误差的空不变分量和距离向空变分量进行补偿,补偿后的结果如式(6)所示,运动误差剩下方位向空变向量,为进一步提高精度,对DMA运动补偿后的信号进行方位重采样,以补偿沿方位向速度不均匀带来的误差;
3)对DMA补偿和方位重采样后的信号进行二维傅里叶变换,参考函数相乘,Stolt插值,结果如式(10)所示;
4)在二维频域对Stolt插值后的信号进行方位调制,调制后的信号如式(12)所示;
5)对方位调制后的信号进行二维逆傅里叶变换,变换后的信号如式(13)所示;
6)把等效距离压缩式(13)信号投影到中心距离线上,此时子孔径中心点和子图像中心点的距离根据式(19)计算,极角通过式(18)计算;
7)对像素网格的每一像素点,根据该像素点到子孔径中心点的距离在中心距离线上插值,在合成孔径范围内对这些值进行相干累加,得到最终聚焦的图像。
上述流程可用图4表示,其中第3步为标准ωK算法中的处理步骤,第6步和第7步为FFBP算法步骤(此时利用的是等效距离),运动补偿体现或隐含在在第2步、第6步和第7步中。值得注意的是,流程中FFBP算法特指LBP算法,一般的FFBP算法可以在此基础上递归形成新的中心距离线。
图4 CMFFBP算法流程图Fig.4 Flow chart of the CMFFBP algorithm
4 仿真和实测实验结果与分析
为验证所提算法的有效性,选择一个由中国科学院电子学研究所研制的C波段机载SAR系统进行相关实验,主要参数如表1所示。为便于比较,设计点目标仿真实验和实测数据实验,分别利用CMBP、FFBP和CMFFBP算法进行实验,并对成像质量和成像效率进行比较分析。
表1 SAR主要参数Tabel 1 The main parameters of SAR system
4.1 仿真实验结果与分析
为使仿真结果最大程度地接近实测结果,仿真使用的航迹为真实SAR飞行航迹,其在2 500 m的飞行距离中沿x正负方向相对于理想航迹的最大偏离量分别为0.44和-0.35 m,沿z正负方向相对于理想航迹的最大偏离为0.18和-0.22 m,其航迹偏离量如图5所示。用3种算法,即CMBP、FFBP。和CMFFBP算法对仿真的回波进行处理,算法运行在Microsoft Visual Studio 2008平台下。为便于衡量成像质量,成像过程中方位向和距离向所加的窗均为矩形窗,设置9个点目标,位置如图6所示。通过对成像的结果进行点目标分析,可以定量计算点目标的冲激响应宽度(impulse response width,IRW),峰值旁瓣比(peak sidelobe rate,PSLR),积分旁瓣比(integration sidelobe rate,ISLR)和运行时间,从而比较各个算法的效率和精度,仿真参数中式(12)的方位调制系数a=0.1,成像区域大小为4 096像素×4 096像素。
图5 SAR飞行沿方位向的偏离Fig.5 SAR deviations along the x-and z-directions
图6 点目标分布示意图Fig.6 Distribution of point targets
点目标成像幅度图如图7所示,可以看出9个点目标均已聚焦成像,从9个点中选择图6的A点,对其周围的32×32邻域进行二维sinc升采样,升采样倍数为32。CMBP、FFBP和CMFFBP算法升采样的等值线、距离向剖面图和方位向剖面图分别如图8~图10所示,从中可以看出3种算法的成像结果均几乎呈理想的二维sinc信号。进一步的定量表明,CMBP、FFBP和CMFFBP算法的距离向IRW分别为0.269、0.269和0.269 m,和理想值(表1中SAR参数距离向分辨率)0.266 m几乎完全一致;方位向IRW分别为0.353、0.376和0.367 m,和理想值0.336 m也基本一致。CMBP、FFBP和CMFFBP算法的距离向峰值旁瓣比分别为-13.24、-13.25和-13.16 dB,和理想值-13.26 dB(矩形窗的理论值)几乎完全一致;方位向峰值旁瓣比分别为-13.08、-13.33和-14.12 dB,和理想值-13.26 dB也基本一致。同时,可以发现,3种算法的成像质量基本一致。为更进一步评估点目标成像质量,选择图6中的A、B、C、D和E5个点目标在3种算法下的IRW、PSLR和ISLR值分别列在表2~表4中,从这3个表可以看出,3种算法成像质量均逼近理想点目标,因此,CMFFBP算法相对于另外两种算法在精度上的损失基本可以忽略。
图7 点目标成像结果Fig.7 The imaging results of point targets
在a=0.1时,CMBP、FFBP和CMFFBP算法的运行时间分别为7.059、11.655和3.701 min,可以看出,CMFFBP算法相对于CMBP算法提高47.6%,相对于FFBP算法提高68.2%。为进一步比较3种算法的效率,计录不同的a值下3种算法的运行时间,如表5和图11所示,可以看出,当a比较小(如a=0.01)时,CMBP和CMFFBP运行时间基本一致,随着a值的增大,CMBP和CMFFBP算法的运行时间随a的增加呈近似线性关系,但是CMBP算法的斜率比较大,说明CMFFBP算法的效率比CMBP高,随a的增加,效率提高得越显著;从图11还可看出,当a小于0.78时,CMFFBP算法比CMBP和FFBPN算法的效率高,当a接近1时,由于此时方位调制并未明显减少等效合成孔径长度, CMFFBP算法由于前期的ωK预处理,会比FFBP算法稍微多运行一点时间。总的来说,CMFFBP算法在a<0.4时相对于CMBP和FFBP算法,效率明显提高。
图8 CMBP算法点目标分析Fig.8 The point target analysis of the CMBP algorithm
图9 FFBP算法点目标分析Fig.9 The point target analysis of the FFBP algorithm
图10 CMFFBP算法点目标分析Fig.10 The point target analysis of CMFFBP algorithm
表2 CMBP算法的点目标成像质量参数Table 2 The point target quality parameters of CMBP algorithm
表3 FFBP算法的点目标成像质量参数Table 3 The point target quality parameters of the FFBP algorithm
表4 CMFFBP算法的点目标成像质量参数Table 4 The point target quality parameters of the CMFFBP algorithm
表5 不同参数a下的CMBP,FFBP和CMFFBP算法的运行时间Table 5 Running time of the CMBP, FFBP, and CMFFBP algorithms at different a values min
图11 CMBP,FFBP和CMFFBP算法的运行时间随a增加的变化图Fig.11 Running time of the CMBP, FFBP, and CMFFBP algorithms vs. the a parameter
综上,仿真结果表明,CMFFBP算法相对于CMBP和FFBP算法在几乎没有损失精度的情况下, 显著提高成像效率。
4.2 实测实验结果与分析
利用实测SAR数据验证所提算法的有效性,SAR参数如表1所示,航迹偏离量如图5所示,测试数据大小为4 096像素×4 096像素,a=0.01。3种成像算法的成像结果如图12所示,可以看出,三者均能对场景清晰成像。为进一步比较三者的成像质量,对图12中白色矩形框区域进行放大显示,如图13所示,可以看到,其聚焦质量良好,三个算法的成像质量基本一致,所以,CMFFBP算法相对于CMBP和FFBP算法在成像精度上没有明显损失。在成像效率上,CMBP、FFBP和CMFFBP算法的运行时间分别为3.806、12.219和2.98 min,和表5中a=0.01基本吻合,因此,CMFFBP算法的效率优于另外两种快速BP算法。
图12 CMBP, FFBP和CMFFBP成像结果Fig.12 The imaging results of CMBP, FFBP, and CMFFBP algorithms
图13 图12白色矩形框区域的放大图Fig.13 Enlarged views of the three white rectangular areas in Fig. 12
综上,实测数据实验表明,所提算法能对实测数据进行高质量聚焦,其成像质量和CMBP以及FFBP算法几乎相同,表明其在提高成像效率的同时并未对成像质量造成明显影响,至此,通过仿真和实测数据验证了所提算法的有效性,其在精度和效率均能取得令人满意的效果。
5 总结
本文从两类快速BP算法入手,设法使得两类快速算法的优势结合起来,进一步提高算法的运行效率,其中CMBP算法利用方位调制技术实现孔径的压缩,使得等效合成孔径长度按给定因子压缩,相当于使合成孔径长度变短,从而减少运算量;FFBP算法通过引入中心距离线的概念把相邻孔径合并,相当于减少合成孔径范围内的孔径点数;而CMFFBP算法把上述二者结合起来,一方面减少合成孔径长度,另一方面减少合成孔径范围内孔径点数量,从而进一步减少计算量,值得注意的是,FFBP算法能够通过递归实现,所以CMFFBP算法也能够利用递归进一步减少计算量,本文没有对此展开。通过仿真和实测数据实验,所提算法相对于CMBP和FFBP算法其成像质量几乎没有下降,而效率明显提高,验证了该算法的有效性。