《合成孔径雷达成像算法与实现》_使用CS算法对RADARSAT-1数据进行成像

news2025/1/13 10:23:32

CSA

简介:Chirp Scaling 算法 (简称 CS 算法,即 CSA) 避免了 RCMC 中的插值操作。该算法基于 Scaling 原理,通过对 chirp 信号进行频率调制,实现了对信号的尺度变换或平移。基于这种原理,可以通过相位相乘代替时域插值来完成随距离变化的RCMC。此外,由于需要在二维频域进行数据处理,CSA 还能解决 SRC 对方位频率的依赖问题。
在这里插入图片描述

  1. 通过方位向 FFT 将数据变换到距离多普勒域。
  2. 通过相位相乘实现 Chirp Scaling 操作,使所有目标的距离徙动轨迹一致化。
  3. 通过距离向 FFT 将数据变换到二维频域。
  4. 与参考函数进行相位相乘,同时完成距离压缩、SRC 和一致 RCMC。
  5. 通过距离向 IFFT 将数据变换回距离多普勒域。
  6. 通过与随距离变化的匹配滤波器进行相位相乘,实现方位压缩。(由于步骤 2中的 Chirp Scaling 操作,相位相乘时需要进行相位矫正)
  7. 方位向 IFFT 将数据变换回二维时域。

数据分析

本次使用的是RADARSAT-1原始数据,该数据采集于2002年6月16日,照射的是加拿大温哥华地区。数据储存在 data_01.001 文件中,包含近19400条记录,每八条记录包含一条传输脉冲的复制信号。每条距离线有9288个复回波采样点,按照uint类型存储。除去复制信号,该记录共18818字节,先是192字节头信息和50字节辅助信息,然后是18576字节回波数据。

参数设置

采样率: F r = 32.317 M H z F_r = 32.317 MHz Fr=32.317MHz

脉冲宽度: T p = 30.111 M H z T_p = 30.111 MHz Tp=30.111MHz

距离向调频率: F r = 0.72135 M H z / μ s F_r = 0.72135 MHz/ \mu s Fr=0.72135MHz/μs

数据窗开始时间: 6.5956 m s 6.5956 ms 6.5956ms

脉宽: T r = 41.74 μ s T_r = 41.74 \mu s Tr=41.74μs

复制信号采样数:1349

每回波行采样数:9280

雷达频率: f 0 = 5.3 G H z f_0 = 5.3GHz f0=5.3GHz

雷达波长: λ = 0.05657 m \lambda = 0.05657 m λ=0.05657m

脉冲重复频率: F a = 1256.98 H z F_a = 1256.98 Hz Fa=1256.98Hz

有效雷达速率: V r = 7062 m / s V_r = 7062 m/s Vr=7062m/s

方位向调频率: K a = 1733 H z / s K_a = 1733 Hz/s Ka=1733Hz/s

多普勒中心频率: f η c = − 6900 H z f_{\eta_c} = -6900 Hz fηc=6900Hz

参考步骤

在这里插入图片描述

处理细节

本次仿真中,用到的傅里叶变换及傅里叶逆变换均采取如下方法

X = fftshift(fft(fftshift(x)));		%傅里叶变换

x = ifftshift(ifft(ifftshift(X)));	%逆傅里叶变换

这样做的好处是变换后频率范围为 − π - \pi π ~ π \pi π

成像结果

示例

下图给出了本次实验数据所成的SAR图像示例,其斜距分辨率为6m,地面分辨率为10m,单视对全方位带宽进行处理,相应的分辨率为9m。

在这里插入图片描述

1536×2048

本次实验首先从文件DAT_01.001中提取了7769 ~ 9306行、1050 ~ 3098列共1536×2048的数据储存到文件CDdata1.mat中;9307~10842行、1050 ~ 3098列共1536×2048的数据储存到文件CDdata2.mat中。

下图展示了未补零的原始数据

在这里插入图片描述

为解决成像反折问题。需要在时域进行补零,相当于延长了时间轴。下图给出了经RC、SRC和一致RCMC操作后的信号幅度图像,可以看出,在距离多普勒域,数据已被拉直。

在这里插入图片描述

下图给出了CSA成像结果

在这里插入图片描述

从(a)中可以清晰地看到海面上航行有六艘轮船。
在这里插入图片描述

9704×8192

从文件DAT_01.001中提取了1 ~ 9704行、1 ~ 8192列共9704×8192的数据储存到了CDdata1_9704 _ 8192.mat文件中;9705_19408行、1~8192列共9704×8192的数据储存到了CDdata2_9704_8192.mat文件中。

原始数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1274456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ssh连接docker容器处理备忘

1、查看容器ip,记下来之后要用 docker inspect elastic | grep IPAddress 2、使用root进入docker容器 docker exec -it -u root elastic /bin/bash 3、安装openssh #更新apt apt-get update#安装ssh client apt-get install openssh-client#安装ssh server apt-…

子类拷贝构造函数会调用父类拷贝构造函数吗?

一. 编译器提供的默认子类拷贝构造函数会调用父类拷贝构造函数。 #include <iostream> #include <string> using namespace std;class Parent { public:Parent(string home_address "中国") : m_home_address(home_address) {cout << "调用…

【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性

一、kali默认账户和密码都为kali 攻击机&#xff1a;Linux 的 kali 目标机&#xff1a;Windows7 x64 二、kali、metasploit、metasploit 攻击 windows操作系统、metasploit 攻击 永恒之蓝 全流程 ①kali&#xff1a;是黑客攻击机。开源免费的Linux操作系统&#xff0c;含有300…

11.30_黑马Redis实战篇分布式锁

实战篇9 设立一个在jvm外的锁监视器&#xff0c;可以处理多线程的问题 实战篇10 获取锁的时候&#xff0c;要同时发生获取锁以及设置到期时间。 实战篇11 thinking&#xff1a;JAVA中的自动拆箱与装箱&#xff1f; 【Java基础】自动拆装箱_Elephant_King的博客-CSDN博客 TR…

【微服务 SpringCloudAlibaba】实用篇 · Feign服务远程调用

微服务&#xff08;7&#xff09; 文章目录 微服务&#xff08;7&#xff09;1. Feign替代RestTemplate1&#xff09;引入依赖2&#xff09;添加注解3&#xff09;编写Feign的客户端4&#xff09;测试5&#xff09;总结 2.自定义配置2.1 配置文件方式2.2 Java代码方式 3. Feign…

Unity随笔1 - 安卓打包JDK not found

今天遇到一个很奇怪的事情&#xff0c;之前可以正常打安卓包&#xff0c;但是突然报错如下&#xff1a; 提示很明显&#xff0c;找不到JDK了。可是我在下载Unity的时候明明安装了所有需要的组件&#xff0c;为什么今天突然不行。 看了眼Unity hub里面&#xff0c;没问题。 那就…

go elasticsearch 测试实例

// 查询列表数据 func QueryOperateList(ctx context.Context, esClient *elastic.Client, index string, pageNum, pageSize int, start, end int64, execSql string, list []interface{}, operateAccount string, operateAddr string, maxRows, minRows int, dbAddr, namespa…

【UGUI】实现背包的常用操作

1. 添加物品 首先&#xff0c;你需要一个包含物品信息的类&#xff0c;比如 InventoryItem&#xff1a; using UnityEngine;[CreateAssetMenu(fileName "NewInventoryItem", menuName "Inventory/Item")] public class InventoryItem : ScriptableObje…

【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 前言 Databricks 已经成为了数据科学的必备工具&#xff0c;今时今日你已经很难抛开它来谈大数据&#xff0c;它常用于做复杂的ETL中的T&#xff0c; 数据分析&#xff0c;数据挖掘等&#xff0c;…

[架构之路-255]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 架构设计 - 软件架构风格

目录 前言&#xff1a; 一、建筑风格 1.1 什么是建筑风格 1.2 常见的建筑风格 1.3 如何区分不同的建筑风格 二、软件架构风格概述 2.1 什么是软件架构风格 2.2 如何区分不同的软件架构风格 2.3 软件架构风格的发展阶段 2.4 软件架构风格与软件架构的区别 2.5 常见的…

在 S/4HANA、ECC 和 ERP 上轻松扩展或简化 SAP WM,并将其自动化到移动环境中

为您的 SAP WM 提供完整的本地 SAP 图形用户界面 基于原生通道架构&#xff08;NCA&#xff09;&#xff0c;iOS、Android 和手持 Scanguns 版 Liquid UI 可与 SAP WM 原生连接&#xff0c;同时保留 SAP GUI 丰富的事务处理功能。它使您无需编程即可直接从移动设备访问 MIGO、…

知识图谱最简单的demo实现——基于pyvis

1、前言 我们在上篇文章中介绍了知识图谱的简单实现&#xff0c;最后使用neo4j进行了展示&#xff0c;对于有些情况我们可能并不想为了查看知识图的结果再去安装一个软件去实现&#xff0c;那么我们能不能直接将三元组画出来呢/ 接下来我们就介绍一个可视化的工具pyvis&#…

Memcached最新2023年面试题,高级面试题及附答案解析

文章目录 01、Memcached是什么&#xff0c;有什么作用&#xff1f;02、Memcached的多线程是什么&#xff1f;如何使用它们&#xff1f;03、Memcached与Redis的区别&#xff1f;04、如果缓存数据在导出导入之间过期了&#xff0c;怎么处理这些数据呢&#xff1f;05、如何实现集群…

网站提示不安全?

随着互联网的普及和发展&#xff0c;网络安全问题日益严重。黑客攻击、数据泄露、恶意软件等问题层出不穷&#xff0c;给企业和个人带来了巨大的损失。在这个背景下&#xff0c;确保网站安全显得尤为重要&#xff0c;而使用SSL证书是解决这些问题的有效措施。 什么是SSL证书&am…

【23-24 秋学期】NNDL 作业9 RNN - SRN

简单循环网络&#xff08;Simple Recurrent Network&#xff0c;SRN&#xff09;只有一个隐藏层的神经网络&#xff0e; 目录 1. 实现SRN &#xff08;1&#xff09;使用Numpy &#xff08;2&#xff09;在1的基础上&#xff0c;增加激活函数tanh &#xff08;3&#xff0…

剪辑素材,6个可白嫖的视频素材网站

找视频素材就上这6个网站&#xff0c;免费下载&#xff0c;赶紧收藏好&#xff01; 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYxMjky 菜鸟图库网素材非常丰富&#xff0c;网站主要以设计类素材为主&#xff0c;高清视频素材也很多&#xff0c;像风景、植物、动物…

HTML—列表、表格、表单

1、列表 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表 1.1 无序列表 作用&#xff1a;布局排列整齐的不需要规定顺序的区域 标签&#xff1a;ul 嵌套 li&#xff0c;ul 是无序列表&#xff0c;li 是列表条目 注意事项&#…

服务器数据恢复—EMC存储raid5故障导致上层应用崩溃的数据恢复案例

服务器存储数据恢复环境&#xff1a; EMC某型号存储&#xff0c;8块组建一组raid5磁盘阵列。上层操作系统采用zfs文件系统。 服务器存储故障&分析&#xff1a; raid5阵列中有2块硬盘未知原因离线&#xff0c;raid5阵列崩溃&#xff0c;上层应用无法正常使用。 服务器数据恢…

luceda ipkiss教程 38:等长波导布线

这次介绍通过调整圆弧角度实现等长弯曲波导布线的案例&#xff1a; 四段波导的长度分别为&#xff1a; 所有代码如下&#xff1a; from si_fab import all as pdk from ipkiss3 import all as i3 class MMI1x4(i3.PCell):_name_prefix "MMI1x4" # adding a nam…

事务--02---TCC模式

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 TCC模式两阶段提交 的模型 1.流程分析阶段一&#xff08; Try &#xff09;&#xff1a;阶段二&#xff08;Confirm)&#xff1a;阶段二(Canncel)&#xff1a; 2.事…