[发明专利]一种流结构非匀速直线运动合成孔径雷达成像方法有效
申请号: | 201310094633.9 | 申请日: | 2013-03-22 |
公开(公告)号: | CN103197315A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 师君;张晓玲;马龙 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G01S13/90 | 分类号: | G01S13/90 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 曾磊 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种流结构非匀速直线运动合成孔径雷达成像方法,它是通过采用循环缓冲数据结构,将传统后向投影算法逐像素匹配的工作模式改进为合成孔径滑窗投影的工作模式,使得在任意时刻处理系统需要存储于内存中的数据量与所处理场景的方位向长度无关,解决实际合成孔径雷达成像处理过程中内存消耗量大的问题;通过天线相位中心轨迹代替传统成像处理中的平台平均速度,实现对非匀速直线运动合成孔径雷达的高精度成像处理。本发明可用于各种工作模式机载合成孔径雷达数据实时或线下成像处理。 | ||
搜索关键词: | 一种 结构 匀速直线运动 合成孔径雷达 成像 方法 | ||
【主权项】:
1.步骤初始化成像处理参数为了实现合成孔径雷达成像处理,成像系统需提供如下初始化参数,包括:工作波长,记作λ;发射信号时宽,记作TPuls;接收机采样频率,记作fs;接收波门延迟,记作TDelay;距离向采样点数,记作Nr;合成孔径雷达天线相位中心数据文件所包含的脉冲重复周期数目,记作NAzi,成像系统距离向理论分辨率,记作ρr;成像系统方位向理论分辨率,记作ρa;合成孔径雷达斜视偏移,记作Dispsq;合成孔径长度,记作Lap;距离向插值倍数,记作k,k为自然数;成像区域起始位置x方向分量,记作x0;成像区域起始位置y方向分量,记作y0;成像区域起始位置z方向分量,记作z0;成像区域宽度,记作Lx;成像区域长度,记作Ly;批处理长度,记作Batch,Batch为自然数;子图像长度,记作Lsub;合成孔径雷达原始数据文件名称;合成孔径雷达天线相位中心数据文件名称;步骤2、确定孔径缓存尺寸根据步骤1已知的成像系统距离向理论分辨率ρr,利用公式intx=0.5×ρr,计算成像区域像素x方向间隔,记作intx;根据步骤1已知的成像系统方位向理论分辨率ρa,利用公式inty=0.5×ρa,计算成像区域像素y方向间隔,记作inty;根据步骤1已知的合成孔径长度Lap,利用公式
计算合成孔径长度对应的像素点数,记作Nap;利用公式Napbuff=Nap+100,计算孔径缓存的长度,记作Napbuff;根据步骤1已知的成像区域宽度Lx,利用公式
计算孔径缓存的宽度,记作Nx,其中,round(σ)表示对变量σ的四舍五入取整操作,σ为实数;步骤3、确定子图像缓存尺寸根据步骤1中已知的子图像长度Lsub和步骤2中得到的成像区域像素y方向间隔inty,利用公式
计算子图像缓存长度,记作Nsub;步骤4、初始化孔径缓存和子图像缓存根据步骤2得到的孔径缓存长度Napbuff和孔径缓存宽度Nx,创建大小为Napbuff×Nx的二维数组,称作“孔径缓存”,记作Buffap(i,j),其中,i表示孔径缓存的行序号,i=0,1,...,(Napbuff-1),j表示孔径缓存的列序号,j=0,1,...,(Nx-1),并将孔径缓存的所有元素置零;根据步骤3得到的子图像缓存长度Nsub和步骤2得到的孔径缓存宽度Nx,创建大小为Nsub×Nx的二维数组,称作“子图像缓存”,记作Buffsub(m,j),m表示子图像缓存的行序号,其中,m=0,1,...,(Nsub-1);步骤5、读取天线相位中心数据根据步骤1已知的合成孔径雷达天线相位中心数据文件名称,读取合成孔径雷达天线相位中心数据文件中所有时刻的天线相位中心位置,记作Papc(ID),其中,ID表示脉冲重复周期序号,ID=0,1,2,...,(NAzi-1),NAzi表示合成孔径雷达天线相位中心数据文件所包含的脉冲重复周期数目;步骤6、读取回波数据在计算机内存中分配一个整型变量,称为“批处理起始脉冲重复周期序号”,记作IDbat,并将批处理起始脉冲重复周期序号IDbat的值置为0;根据步骤5得到的合成孔径雷达天线相位中心数据文件中所有时刻的天线相位中心位置Papc(ID),利用公式y cur = P apc y ( ID bat + Batch - 1 ) + Disp sq + L ap 2 - y 0 , ]]> 其中,
表示合成孔径雷达天线相位中心数据文件中αy时刻的天线相位中心位置沿运动方向的分量,其中,αy为整数,采用标准的已知两点位置计算距离的方法,计算当前批次孔径最前端位置到场景初始位置的距离,记作ycur;如果当前批次孔径最前端位置到场景初始位置的距离ycur小于0,则跳转至步骤15;利用公式y cur ′ = P apc y ( ID bat ) + Disp sq - L ap 2 - y 0 , ]]> 采用标准的已知两点位置计算距离的方法,计算当前批次孔径最末端位置到场景初始位置的距离,记作y'cur;如果当前批次孔径最末端位置到场景初始位置的距离y'cur大于成像区域长度Ly,则跳转到步骤16;否则,根据步骤1已知的合成孔径雷达原始数据文件名称,读取脉冲重复周期序号ID=IDbat+a时刻的合成孔径雷达回波数据,记作Draw(p,a;IDbat),其中,p为合成孔径雷达回波数据距离向采样序号,p=0,1,2,...,(Nr-1),a为当前批次脉冲重复周期子序号,a=0,1,2,...,(Batch-1);步骤7、距离压缩与插值采用标准的合成孔径雷达距离压缩和插值方法,对步骤6得到的脉冲重复周期序号ID=IDbat+a时刻的合成孔径雷达回波数据Draw(p,a;IDbat)沿距离向进行距离压缩和插值,得到距离压缩和插值后的合成孔径雷达数据,记作DRC(l,a;IDbat),其中,l=0,1,2,...,(kNr-1);步骤8、孔径缓存循环置零如果批处理起始脉冲重复周期序号IDbat=0,则跳转到步骤9;否则,根据步骤5得到的合成孔径雷达天线相位中心数据文件中所有时刻的天线相位中心位置Papc(ID),利用公式IDZero apbuff start = mod ( round ( P apc y ( ID bat - 1 ) + Disp sq - y 0 - L ap / 2 int y ) + 1 + N ap , N apbuff ) , ]]> 计算当前处理批次需要置零的孔径缓存行序号的起始位置,记作
利用公式IDZero apbuff end = mod ( round ( P apc y ( ID bat + Batch - 1 ) + Disp sq - y 0 - L ap / 2 int y ) + 1 + N ap , N apbuff ) , ]]> 计算当前处理批次需要置零的孔径缓存行序号的终止位置,记作
其中,mod(σ',Λ)表示对变量σ'取Λ的模,其中,σ'为正整数,Λ为正整数;按照循环访问准则,将孔径缓存行序号位于
和
之间的孔径缓存的整列区域置零;步骤9、计算像素点到合成孔径雷达的距离令当前批次内脉冲重复周期子序号a=0,根据步骤5得到的合成孔径雷达天线相位中心数据文件中所有时刻的天线相位中心位置Papc(ID),选择脉冲重复周期序号ID=IDbat+a时刻合成孔径雷达数据天线相位中心位置,利用公式IDPix start = round ( P apc y ( ID bat + a ) + Diap sq - y 0 - L ap / 2 int y ) , ]]> 计算当前脉冲重复周期时刻合成孔径末端相对场景初始位置的像素间隔,记作IDPixstart;利用公式x(i,j)=j×intx+x0,j=0,计算当前脉冲重复周期时刻合成孔径照射区域内第i行第j列像素的位置的x方向分量,记作x(i,j);利用公式y(i,j)=(i+IDPixstart)×inty+y0,i=0,计算当前脉冲重复周期合成孔径照射区域内第i行第j列像素的位置的y方向分量,记作y(i,j),利用公式z(i,j)=z0,计算当前脉冲重复周期合成孔径照射区域内第i行第j列像素的位置的z方向分量,记作z(i,j);利用公式R ( i , j ) ( ID bat + a ) = ( x ( i , j ) - P apc c ( ID bat + a ) ) 2 + ( y ( i , j ) - P apc y ( ID bat + a ) ) 2 + ( z ( i , j ) - P apc z ( ID bat + a ) ) 2 , ]]> 计算当前脉冲重复周期合成孔径内照射区域第i行第j列像素到当前脉冲重复周期时刻合成孔径雷达天线相位中心的距离,记作R(i,j)(IDbat+a),其中,
表示合成孔径雷达天线相位中心数据文件中αx时刻的天线相位中心位置在二维图像空间中垂直于运动方向的分量,αx为整数,
表示合成孔径雷达天线相位中心数据文件中αz时刻的天线相位中心位置垂直于二维图像空间的分量,αz为整数;步骤10、计算像素对应的回波位置采用步骤9得到的当前脉冲重复周期合成孔径内照射区域第i行第j列像素到当前脉冲重复周期时刻合成孔径雷达天线相位中心的距离R(i,j)(IDbat+a),利用公式IDecho ( i , j ) ( ID bat + a ) = round ( ( 2 R ( i , j ) ( ID bat + a ) C - T Delay + T Puls ) × k × f s ) , ]]> 其中,C表示光速,计算当前脉冲重复周期合成孔径照射区域内第i行第j列像素在当前脉冲重复周期对应的距离向回波位置序号,记作IDecho(i,j)(IDbat+a);步骤11、相位补偿和累加利用步骤7得到的距离压缩和插值后的合成孔径雷达数据DRC(l,a;IDbat)和步骤10得到的当前脉冲重复周期合成孔径照射区域内第i行第j列像素在当前脉冲重复周期对应的距离向回波位置序号IDecho(i,j)(IDbat+a),利用公式Buffap(mod(IDPixstart+i,Napbuff),j)←Buffap(mod(IDPixstart+i,Napbuff),j)+DRC(IDecho(i,j)(IDbat+a),a;IDbat),× exp ( - 1 × 2 π × R ( i , j ) ( ID bat + a ) / λ ) ]]> 其中,←表示赋值操作,exp表示以自然对数的底为底的指数函数,将相位补偿后的当前脉冲重复周期合成孔径照射区域内第i行第j列像素在当前脉冲重复周期对应的回波累加到孔径缓存中行序号等于mod(IDPixstart+i,Napbuff)、列序号等于j的位置;步骤12、遍历孔径缓存所有位于孔径照射区域内的像素选择当前脉冲重复周期合成孔径照射区域内所有第i行第j列像素,其中i=0,1,...,(Nap-1),j=0,1,...,(Nx-1),重复步骤9-11,直到遍历孔径缓存中当前脉冲重复周期时刻所有位于孔径照射区域内的像素;步骤13、遍历当前批次的所有脉冲重复周期改变当前批次内脉冲重复周期子序号a,令a=1,2,...,(Batch-1),重复步骤9-12,直到遍历当前批次的所有脉冲重复周期;步骤14、孔径缓存数据输出如果批处理起始脉冲重复周期序号IDbat=0,则跳转到步骤15;否则,根据步骤5得到的合成孔径雷达天线相位中心数据文件中所有时刻的天线相位中心位置Papc(ID),利用公式IDR apbuff start = mod ( round ( P apc y ( ID bat - 1 ) + Disp sq - y 0 - L ap / 2 int y ) - 2 , N apbuff ) , ]]> 计算当前处理批次需要读取的孔径缓存行序号的起始位置,记作
利用公式IDR apbuff end = mod ( round ( P apc y ( ID bat + Batch - 1 ) + Disp sq - y 0 - L ap / 2 int y ) - 2 , N apbuff ) , ]]> 计算当前处理批次需要读取的孔径缓存行序号的终止位置,记作
利用公式IDW apbuff start = mod ( round ( P apc y ( ID bat - 1 ) + Disp sq - y 0 - L ap / 2 int y ) - 2 , N sub ) , ]]> 计算当前处理批次需要写入的子图像缓存行序号的起始位置,记作
利用公式IDW apbuff end = mod ( round ( P apc y ( ID bat + Batch - 1 ) + Disp sq - y 0 - L ap / 2 int y ) - 2 , N sub ) , ]]> 计算当前处理批次需要写入的子图像缓存行序号的终止位置,记作
按照循环访问准则,依次选择孔径缓存行序号在
到
之间的整列数据和子图像缓存行序号在
到
之间的整列数据;如果所选择的整列子图像缓存行序号不等于0,则将孔径缓存中的整列数据存入对应的整列子孔径缓存中;如果所选择的整列子图像缓存行序号等于0,则先将子图像缓存中的所有数据存入外部存储设备,然后将孔径缓存中的整列数据存入对应的整列子孔径缓存中;步骤15、遍历所有的脉冲重复周期将批处理起始脉冲重复周期序号IDbat加Batch,即IDbat←IDbat+Batch,重复步骤6-14,直到处理完所有合成孔径雷达数据;步骤16、保存子图像缓存剩余数据将子图像缓存中的所有数据存入外部存储设备,并终止程序;经过以上步骤,即可得到高精度合成孔径雷达图像。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310094633.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种防漏水的高压喷头
- 下一篇:消防弹