系列文章目录

《SAR学习笔记》

《SAR学习笔记-代码部分》

《SAR学习笔记后续-phased工具箱介绍》

《SAR学习笔记-SAR成像算法系列(一)》

《后向投影算法(BPA)-SAR成像算法系列(二)》

《距离多普勒算法(RDA)-SAR成像算法系列(三)》

《线性调频变标算法(CSA)-SAR成像算法系列(四)》


目录

系列文章目录

前言

一、算法原理

二、算法步骤

2.1 回波信号获取

2.2 距离脉冲压缩

2.3 方位脉冲压缩

2.4 SAR成像

三、性能分析

3.1 计算效率

3.2 适用场合

3.3 仿真结果

总结


前言

前面介绍的RDA算法以及CSA算法本质上都是利用同距离目标的多普勒历程相似的性质,在距离多普勒域上对方位向进行匹配滤波,实现同距离目标的“批量”脉压处理。由于回波信号距离多普勒域表达式在由距离频域方位频域表示式推导过程中进行了小角度近似,导致成像精度受限于小斜视角范围,这部分内容在《SAR学习笔记-SAR成像算法系列(一)》有介绍,感兴趣的可以看看。这节内容介绍的wK算法将在距离频域-方位频域上处理信号,绕开小角度近似的约束条件,能够在大斜视角场景中成像。


一、算法原理

一般情况,SAR成像算法的不同主要在于如何解决两个关键问题:距离方位匹配滤波滤波器如何设计;距离方位如何解耦合。RDA算法基于回波信号在距离多普勒上的特点设计距离向匹配滤波器和方位向匹配滤波器(空不变假设),在进行距离脉压之后通过插值方式实现距离方位解耦合。CSA算法通过变标处理使得不同距离处目标的距离徙动曲线形状在距离多普勒域上与参考距离处目标的一致,然后通过相位相乘即可实现距离方位的解耦合,距离方位匹配滤波器是基于变标后的表达式设计的。

wK算法在距离频域方位频域设计参考距离处的距离方位匹配滤波器,并将此二维频域滤波器作为所有目标的匹配滤波器,实现一致压缩。一致压缩可以认为是距离方位的粗脉压,对于处于参考距离的目标,这种压缩是精确的,对于不处于参考距离的目标,这种压缩存在高阶耦合相位相位,为此wK算法采用Stolt插值消除距离方位的高阶耦合,最后通过二维IFFT处理得到聚焦后的SAR图像,下面具体介绍。

二、算法步骤

2.1 回波信号获取

接收的回波信号经过下变频得:

其中为波束中心经过目标的时刻,为零多普勒时刻,为对应的距离。

假设发射的脉冲为宽度为的矩形脉冲,则信号在距离向的范围函数为:

假设天线的方向图为,雷达与目标的斜视角变化函数为,则信号在方位向的范围函数为:

式(1)的距离频域-方位频域表达式为:

2.2 距离脉冲压缩

  • 一致压缩

二维频域滤波器:

二维频域滤波后,信号为:

  • Stolt插值

通过插值实现如下校正:

插值后信号为:

  • 距离向IFFT

距离向IFFT:

2.3 方位脉冲压缩

  • 方位向IFFT

方位向IFFT:

2.4 SAR成像

最终SAR图像为:

三、性能分析

3.1 计算效率

运算效率主要看进行复数乘法的次数。包括运算的步骤有:一致压缩,Stolt插值、距离维IFFT处理、方位维IFFT处理。这里假设M个脉冲,每个脉冲采用N点。

一致压缩:一致压缩是在距离频域方位频域上处理的,所以共进行M次N点FFT,N次M点FFT,MN点复数相乘,运算次数为:

Stolt插值:一个进行了MN点插值,假设插值采用L位的线性插值,则运算次数大致为:

距离维IFFT处理:共进行M次N点IFFT,运算次数为:

方位维IFFT处理:共进行N次M点IFFT,运算次数为:

3.2 适用场合

能够在大斜视场景实现SAR成像。由于算法基于场景内目标等效速度相同的假设,因此在星载情况下要求成像测绘带较窄。

3.3 仿真结果

  • 正视情况

接收信号

  

距离、方位压缩结果

   

成像结果

   

目标分辨率

  • 斜视情况

接收信号

 

成像结果:

从仿真可以看出,成像质量在参考距离处最好,离参考距离越远成像质量越差。

代码见《SAR+wK+根据回波信号生成SAR图像》


总结

本文主要介绍wK算法基本原理,并与RDA、CSA算法做了简单对比。仿真了正视以及斜视两种情况,斜视的情况有些问题还没有搞清,等弄清楚了单独出一期作为补充。转载请附上链接【杨(_> <_)】的博客_CSDN博客-信号处理,SAR,代码实现领域博主

wk算法-SAR成像算法系列(五)相关推荐

  1. 极坐标格式算法(PFA)-SAR成像算法系列(六)

    系列文章目录 <SAR学习笔记> <SAR学习笔记-代码部分> <SAR学习笔记后续-phased工具箱介绍> <SAR学习笔记-SAR成像算法系列(一)&g ...

  2. 后向投影算法(BPA)-SAR成像算法系列(二)

    系列文章目录 <SAR学习笔记> <SAR学习笔记-代码部分> <SAR学习笔记后续-phased工具箱介绍> <SAR学习笔记-SAR成像算法系列(一)&g ...

  3. SAR成像系列:【7】合成孔径雷达(SAR)成像算法-后向投影(Back Projecting)算法(附Matlab代码)

    前面介绍了SAR成像的RD算法和CS算法,接下来介绍两种时域成像算法,其一就是后向投影(BP)算法. BP成像的优点:成像算法简单,鲁棒性好,分辨率高,适用于任何轨道或飞行轨迹模型,不存在斜距近似假设 ...

  4. SAR成像(七):RD成像算法

    RD算法于1978年处理出第一幅机载SAR数字图像,至今仍在广泛使用,它通过距离和方位上的频域操作,达到了高效的模块化处理要求,同时又具有了一维操作的简便性.该算法根据距离和方位上的大尺度时间差异,在 ...

  5. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术

    在之前的<UWB OFDM信号产生,MIMO-SAR显优势>一文中,我们曾介绍了正交频分复用(OFDM)信号的产生原理及在雷达应用中的优势.本文将在此基础上介绍MIMO OFDM宽幅SAR ...

  6. 【雷达】SAR距离多普勒成像算法+MATLAB代码(转载请标注德雅村支书)

    https://blog.csdn.net/Nudt_EE_Wuhao/article/details/86523569 RD算法是SAR成像常见的一种算法,也是最简单的SAR成像算法之一: 本篇代码 ...

  7. C语言实现雷达RD成像算法,RD成像算法分析

    <RD成像算法分析>由会员分享,可在线阅读,更多相关<RD成像算法分析(9页珍藏版)>请在人人文库网上搜索. 1.RD成像算法分析摘 要本文是雷达成像原理的第一次课程作业.在此 ...

  8. ISAR成像算法总结

    摘自文章:ISAR 成像系统与技术发展综述------周万幸 1.ISAR成像常用算法 RD成像算法 RD 成像假定目标位于一个转动平台上, 目标以均匀角速度作旋转运动, 接着对回波进行距离压缩得到目 ...

  9. SAR成像1:匹配滤波与线调频-解线调频处理(距离高分辨)

    在讨论SAR成像算法之前首先要明白两个基本处理过程: 匹配滤波即脉压处理和线调频-解线调频处理的联系和区别,以及两者的适用情况. 下面介绍两者的基本算法: a.) 匹配滤波 设散射点为理想的几何点,发 ...

最新文章

  1. html5 可以用adb 调试,ADB常用命令及作用
  2. 2015年第六届蓝桥杯 - 省赛 - Java大学A组 - A. 熊怪吃核桃
  3. [转]Android中pendingIntent的深入理解
  4. 深度综述|基因与疾病关系研究的百年进展
  5. mariadb mysql同步_MySQL(Mariadb)主从同步基础
  6. 字符串匹配BF/RK/BM/KMP算法
  7. Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
  8. Linux系统中安装Nginx
  9. SpringCloud Netflix-Zuul使用
  10. 《关于促进互联网金融健康发展的指导意见》
  11. 大胖子走迷宫(bfs)
  12. Django小项目:云笔记项目
  13. 机器学习中的无监督学习是什么?
  14. Chia官方矿池测试版正式上线!?
  15. mysql时间和时间戳转换工具_时间戳转换工具
  16. linux系统登录黑屏,SUSE Linux登录时黑屏解决办法
  17. js实现页面刷新、全屏、退出全屏
  18. 关于 React 中使用 input,输入之后失焦问题解决方案
  19. 双色球彩票预测可视化(python)
  20. 别了,超人——黑曼巴!

热门文章

  1. 增长黑客AB-Test系统(三)——AB-Test Hash分流
  2. FND_GLOBAL.CONC_REQUEST_ID = -1
  3. Part6---Java创建Hbase表
  4. 抽象单例:一种通用的单例
  5. 第三十七篇 场效应管模拟开关举例
  6. java的switch_Java中Switch用法代码示例
  7. python--根据星座测试性格特点-列表/模拟12306火车订票下单 --字典
  8. minimap2和yacrd 去16S nanopore的嵌合体 【学习笔记】
  9. 调皮的程序员:Linux之父雕刻在Linux内核中的故事
  10. java.lang.ClassNotFoundException:org.springframework.transaction.TransactionException