Sentinel-1 Level 1数据处理的详细算法定义(八)

news2024/11/13 16:32:29

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。

今天介绍的内容如下:

Sentinel-1 Level 1数据处理的详细算法定义(八)

    • 6.4 方位后处理
        • 6.4.1.3 低通滤波与重采样
        • 6.4.1.4 重斜坡(Re-ramping)
  • 7 后处理算法
    • 7.1 后处理范围处理
    • 7.2 后处理方位处理
      • 7.2.1 去斜坡效应(De-scalloping)

6.4 方位后处理

6.4.1.3 低通滤波与重采样

复制操作增加了不需要的频谱成分,这些成分必须通过滤波来消除。所需的频谱成分通过低通滤波来选择,该过程通过在时间域中与合适的带通滤波器进行卷积来完成。在频率域中定义的可用最大多普勒带宽为 𝐵az,如公式(6-7)中定义。
低通滤波和重采样可以通过两种方法完成:

  1. 使用有限脉冲响应(FIR)滤波器在一个步骤中同时完成低通滤波和重采样。这个FIR滤波器被设计为在所需的波束依赖的瞬时多普勒带宽Bd内最优地平坦(𝐵az≤𝐵d)。
  2. 分为两个步骤完成低通滤波和重采样。首先使用FFT进行低通滤波,将不需要的数据置零,然后进行逆FFT。随后使用二次插值核进行重采样。
    方法1 - 一步实现低通滤波和重采样

然后设计最优的低通滤波器,其约束是在所需的波束依赖的瞬时多普勒带宽 B d ( B d < B a z ) B_d(B_d<B_{az}) Bd(Bd<Baz)内最佳地保持平坦。
该滤波器的最大过渡带宽则是: B t r = ( B a z − B d ) B_{tr}=(B_{az}-B_d) Btr=(BazBd)

滤波器的特性在图6-13中展示。该图表代表了滤波器带宽的一半。

上述描述的低通滤波可以与降采样步骤结合,或者可以作为通用的重采样步骤实现,如6.2.4节中对频率展开和重采样的描述。输出时间轴的采样步长可以增加到:

为了效率考虑,输出时间采样步长应尽可能选择得大。只要遵守最大时间步长的限制,这一处理步骤引入了一种“受控的”频率域混叠,而不影响输出SLC突发的时间域特性。无论如何,对SLC突发进行的每个进一步处理步骤,都必须考虑到这种引入的“混叠”效应。这种效应在下一节的专门图表中显示,展示了输出SLC数据的时间/频率图。

由于FIR滤波器的非理想响应,IPF输出产品遭受到方位模糊和归一化问题的困扰。正如图6-13所示,FIR滤波器响应有一个过渡带,未能滤除不需要的能量。这种不需要的能量导致了方位模糊和归一化问题。

方法2 - 分两步进行低通滤波和重采样

与频率UFR一样,这种方法中的低通滤波器具有锐利的截止,只允许所需的能量通过。图6-14在同一张图中展示了方法1和方法2的低通滤波器响应。方法2的低通滤波器(红线)只传递所需的能量,并舍弃了来自镶嵌步骤的不需要的能量。

低通滤波器的响应具有锐利的截止,因为它是使用FFT(快速傅里叶变换)完成的,步骤如下:

  1. 前向FFT(将数据从时间域转换到频率域)。
  2. 将不需要的数据置零(在频率域中滤除不需要的频率成分)。
  3. 逆FFT(将滤波后的数据从频率域转换回时间域)。
    在低通滤波之后,数据随后使用二次插值进行重采样。
6.4.1.4 重斜坡(Re-ramping)

最后,通过去斜坡步骤(见6.4.1.2节)移除的相位将通过应用以下线性调频信号重新加入:

图6-15提供了在时间域展开步骤结束时的方位线的时间-频率表示(仅有低通滤波器)。

7 后处理算法

由SLC处理组件生成的内部SLC产品输出,使用第6节描述的算法,可以传递到后处理模块进行进一步处理。后处理模块负责生成标准SLC产品和地面范围多视图、检测(GRD)图像。此外,在L1后处理期间还可以生成快速查看(QL)图像。
后处理模块中使用的算法步骤可以分组如下:

  1. 后处理范围处理,如第7.1节所述
  2. 后处理方位处理,如第7.2节所述
  3. 后处理输出处理,如第7.3节所述

图7-1展示了L1后处理的高级块图,图7-2展示了三个主要处理阶段及其相互连接方式的更详细块图。

请注意,在本节中,“方位块”一词将以通用方式使用,也指代突发(对于TOPSAR)或小品(对于波模式)。

范围和方位处理步骤按获取的时间顺序重复执行,适用于每个方位块(Stripmap和波模式的子条带数量为1)。特别是对于TOPSAR,这意味着突发是逐个处理的,按周期顺序(通常由多个处理器并行处理)。

对于Stripmap GRD处理,为了避免后续的方位多视图滤波阶段引起的边缘效应,并允许丢弃未完全插值得到的方位单元,需要在方位块之间有一小段方位重叠,记为 TgrdBlkOv。因此,TgrdBlkOv 可以写为:

• Tml= 方位多视图丢弃
• TintKer= 方位插值丢弃

方位SM GRD块大小是一个可配置的输入参数。

7.1 后处理范围处理

后处理范围处理包括对当前块和子条带中的每一范围线执行以下操作:

  1. 如有必要,进行零填充,并执行长度为 N ~ f f t \widetilde{N}_{fft} N fft 的范围前向FFT(快速傅里叶变换)。
  2. 执行观测提取。

根据数据的频率带宽(这是一个可配置的输入参数),从数据的范围频谱中提取指定数量的范围观测,长度为 N ~ f f t \widetilde{N}_{fft} N fft 。为了有效利用输入SLC图像数据中的全部信息,将使用整个频率带宽。然而,为了提供更大的灵活性,可以使用的范围包括带宽是一个可配置的输入参数。范围观测的数量也是一个可配置的输入参数。当输出产品是SLC时,范围观测的数量将设置为1。

3.生成一个长度为 N ~ f f t \widetilde{N}_{fft} N fft 的范围汉明窗。窗系数是一个可配置的输入参数。

4.[NORM] 按以下公式缩放范围加权窗:

其中Wr是范围加权窗。

5.将窗乘以 N ~ i f f t N ~ f f t \sqrt{\frac{\widetilde{N}_{ifft}}{\widetilde{N}_{fft}}} N fftN ifft 来考虑由于时间域重采样导致的能量变化,这发生在前向和逆FFT大小不同时。

6.将汉明窗应用到每个提取的观测上。

7.对每个提取的观测执行范围逆FFT。
由于输入到范围多视图处理的SLC数据是采样在公共范围网格上的,步长为 (对于Stripmap,这是自然的斜距采样间距;对于TOPSAR,如第6.3.3节所述获得),因此范围逆FFT后的数据也将位于一个公共范围网格上,采样步长为:

请注意,此步骤之后,到第一个有效样本的斜距变为:

其中:
R s t a r t , 0 R_{start,0} Rstart,0是输入SLC数据的第一个样本的斜距。
Δ R t h r o w a w a y \Delta R_{throwaway} ΔRthrowaway是为了考虑范围滤波的边缘效应而丢弃的。
8. 如果需要转换到地面范围,对于每一范围线,计算该线的地面范围/斜距(GR/SR)查找表。
斜距到地面范围的转换可以由一个可配置的输入参数控制。GR/SR查找表的派生和更新策略在第9.16节中描述。
9. 如果需要转换到地面范围,就在所需的范围像素间距处执行斜距到地面范围的转换。

斜距到地面范围的转换是一个范围插值操作,使用基于sinc的插值器执行,如第9.22节所述。

7.2 后处理方位处理

后处理方位处理包括一系列步骤(步骤1至13),需要对每个方位线、每个范围视图、每个方位块和子条带进行。最后,在步骤14中,处理过的方位范围视图将被累加起来:

  1. 仅限TOPSAR,执行去斜坡处理,如第7.2.1节所述。
  2. 仅限TOPSAR,对多普勒频谱进行去斜坡。这种去斜坡是通过应用第5.2.1节中定义的啁啾信号𝑑(𝜏)来实现的。
  3. 执行长度为 M ~ f f t \widetilde{M}_{fft} M fft的方位前向FFT。
  4. 执行视图提取。 首先必须根据当前方位线的多普勒中心频率确定频谱中心的位置。然后根据视图数量、可配置的输入参数(见第9.21节)确定的方位处理带宽和视带宽,对称地提取长度为 M ~ f f t \widetilde{M}_{fft} M fft的方位视图。
  5. 计算方位天线模式校正。 天线模式校正 G a a p c ( f η ) G_{aapc}(f_\eta) Gaapc(fη)如第9.15节所述进行计算。
  6. 生成长度为 M ~ f f t \widetilde{M}_{fft} M fft的视图方位汉明窗,并乘以方位天线模式校正。窗系数是一个可配置的输入参数。
  7. [NORM] 按以下方式缩放方位加权窗:

其中:
G a a p ( f η ) G_{aap}(f_\eta) Gaap(fη) = 在提取的视图上的方位天线模式。
Wa = 方位加权窗。

  1. [NORM] 将方位窗乘以 M ~ i f f t M ~ f f t \sqrt{\frac{\widetilde{M}_{ifft}}{\widetilde{M}_{fft}}} M fftM ifft 来考虑由于前向和逆FFT大小不同导致的时间域重采样引起的能量变化。
  2. 将窗应用到每个方位视图。
    10.对每个提取的视图执行逆FFT。 此步骤后数据的方位间距与方位输入间距的关系为:
  1. 应用方位插值以重新采样到所需的方位输出间距,这是一个可配置的输入参数(仅限GRD),在表D-1中指定。 插值使用第9.22节中描述的基于sinc的插值器执行。
  2. 检测每个方位视图(仅限GRD)。
    检测操作简单地计算图像中每个复数样本的绝对值平方(即“功率”)。
  3. 对视图进行方位视图求和(通过累积到前一个视图)。
  4. 执行范围视图求和。

7.2.1 去斜坡效应(De-scalloping)

在TOPSAR模式中,天线波束在方位方向上的指向导致回波的权重在方位方向上变化,引起一种斜坡效应:突发中心区域比边缘区域更亮。
TOPSAR的方位斜坡效应由构成天线阵列的元素天线的方位模式所决定。斜坡效应的程度取决于突发内最大天线指向角度,因此它依赖于子条带。然而,在同一子条带内,从一次突发到另一次突发,斜坡效应并不会发生变化。
下图展示了IW(干涉波模式)的斜坡效应示例。

去斜坡算法是在二维时间域数据上执行的,包括以下两个步骤,需要对每个突发中的每条方位线应用:

  1. 根据第7.2.1.1节描述,计算以聚焦突发时间为准的去斜坡函数。
  2. 按照第7.2.1.2节的描述,对方位数据线进行去斜坡处理。

7.2.1.1 去斜坡函数
去斜坡函数由双向方位天线元素模式(AAEP)定义。AAEP作为天线指向角度 ψ \psi ψ的函数,可以用以下模型表示:

其中:
• 𝜆 = 雷达波长
• Lel= 天线元素长度,𝐿el=𝐿/𝑁az
• 𝐿是天线总长度
• 𝑁az= 天线列的数量(对于Sentinel-1,𝑁az=14)
然而,IPF(成像处理设施)使用的是测量得到的天线元素模式,这些模式通常可能会偏离上述模型。Sentinel-1的天线由总共14x20个天线元素组成,每个元素都有自己的模式。通常情况下,模式会根据天线内部元素的位置而变化(例如,由于元件之间制造差异或耦合)。

对于去斜坡处理,所有这些天线元素方位模式的平均值是有意义的。因此,通过输入辅助文件,平均方位元素模式被提供为输入查找表(LUTs)给IPF。

方位时间 的去斜坡可以由以下输入参数导出:

  • AAEP LUT(将方位指向角度映射到增益功率,单位为分贝)
    - λ \lambda λ= 雷达波长
  • V s V_s Vs= 卫星速度
  • k t k_t kt=方位频率变化率,定义在公式(6-48)中,在中距离处计算。
    请注意, k t k_t kt依赖于斜距(通过它对方位调频率 k a k_a ka的依赖性)。因此,去斜坡函数也依赖于斜距。然而,对于每个条带,去斜坡增益从近到远范围的变化小于0.05分贝。因此,IPF将使用在中距离处计算的去斜坡函数,因为这种近似将引入小于0.025分贝的误差(远低于相对辐射校准精度要求的0.1分贝)。

为了计算去斜坡函数 G d s ( η ) G_{ds}(\eta) Gds(η),作为聚焦突发的方位时间 η i \eta_i ηi 的函数,请执行以下步骤:
(1)计算相应的指向角度:

请注意, k t η i k_t\eta_i ktηi 因子表示对应于零多普勒时间 η i \eta_i ηi 的瞬时多普勒频率。
(2)在AAEP查找表(LUT)中找出最接近的两个角度, ψ 1 \psi_1 ψ1 ψ 2 \psi_2 ψ2,使得:

(3)通过线性插值,根据对应于 ψ 1 \psi_1 ψ1 ψ 2 \psi_2 ψ2的AAEP LUT值,计算当前时间样本 η i \eta_i ηi 的增益 G ~ d s ( η i ) \widetilde{G}_{ds}(\eta_i) G ds(ηi) (单位为分贝):
(4)转换为线性比例尺:

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

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

相关文章

PixPin 付费版 - 长截图贴图标注软件工具

在日常的工作和生活中&#xff0c;我们常常需要用到截图工具。而今天&#xff0c;给大家介绍一款功能超级强大的智能截图贴图工具 PixPin。 PixPin 适用于 Win 和 Mac 系统&#xff0c;支持自定义范围或窗口截图&#xff0c;让你可以精准地截取所需内容。 软件的长截图功能是它…

乱弹篇(43)我爱看短视频

今天&#xff0c;本“人民体验官”推广人民日报官方薇搏文化产品《你爱看短视频还是长视频》。 截图&#xff1a;来源“人民体验官”推广平台 人民微博告诉大家&#xff0c;今&#xff08;29日&#xff09;天发布的《中国互联网络发展状况统计报告》显示&#xff0c;截至2024年…

Vue 组件封装,父组件传参给子组件,子组件调用父组件。

在 Vue 开发中&#xff0c;组件化是提升代码复用性和可维护性的重要手段。通过组件化&#xff0c;可以将常用的功能封装为独立的组件&#xff0c;并在需要的地方复用。本文将介绍如何在 Vue 中实现父组件与子组件之间的数据传递&#xff0c;以及子组件如何调用父组件的方法。 …

在随机点实现凸包包围游戏地区

讲解视频在连接点之后&#xff0c;想起来两年前看数学书&#xff0c;记住凸包二字&#xff0c;连接敌人外围点&#xff0c;意外找到凸包算法_哔哩哔哩_bilibili //author bilibili 民用级脑的研发记录 // 开发环境 小熊猫c 2.25.1 raylib 版本 4.5 // 2024-7-14 // AABB 碰撞…

Vue——认识day03_事件

此处接上一篇文章Vue——认识day2开始&#xff0c;欢迎大家。 目录 1.事件处理 2.事件修饰符 3.键盘事件 总结 1.事件处理 事件的基本使用有以下几步骤&#xff1a; 使用v-on:xxx或xxx来绑定事件&#xff0c;其中xxx是事件的名称。在methods对象中配置事件的回调函数&…

Java巅峰之路---进阶篇---面向对象(三)

Java巅峰之路---进阶篇---面向对象&#xff08;三&#xff09; 抽象类和抽象方法抽象类和方法的介绍抽象类和抽象方法的注意事项小练习 接口接口的介绍接口的注意事项&#xff1a;小练习成员特点与接口的各类关系接口中成员的特点补充&#xff1a;JDK8与JDK9新特性 接口与类之间…

esp32 驱动st7735s 显示数字

图片 下一步把ascii 8*8点阵输入程序&#xff0c;屏幕就可以显示ascii字符了&#xff0c;最终把此显示程序写成函数&#xff0c;输入参数为要显示字符的数组&#xff0c;这样就是st7735的显示驱动程序了。当然还要加入显示自动换行功能。 至于怎样显示ascii&#xff0c;我想到…

美羊羊今天给你讲Python类、对象(包听懂)

在Python中&#xff0c;我们都知道class用于创建类&#xff0c;这都知道吧。有谁不知道&#xff0c;举手&#xff01;&#xff01;&#xff01; 好的&#xff0c;感谢各位的点赞和关注。 一.类是什么东西 类包含两个东西&#xff0c;一个是成员变量&#xff0c;一个是成员方法…

Java、python、php版 美发美甲预约服务平台 美容院管理系统(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

微信小程序引入unocss

今天刚新建一个微信小程序&#xff0c;之前写过一篇《原子化CSS&#xff1a;Unocss的使用》&#xff0c;想着“偷懒”不想定义各种css样式类&#xff0c;于是准备把unocss引入进来使用。 安装与配置 1.安装依赖 npm add -D unocss unocss-preset-weapp2.配置unocss.config.t…

必看!查快递接口怎么选?

历经十四年的技术沉淀与迭代&#xff0c;百递云API开放平台目前提供四种高效、稳定同时各具特点的快递信息查询API服务&#xff0c;以满足广大B端客户在不同业务场景下的物流信息查询需求。 对于新客户来说&#xff0c;可能会感到困惑&#xff0c;日常销售和运营团队也会遇到客…

数字化转型升级探索(二)

在数字化转型升级的探索中&#xff0c;我们计划通过整合前沿技术如人工智能、物联网和大数据&#xff0c;全面改造传统业务流程&#xff0c;打造智能化、数据驱动的业务架构&#xff0c;实现从数据采集、处理到分析的全链条数字化&#xff0c;以提升决策效率、优化运营管理&…

echarts组件——折线统计图

echarts组件——折线统计图 折线图&折线渐变图 组件代码 <template><div :class"classname" :style"{height:height,width:width}" /> </template><script> // 折线图&折线渐变图 import * as echarts from echarts re…

2024最全网络安全工程师面试题(附答案),金九银十找工作必看!

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s…

版本控制工具git

版本控制工具 git 数据库 > 有代码历史版本 > 仓库 每个文件都是不同的历史版本&#xff0c;以便恢复 集中式版本控制系统 例如&#xff1a;SVN 缺陷&#xff1a; 1.依赖于中心服务器 分布式的版本管理系统 只有程序员用 git 只有需要在同步代码的时候需要联网 程…

Python运行时环境

1.1概念 程序运行只有栈帧不够&#xff0c;还要有进程与线程 Python在初始化时会创建一个主线程&#xff0c;所以其运行时环境中存在一个主线程&#xff0c;可以有多个线程 Python实现了对多线程的支持&#xff0c;而且一个线程就是操作系统上的一个原生线程 Python中所有线…

#Datawhale X 李宏毅苹果书 AI夏令营#1.2了解线性模型

1.2线性模型 什么是线性模型&#xff1f; 初始模型&#xff1a;, 其中y表示观看人数&#xff0c;x1表示前一天的观看人数&#xff0c;这个模型就是在用前一天的观看人数来预测当前的观看人数。 模型改进&#xff1a; 然而真实的数据是有周期性的&#xff0c;每隔7天&#…

向量数据库Milvus源码开发贡献实践

Milvus 是一款云原生的开源向量数据库&#xff0c;广泛应用于高维向量数据的管理和人工智能驱动的相似性搜索。无论是在构建智能搜索引擎还是开发数据驱动的应用&#xff0c;Milvus 都能提供强大的支持。我们将一起从头开始实践 Milvus 的标准开发流程&#xff0c;包括如何搭建…

企业画册在线版是怎么制作的?

随着互联网技术的飞速发展&#xff0c;传统的纸质企业画册已经逐渐无法满足现代企业的需求。为了让画册更加环保、便捷&#xff0c;同时提升企业形象和品牌影响力&#xff0c;企业画册在线版应运而生。那么&#xff0c;企业画册在线版究竟是如何制作出来的呢&#xff1f;今天&a…

嵌入式学习(数据库)

数据库的定义&#xff1a; 可以理解为数据库是用来存放数据的一个容器。有了数据库后&#xff0c;我们可以直接查找数据。或者可以对数据库进行读写删除等操作。 Sqlite 小型数据库 . Sqlite特点: 可以实现大数据量的管理 读写速度慢 最常见的数据库类型是关系型数据库管理…