基于GPU的圆迹视频SAR实时成像的方法技术

技术编号:21376625 阅读:28 留言:0更新日期:2019-06-15 12:59
本发明专利技术公开了一种基于GPU的圆迹视频SAR实时成像的方法,首先根据帧率与重叠率的关系截取视频SAR回波数据,然后将极坐标格式算法(PFA)中传统的两维插值用效率更高的Chirp Scaling操作代替完成像算法的优化,并且利用异步并行、分块点乘及CUDA两层并行三种优化技术对PFA的GPU实现进行加速处理。本发明专利技术整个处理流程提高了数据处理效率,且所用算法能高分辨率成像,能够满足视频SAR高分辨率实时成像处理要求。

【技术实现步骤摘要】
基于GPU的圆迹视频SAR实时成像的方法
本专利技术涉及雷达信号处理
,尤其涉及一种基于GPU的圆迹视频SAR实时成像的方法。
技术介绍
合成孔径雷达(SAR)通过信号分析技术构建一个等效长天线,能得到高分辨率的二维地表图像。随着SAR的发展与应用,对SAR成像提出了更高的要求:一方面需要提高成像分辨率,以满足小目标成像需要;另一方面需要实时成像,以实现对地面机动目标的精确检测和跟踪。因此,2003年美国Sandia实验室首先提出了一种新型载荷——视频合成孔径雷达(视频SAR)的概念。视频SAR,以类似电影的方式再现场景信息,具备在云层、沙尘、烟雾等恶劣条件下及晴朗的天气中与地面机动目标交战的能力。为了同时满足高分辨率成像和实时成像两项要求,视频SAR成像处理广泛运用的一种算法是后向投影(BP)算法,BP算法是一种时域算法,需要逐点遍历得到精确聚焦的图像,成像结果分辨率高,计算量却相当庞大。虽然视频SAR通过加大相邻帧间数据重叠率,减少每帧图像需要加入的新脉冲分量,解决BP计算量大的问题,以达到实时成像的效果。但是该方法始终依赖于相邻帧间数据重叠率,且只能运用于BP算法,目前已有的很多高分辨率频域处理算法均不能使用,适用性受到一定的限制。因此需要一种基于硬件处理器的高分辨率实时成像处理方法以满足视频SAR成像要求。
技术实现思路
专利技术目的:为了克服上述用于视频SAR成像的BP算法计算量大、依赖于数据重叠率、很多频域高分辨率成像算法不能使用等问题,本专利技术提供一种基于GPU的圆迹视频SAR实时成像的方法。技术方案:本专利技术提供一种基于GPU的圆迹视频SAR实时成像的方法,该方法具体包括如下步骤:步骤1:存储经过解调的圆迹视频SAR回波数据,整个圆迹视频SAR回波数据的长度为x0~xY;并利用载频与帧率的关系确定数据重叠率;Y为利用数据重叠率截取整个圆迹视频SAR回波数据能够得到的所有单帧回波数据的个数;所述载频与帧率的关系的公式如下所示:其中,ρa为方位向分辨率,V为雷达平台移动速度,R是视频SAR到目标区域的最短斜距,C为光速,fc为载频,M为相邻帧数据重叠率,F为帧率;步骤2:利用数据重叠率在上述的圆迹视频SAR回波数据中截取一段回波数据,得到一段长度为xω~xω+1的单帧回波数据,并在内存与显存中为该段单帧回波数据分配存储空间,ω=0,1,2,..,Y-1;步骤3:将上述单帧回波数据传输至已经分配好的存储空间中;并把该段单帧回波数据分成n个流数据,在显存上为每个流数据分配存储空间,利用异步并行技术将该n个流数据依次传输至对应的存储空间中;步骤4:当上述单帧回波数据中的第e个流数据x(τ,t)传输完毕后,GPU对该流数据做距离向PFA处理,得到数据x1(τ,t);并将x1(τ,t)进行矩阵转置,得到转置后的数据y(τ,t),转置后的数据y(τ,t)按方位向数据连续的形式存储在显存中,其中t代表方位向慢时间,τ代表距离向快时间;e=1,2,3,…,n;步骤5:GPU对转置后的数据y(τ,t)做方位向PFA处理得到数据y1(τ,t),并将数据y1(τ,t)再次进行矩阵转置得到转置后的数据z(τ,t),转置后的数据z(τ,t)按距离向数据连续的形式存储在显存中;步骤6:对步骤5中转置后按距离向数据连续的形式存储在显存中的z(τ,t)做逆傅里叶变换计算,最终得到该第e个流数据的成像数据;步骤7:将上述流数据的成像数据写回计算机的内存中;当该段xω~xω+1单帧回波数据中的n个流数据的成像数据都依次被写入内存后,再将内存中的该帧成像数据写成图片格式并在计算机中显示;步骤8:判断ω是否大于等于Y-1,如果ω大于等于Y-1则GPU停止工作,整个圆迹视频SAR回波数据以视频的形式在计算机中显示,否则ω+1,并转步骤2。进一步的,在步骤4和步骤5中,GPU均采用事件同步技术等待距离向/方位向PFA处理的完成。进一步的,所述步骤4中对流数据做距离向PFA处理的具体步骤为:步骤4.1:根据流数据x(τ,t)创建尺度变换函数并将与x(τ,t)相乘;所述尺度变换函数与流数据x(τ,t)均为二维矩阵,并且两个矩阵的尺度相同,所述尺度变换函数的具体表达式如下所示:其中J为虚数单位;ra(t)为天线相位中心到场景中心的瞬时距离;i表示i行,j表示j列;k为距离向调频率;δr(t)为距离向尺度变换因子,δr(t)的表达式如下所示;其中为载机瞬时俯仰角,为孔径中心时刻的载机俯仰角,θ(t)为载机瞬时方位角;步骤4.2:将步骤4.1相乘的结果进行傅里叶计算得到矩阵FFT1;步骤4.3:根据矩阵FFT1创建尺度变换函数H(i,j);并将H(i,j)与矩阵FFT1相乘;所述尺度变换函数H(i,j)为与矩阵FFT1尺度相同的二维矩阵,其表达式如下所示:其中,fτ表示距离向频域;k为距离向调频率;T为整个采样时间;r0为场景中心到雷达航迹的垂线长度;步骤4.4:将步骤4.3相乘的结果进行逆傅里叶计算得到矩阵IFFT1;步骤4.5:根据矩阵IFFT1创建尺度变换函数并将与矩阵IFFT1相乘;所述尺度变换函数为与矩阵IFFT1尺度相同的二维矩阵,其表达式如下所示:进一步的,所述步骤5中GPU对转置后的数据y(τ,t)做方位向PFA处理得到数据y1(τ,t)的具体步骤为:步骤5.1:根据转置后的数据y(τ,t)创建尺度变换函数h1(i,j),并将该尺度变换函数h1(i,j)与y(τ,t)相乘;所述尺度变换函数h1(i,j)与数据y(τ,t)均为二维矩阵,并且两者的尺度相同,所述尺度变换函数h1(i,j)的表达式如下所示:h1(i,j)=exp[Jπkat2(j)]其中,ka是多普勒频率;步骤5.2:将步骤5.1的结果进行傅里叶计算得到矩阵FFT2;步骤5.3:根据矩阵FFT2创建尺度变换函数并将该尺度变换函数与矩阵FFT2的相乘,所述尺度变换函数为与矩阵FFT2尺度相同的二维矩阵,其表达式如下所示:其中ft表示方位向频域,δa(τ)为方位向尺度变换因子,其表达式如下所示:步骤5.4:将步骤5.3相乘的结果进行逆傅里叶变换计算得到矩阵IFFT2;步骤5.5:根据矩阵IFFT2创建尺度变换函数h2(i,j),并将该尺度变换函数与矩阵IFFT2相乘,所述尺度变换函数h2(i,j)为与矩阵IFFT2尺度相同的二维矩阵,其表达式如下所示:h2(i,j)=exp[-Jπδa(τ(i))kat2(j)]步骤5.6:将步骤5.5相乘的结果进行傅里叶变换,计算得到矩阵FFT3;步骤5.7:根据矩阵FFT3创建尺度变换函数并将该尺度变换函数与矩阵FFT3相乘,所述尺度变换函数为与矩阵FFT3尺度相同的二维矩阵,其表达式如下所示:进一步的,所述相乘的具体方法为:根据尺度变换函数的行和列的尺度和每个线程块的维数,将需要相乘的两个矩阵分别分配至若干个线程块中,则每个矩阵对应一个总线程块,每个总线程块的列数和行数分别为|(Nr+Tr-1)/Tr|、|(Na+Ta-1)/Ta|;其中Nr、Na分别为尺度变换函数列和行的尺度;Ta和Tr为每个线程块的维数;再将两个矩阵在总线程块中每个相互对应的点上的数据读入至线程块的共享存储器中进行点乘计算,每个点乘计算完成之后将计算结果写本文档来自技高网...

【技术保护点】
1.基于GPU的圆迹视频SAR实时成像的方法,其特征在于,该方法具体包括如下步骤:步骤1:存储经过解调的圆迹视频SAR回波数据,整个圆迹视频SAR回波数据的长度为x0~xY;并利用载频与帧率的关系确定数据重叠率;Y为利用数据重叠率截取整个圆迹视频SAR回波数据能够得到的所有单帧回波数据的个数;所述载频与帧率的关系的公式如下所示:

【技术特征摘要】
1.基于GPU的圆迹视频SAR实时成像的方法,其特征在于,该方法具体包括如下步骤:步骤1:存储经过解调的圆迹视频SAR回波数据,整个圆迹视频SAR回波数据的长度为x0~xY;并利用载频与帧率的关系确定数据重叠率;Y为利用数据重叠率截取整个圆迹视频SAR回波数据能够得到的所有单帧回波数据的个数;所述载频与帧率的关系的公式如下所示:其中,ρa为方位向分辨率,V为雷达平台移动速度,R是视频SAR到目标区域的最短斜距,C为光速,fc为载频,M为相邻帧数据重叠率,F为帧率;步骤2:利用数据重叠率在上述的圆迹视频SAR回波数据中截取一段回波数据,得到一段长度为xω~xω+1的单帧回波数据,并在内存与显存中为该段单帧回波数据分配存储空间,ω=0,1,2,..,Y-1;步骤3:将上述单帧回波数据传输至已经分配好的存储空间中;并把该段单帧回波数据分成n个流数据,在显存上为每个流数据分配存储空间,利用异步并行技术将该n个流数据依次传输至对应的存储空间中;步骤4:当上述单帧回波数据中的第e个流数据x(τ,t)传输完毕后,GPU对该流数据做距离向PFA处理,得到数据x1(τ,t);并将x1(τ,t)进行矩阵转置,得到转置后的数据y(τ,t),转置后的数据y(τ,t)按方位向数据连续的形式存储在显存中,其中t代表方位向慢时间,τ代表距离向快时间;e=1,2,..,n;步骤5:GPU对转置后的数据y(τ,t)做方位向PFA处理得到数据y1(τ,t),并将数据y1(τ,t)再次进行矩阵转置得到转置后的数据z(τ,t),转置后的数据z(τ,t)按距离向数据连续的形式存储在显存中;步骤6:对步骤5中转置后按距离向数据连续的形式存储在显存中的z(τ,t)做逆傅里叶变换计算,最终得到该第e个流数据的成像数据;步骤7:将上述流数据的成像数据写回计算机的内存中;当该段xω~xω+1单帧回波数据中的n个流数据的成像数据都依次被写入内存后,再将内存中的该帧成像数据写成图片格式并在计算机中显示;步骤8:判断ω是否大于等于Y-1,如果ω大于等于Y-1则GPU停止工作,整个圆迹视频SAR回波数据以视频的形式在计算机中显示,否则ω+1,并转步骤2。2.基于权利要求1所述的方法,其特征在于,在步骤4和步骤5中,GPU均采用事件同步技术等待距离向/方位向PFA处理的完成。3.基于权利要求1所述的方法,其特征在于,所述步骤4中对流数据做距离向PFA处理的具体步骤为:步骤4.1:根据流数据x(τ,t)创建尺度变换函数并将与x(τ,t)相乘;所述尺度变换函数与流数据x(τ,t)均为二维矩阵,并且两个矩阵的尺度相同,所述尺度变换函数的具体表达式如下所示:其中J为虚数单位;ra(t)为天线相位中心到场景中心的瞬时距离;i表示i行,j表示j列;k为距离向调频率;δr(t)为距离向尺度变换因子,δr(τ)的表达式如下所示;其中为载机瞬时俯仰角,为孔径中心时刻的载机俯仰角,θ(t)为载机瞬时方位角;步骤4.2:将步骤4.1相乘的结果进行傅里叶计算得到矩阵FFT1;步骤4.3:根据矩阵FFT1创建尺度变换函数H(i,j);并将H(i,j)与矩阵FFT1相乘;所述尺度变换函数H(i,j)为与矩阵FFT1尺度相同的二维矩阵,其表达式如下所示:其中,fτ表示距离向频域;k为距离向调频率;T为整个采样时间;r0为场景中心到雷达航...

【专利技术属性】
技术研发人员:朱岱寅苟立婷张营李勇
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1