当前位置: 首页 > news >正文

实测数据处理(Wk算法处理)——SAR成像算法系列(十二)

系列文章目录

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

《wk算法-SAR成像算法系列(五)》


文章目录

前言

一、算法流程

1.1、回波信号生成

2.2 Stolt插值

2.3 距离脉冲压缩

2.4 方位脉冲压缩

2.5 SAR成像

二、仿真实验

2.1、仿真参数

2.2、Wk处理结果

三、实测处理

总结


前言

         前面介绍了各种SAR成像算法,下面将介绍如何用各SAR成像算法处理实测数据。本文将用Wk算法处理实测数据。


一、算法流程

1.1、回波信号生成

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

r\left ( \tau ,t \right )=\sigma w_{a}\left ( t-t_{c}\right )w_{r}\left ( \tau -\frac{2R\left ( t \right )}{c} \right )e^{-j\frac{4\pi f_{0}R\left ( t \right )}{c}}e^{j\pi K\left ( \tau-\frac{2R\left ( t \right )}{c} \right )^{2}}

其中t_{c}​为波束中心经过目标的时刻,R\left ( t \right )=\sqrt{R_{0}^{2}+V^{2}\left ( t-t_{0} \right )^{2}}​,t_{0}​为零多普勒时刻,R_{0}​为对应的距离。

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

w_{r}\left ( \tau \right )=rect\left ( \frac{\tau }{T_{p}} \right )

        假设天线的方向图为p\left ( \theta \right ),雷达与目标的斜视角变化函数为\theta \left ( t \right ),则信号在方位向的范围函数为:

w_{a}\left ( t \right )=p^{2}\left ( \theta \left ( t \right ) \right )\approx rect\left ( \frac{t }{T_{sym}} \right )

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

r_{1}\left ( f_{\tau} ,f_{t} \right )=\sigma W_{a}\left ( f_{t}-f_{dop} \right )W_{r}\left ( f_{\tau} \right )e^{-j2\pi f_{t}t_{0}}e^{-j\frac{4\pi R_{0}} {c} \sqrt{\left ( f_{0}+f_{\tau }\right)^2-\frac{c^2 f_{t}^{2}}{4V^2}}}e^{-j\frac{\pi f_{\tau }^{2}}{K} }\, \, \, \, \, \, \, \, \, \, \left ( 1 \right )

       其中 f_{t}\in \left (-\text{PRF}/2,\text{PRF}/2 \right ) ,当存在斜视角时,f_{dop}\neq 0。需要对信号r\left ( \tau ,t \right )进行去多普勒中心频率,

r\left ( \tau ,t \right )=\sigma w_{a}\left ( t-t_{c}\right )w_{r}\left ( \tau -\frac{2R\left ( t \right )}{c} \right )e^{-j\frac{4\pi f_{0}R\left ( t \right )}{c}}e^{j\pi K\left ( \tau-\frac{2R\left ( t \right )}{c} \right )^{2}}e^{-j2\pi f_{dop}t}

去除之后信号的距离多普勒域表达式为

r_{1}\left ( f_{\tau} ,f_{t}+f_{dop} \right )=\sigma W_{a}\left ( f_{t} \right )W_{r}\left ( f_{\tau} \right )e^{-j2\pi \left (f_{t} +f_{dop} \right )t_{0}}e^{-j\frac{4\pi R_{0}} {c} \sqrt{\left ( f_{0}+f_{\tau }\right)^2-\frac{c^2 \left (f_{t} +f_{dop} \right )^{2}}{4V^2}}}e^{-j\frac{\pi f_{\tau }^{2}}{K} }\, \, \, \, \, \, \, \, \, \, \left ( 1 \right )

f_{t}\equiv f_{t}+f_{dop}\in \left (f_{dop}-\text{PRF}/2,f_{dop}+\text{PRF}/2 \right )

2.2 Stolt插值

二维频域滤波器:

H_{RFM}\left ( f_{\tau } ,f_{t}\right )=e^{j\frac{4\pi R_{ref}} {c} \sqrt{\left ( f_{0}+f_{\tau }\right)^2-\frac{c^2 f_{t}^{2}}{4V^2}}}e^{j\frac{\pi f_{\tau }^{2}}{K} }

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

r_{2}\left ( f_{\tau} ,f_{t} \right )=r_{1}\left ( f_{\tau} ,f_{t} \right )H_{RFM}\left ( f_{\tau } ,f_{t}\right )\\ =\sigma W_{a}\left ( f_{t}-f_{dop} \right )W_{r}\left ( f_{\tau} \right )e^{-j2\pi f_{t}t_{c}}e^{-j\frac{4\pi \left ( R_{0}-R_{ref} \right )} {c} \sqrt{\left ( f_{0}+f_{\tau }\right)^2-\frac{c^2 f_{t}^{2}}{4V^2}}}

通过插值实现如下校正:

\sqrt{\left ( f_{0}+f_{\tau }\right)^2-\frac{c^2 f_{t}^{2}}{4V^2}}\rightarrow f_{0}+f_{\tau }^{'}

插值后信号为:

r_{3}\left ( f_{\tau}^{'} ,f_{t} \right ) =\sigma W_{a}\left ( f_{t}-f_{dop} \right )W_{r}\left ( f_{\tau} \right )e^{-j2\pi f_{t}t_{c}}e^{-j\frac{4\pi \left ( R_{0}-R_{ref} \right )} {c} \left ( f_{0}+f_{\tau }^{'} \right )}

2.3 距离脉冲压缩

距离向IFFT:

r_{4}\left ( \tau^{'},f_{t} \right ) =\int r_{3}\left ( f_{\tau}^{'},f_{t} \right )e^{j2\pi f_{\tau } \tau^{'} }d\tau^{'} \\ =\sigma W_{a}\left ( f_{t}-f_{dop} \right )sinc\left ( B_{r}\left ( \tau^{'} -\frac{2\left ( R_{0}-R_{ref} \right )}{c} \right ) \right ) e^{-j2\pi f_{t}t_{c}}e^{-j\frac{4\pi \left ( R_{0}-R_{ref} \right )} {\lambda } }

2.4 方位脉冲压缩

方位向IFFT:

r_{5}\left ( \tau^{'},t \right ) =\int r_{4}\left ( \tau^{'},f_{t} \right )e^{j2\pi f_{t } t }dt \\ =\sigma sinc\left ( B_{r}\left ( \tau^{'} -\frac{2\left ( R_{0}-R_{ref} \right )}{c} \right ) \right )sinc\left ( B_{a}\left ( t -t_{c} \right ) \right ) e^{-j\frac{4\pi \left ( R_{0}-R_{ref} \right )} {\lambda } }

2.5 SAR成像

最终SAR图像为:

I\left ( R_{0},A_{0} \right )=r_{5}\left ( \frac{2\left ( R_{0}-R_{ref} \right )}{c} ,\frac{A_{0}}{V}+R_0 \tan \theta \right )

二、仿真实验

2.1、仿真参数

        信号带宽20 MHz,距离分辨率7.5m;天线尺寸30m,合成孔径长度11180.3m,距离横向分辨率15.0m。天线波束中心斜视角3.2°。 

点目标分布                                                  SAR回波信号

2.2、Wk处理结果

距离脉压结果                                         距离脉压结果 (放大)

Wk成像结果                                         Wk成像结果 (放大)

投影到地面的SAR图像                      投影到地面的SAR图像(放大)

三、实测处理

图3-1.SAR照射区域的光学地图

        图3-1为SAR实测数据的光学地图。图3-2为图1-1所示区域SAR二维回波信号。图3-3为距离脉压结果。

图3-2. SAR回波信号

图3-3. 距离脉压结果

图3-4为Wk算法所得最终图像,可以看出定位图像清晰。右图为左图的局部放大。

图3-4 方位脉压结果


总结

       本文主要介绍Wk算法实现步骤,并从仿真数据和实测数据两个角度展示了Wk算法的效果。转载请附上链接【杨(_> <_)】的博客_CSDN博客-信号处理,SAR,代码实现领域博主。

相关文章:

实测数据处理(Wk算法处理)——SAR成像算法系列(十二)

系列文章目录 《SAR学习笔记-SAR成像算法系列&#xff08;一&#xff09;》 《wk算法-SAR成像算法系列&#xff08;五&#xff09;》 文章目录 前言 一、算法流程 1.1、回波信号生成 2.2 Stolt插值 2.3 距离脉冲压缩 2.4 方位脉冲压缩 2.5 SAR成像 二、仿真实验 2.1、仿真参数…...

P1775 石子合并(弱化版)

P1775 石子合并&#xff08;弱化版&#xff09; 题目描述 设有 N ( N ≤ 300 ) N(N \le 300) N(N≤300) 堆石子排成一排&#xff0c;其编号为 1 , 2 , 3 , ⋯ , N 1,2,3,\cdots,N 1,2,3,⋯,N。每堆石子有一定的质量 m i ( m i ≤ 1000 ) m_i\ (m_i \le 1000) mi​ (mi​≤…...

一文回顾讲解Java中的集合框架

这篇文章以提问的方式总结回顾下Java中常见的集合框架 Java中的集合框架可以分为两条大的支线&#xff1a;Collection和Map Collection,主要由List、Set、Queue组成&#xff1b; List是有序&#xff0c;可重复的集合&#xff0c;典型代表有封装了动态数组的ArrayList和封装了链…...

多模态论文笔记——NaViT

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细解读多模态论文NaViT&#xff08;Native Resolution ViT&#xff09;&#xff0c;将来自不同图像的多个patches打包成一个单一序列——称为Patch n’ Pack—…...

智能小区物业管理系统推动数字化转型与提升用户居住体验

内容概要 在当今快速发展的社会中&#xff0c;智能小区物业管理系统的出现正在改变传统的物业管理方式。这种系统不仅仅是一种工具&#xff0c;更是一种推动数字化转型的重要力量。它通过高效的技术手段&#xff0c;将物业管理与用户居住体验紧密结合&#xff0c;无疑为社区带…...

I2C基础知识

引言 这里祝大家新年快乐&#xff01;前面我们介绍了串口通讯协议&#xff0c;现在我们继续来介绍另一种常见的简单的串行通讯方式——I2C通讯协议。 一、什么是I2C I2C 通讯协议&#xff08;Inter-Integrated Circuit&#xff09;是由Phiilps公司在上个世纪80年代开发的&#…...

护眼好帮手:Windows显示器调节工具

在长时间使用电脑的过程中&#xff0c;显示器的亮度和色温对眼睛的舒适度有着重要影响。传统的显示器调节方式不仅操作繁琐&#xff0c;而且在低亮度下容易导致色彩失真。因此&#xff0c;今天我想为大家介绍一款适用于Windows系统的护眼工具&#xff0c;它可以帮助你轻松调节显…...

MongoDb user自定义 role 添加 action(collStats, EstimateDocumentCount)

使用 mongosh cd mongsh_bin_path mongosh “mongodb://user:passip:port/db”这样就直接进入了对应的db 直接输入&#xff1a; 这样 role “read_only_role" 就获得了3个 action&#xff0c; 分别是 查询&#xff0c;列举集合&#xff0c;集合元数据查询 P.S: 如果没有 …...

mysql学习笔记-数据库其他调优策略

1、如何定位调优问题 用户的反馈&#xff08;主要&#xff09; 日志分析&#xff08;主要&#xff09; 服务器资源使用监控 数据库内部状况监控 2、调优的维度和步骤 第1步&#xff1a;选择适合的 DBMS 第2步&#xff1a;优化表设计 第3步&#xff1a;优化逻辑查询 第4步&am…...

Office / WPS 公式、Mathtype 公式输入花体字、空心字

注&#xff1a;引文主要看注意事项。 1、Office / WPS 公式中字体转换 花体字 字体选择 “Eulid Math One” 空心字 字体选择 “Eulid Math Two” 使用空心字时&#xff0c;一般不用斜体&#xff0c;取消勾选 “斜体”。 2、Mathtype 公式输入花体字、空心字 2.1 直接输…...

(done) MIT6.S081 2023 学习笔记 (Day6: LAB5 COW Fork)

网页&#xff1a;https://pdos.csail.mit.edu/6.S081/2023/labs/cow.html 任务1&#xff1a;Implement copy-on-write fork(hard) (完成) 现实中的问题如下&#xff1a; xv6中的fork()系统调用会将父进程的用户空间内存全部复制到子进程中。如果父进程很大&#xff0c;复制过程…...

SYN Flooding的攻击原理

SYN Flooding是一种常见的网络攻击方式&#xff0c;属于拒绝服务攻击&#xff08;DoS&#xff09;的一种&#xff0c;其攻击原理主要是利用了TCP协议的三次握手过程&#xff0c;以下是具体介绍&#xff1a; TCP三次握手正常流程 第一次握手&#xff1a;客户端向服务器发送一个…...

MYSQL--一条SQL执行的流程,分析MYSQL的架构

文章目录 第一步建立连接第二部解析 SQL第三步执行 sql预处理优化阶段执行阶段索引下推 执行一条select 语句中间会发生什么&#xff1f; 这个是对 mysql 架构的深入理解。 select * from product where id 1;对于mysql的架构分层: mysql 架构分成了 Server 层和存储引擎层&a…...

cmd命令行无法进入D:盘怎么办

我找到了一个方法就是 增加一个/d cd /d d: 如下图,我不仅可以进入d盘符下&#xff0c;还可以访问盘符下的文件夹...

CRC校验详解

CRC校验即循环冗余校验(Cyclic Redundancy Check),是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。首先看两个概念,后续会用到。 模2除法:也叫模2运算,就是结果除以2后取余数。模2除法每一位除的结果不影响其它位,即不向上一位借位,所以实际…...

windows系统本地部署deepseek及webui界面

一、官网下载ollama 二、使用ollama下载deepseek r1模型 根据显存选择多少b的参数的模型 ollama run deepseek-r1:32b 三、安装conda curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe Miniconda3-latest-Windows-x86_64.exe 四、构建…...

(算法竞赛)使用广度优先搜索(BFS)解决迷宫最短路径问题

在这个充满奇思妙想的世界里&#xff0c;每一次探索都像是打开了一扇通往新世界的大门。今天&#xff0c;我们将踏上一段特别的旅程&#xff0c;去揭开那些隐藏在代码、算法、数学谜题或生活智慧背后的秘密。&#x1f389;&#x1f60a; 所以&#xff0c;系好安全带&#xff0…...

Sqoop源码修改:增加落地HDFS文件数与MapTask数量一致性检查

个人博客地址&#xff1a;Sqoop源码修改&#xff1a;增加落地HDFS文件数与MapTask数量一致性检查 | 一张假钞的真实世界 本篇是对记录一次Sqoop从MySQL导入数据到Hive问题的排查经过的补充。 Sqoop 命令通过 bin 下面的脚本调用&#xff0c;调用如下&#xff1a; exec ${HAD…...

嵌入式系统|DMA和SPI

文章目录 DMA&#xff08;直接内存访问&#xff09;DMA底层原理1. 关键组件2. 工作机制3. DMA传输模式 SPI&#xff08;串行外设接口&#xff09;SPI的基本原理SPI连接示例 DMA与SPI的共同作用 DMA&#xff08;直接内存访问&#xff09; 类型&#xff1a;DMA是一种数据传输接口…...

leetcode——将有序数组转化为二叉搜索树(java)

给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视为正确答…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析&#xff08;Parser&#xff09; 2.4、执行sql 1. 预处理&#xff08;Preprocessor&#xff09; 2. 查询优化器&#xff08;Optimizer&#xff09; 3. 执行器…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

Vue3中的computer和watch

computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...