非线性滤波相位解缠算法

相位解缠是InSAR数据处理流程中较为关键的步骤,同时也是地表高程模型重建 过程中的主要误差来源之一。迄今为止,针对干涉图的相位解缠问题,已经提出了各 种各样的相位解缠算法,这些算法大致可以分为以下几类:①路径跟踪法;②最小范 数法;③基于非线性滤波的最优状态估计法。

近年来,基于非线性滤波的状态估计算法相继被提出,并受到越来越多的关注。 状态估计算法利用干涉图相邻像元相位之间的约束关系,构建干涉相位的状态空间方 程与观测方程,将干涉图相位展开问题转化为贝叶斯理论框架下的状态估计问题。 2008 年 Loffeld 等[35]首次将扩展卡尔曼滤波算法应用于干涉图相位解缠中,通过构建 干涉相位的系统方程,将干涉图相位解缠问题演变为状态估计问题,为缠绕干涉图相 位解缠提供新的算法思路。2011 年谢先明[36][37]把无味卡尔曼滤波(UKF)算法与传 统路径跟踪策略以及基于二维快速傅里叶变换(FFT)的局部相位梯度估计算法结合 起来,提出了基于无味卡尔曼滤波的相位解缠算法,并在实测干涉图解缠实验中获得 稳健的结果,极大促进了非线性滤波算法在干涉图相位解缠中的应用。2014 年谢先 明[38]研究了基于修正矩阵束模型(Amended Matrix Pencil Model, AMPM)的相位梯度 估计算法以及基于快速堆排序的质量图引导算法,并将其与非线性滤波算法相结合, 极大地扩展了基于非线性滤波的相位解缠算法。2015 年刘万利[39]探讨了容积卡尔曼 滤波相位解缠方法相关问题研究。近几年,谢先明等[40] [41][42][43][44][45]又相继提出了许 多种类的非线性滤波相位解缠算法,均能取得较好的解缠结果。Rahul G Waghmar 等 人[46][47][48]提出了基于扩展状态变量维数相位解缠算法,这些方法将幅度、相位以及 梯度信息作为一个整体变量进行递推估计,主要有扩维卡尔曼滤波算法以及扩维粒子 滤波算法等,在噪声较低的干涉图中都能够快速且较好地得到一个令人满意的解缠结 果。V. Katkovnik 等人[49][50]提出了运用局部多项式系数估计的相位解缠算法,随后 2018 年 R.Kulkarni 和 P.Rastogi 提出了一系列在局部窗口内估计多项式系数的相位解缠算 法[51][52],在噪声较低的干涉图中能够获得较好的结果。此外高延东等人[53][54]提出了 基于自适应卡尔曼滤波的相位解缠算法以及基于无味卡尔曼滤波的两阶段编程多基 线 SAR 干涉图相位展开算法,进一步拓展了非线性滤波算法。2020 年谢先明、孙玉 铮等[55] [69]提出基于容积卡尔曼局部多项式递推估计的相位解缠算法以及一种容积信 息滤波局部迭代相位解缠算法,这两种方法在局部窗口内利用 CKFPU 或者 CIFPU 算 法对多项式系数进行迭代估计,能够获得更加精确的解缠相位值。通常这些非线性滤 波方法能在相位解缠的同时实现干涉相位噪声抑制处理,能够较为准确地从含噪干涉 图中获取解缠相位,具有较强的稳健性。然而,干涉图噪声的存在及相位解缠精度依然是获取数字高程模型的主要误差来源,随着现代干涉测量技术应用的发展,对干涉 图相位解缠的精度要求越来越高,这就要求寻找和探索提高干涉图相位展开精度的新 途径和新方法。

无味卡尔曼滤波相位解缠算法

UKFPU 算法以无味变换(Unscented Transform,UT)为核心,在平均值周围选 取一组最小的采样点(称为 sigma 点), 以便这些点准确地捕获先前随机变量的平均 值和协方差。本节介绍无味卡尔曼滤波与修正矩阵束模型梯度估计算法(Amended Matrix Pencil Model, AMPM)以及最大堆排序路径跟踪策略相结合的相位解缠算法 (UKFPU)。

(一)基于修正矩阵束模型的局部相位梯度估计[41]算法 复干涉相位图经过归一化处理后,在像元 ( ) , mn 处的复干涉信号可以表示为:

 

 

参考文献:基于卡尔曼滤波的干涉图相位解缠算法研究 徐有邈 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【docker】Docker 简介

Docker 简介 什么是虚拟化、容器化?为什么要虚拟化、容器化?虚拟化实现方式应用程序执行环境分层虚拟化常见类别虚拟机容器JVM 之类的虚拟机 常见虚拟化实现主机虚拟化(虚拟机)实现容器虚拟化实现容器虚拟化实现原理容器虚拟化基础之 NameSpace 什么是虚拟化、容器…

二、显示图片、提取边缘特征并保存(C# + OpenCV)

实现功能: 1,打开照片,并显示 2,对选择的照片进行Canny边缘检测 3,保存边缘检测之后的结果 一、布局 打开在视图下打开工具箱 选择一个PictureBox,仨Button 对Button改个名字 仨Button,分别…

MySQL-7.mysql约束

约束用于确保数据库中的数据满足特定的商业规则。 MySQL约束包含五种:not null、unique、primary key、foreign key、check 7.1 primary key 主键 字段名 字段类型 primary key 用于唯一的标识表的行数据,当定义主键约束后,该列不能重复。 pr…

安装包分析3

接上文,在主函数我们看到下载的函数InstallFunc,在这个下载的函数中,根据指引我们可以看见 下载所需要的函数 也就是 这段函数是一个安装程序的主要功能函数。它的作用是从文件中读取数据,并根据这些数据执行安装相关的操作。以下…

【MySQL】C# 连接MySQL

C# 连接MySQL 1. 添加MySQL引用 安装完MySQL之后,在安装的默认目录 C:\Program Files (x86)\MySQL\Connector NET 8.0 中查找MySQLData.dll文件。 在Visual Studio 中为项目中添加引用。 2. 引入命名空间 using MySql.Data.MySqlClient;3. 构建连接 private …

AI服务平台replicate

Replicate是一个提供优秀AI模型和工具的平台,旨在帮助用户实现各种人工智能任务。该平台汇集了来自各个领域的顶尖模型,涵盖了文本到图像生成、语言模型、图像编辑、超分辨率等多个领域。用户可以通过Replicate平台快速获取和应用先进的模型,…

设计模式学习笔记 - 设计模式与范式 -行为型:8.状态模式:游戏、工作流引擎中常用的状态机是如何实现的?

概述 本章学习状态模式。在实际的开发中,状态模式并不是很常用,但是在能够用到的场景里,它可以发挥很大的作用。从这一点上看,它有点像我们之前讲到的组合模式。 状态模式一般用来实现状态机,而状态机常用在游戏、工…

机器学习模型——GBDT和Xgboost

GBDT基本概念: GBDT(Gradient Boosting Decision Tree,简称GBDT)梯度提升决策树,是Gradient Boost 框架下使用较多的一种模型,且在GBDT中,其基学习器是分类回归树也就是CART,且使用…

【LeetCode: 2529. 正整数和负整数的最大计数 + 模拟 + 计数】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【c 语言】结构体的定义格式及变量初始化

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

【计算机考研】408算法大题怎么练?

先说结论:基础阶段学好各个数据结构与,重点是数组、链表、树、图。然后强化阶段突破算法提 在基础阶段,并不需要过于专门地练习算法。相反,基础阶段的重点应该放在对各种数据结构原理的深入理解上。在我个人的经验中,…

网络协议——VRRP(虚拟路由冗余协议)原理与配置

1. VRRP概述 单网关出现故障后下联业务中断,配置两个及以上的网关时由于IP地址冲突,导致通讯时断时续甚至通信中断。VRRP组播类的网络层协议 2. 协议版本 VRRP v2: 支持认证,仅适用于IPv4网络 VRRP v3: 不支持认证, 适用于IPv4和IPv6两种网…

数据结构—图

图的基本概念 图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为:G(V,E),其中,G 表示一个图,V 表示顶点的集合,E 表示边的集合。 顶点 图中的数据元素,我们称之为顶点,图至少有…

Redis 八种常用数据类型常用命令和应用场景

5 种基础数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。 3 种特殊数据类型:HyperLogLog&#xff0…

C语言自定义类型:联合与枚举的奇幻之旅

** 前言 ** 在C语言的世界中,数据类型犹如魔术师手中的魔法道具,各有其神奇之处。今天,我们就来揭开其中两种自定义类型——联合(union)和枚举(enum)的神秘面纱,带你一起探索它们背…

《荒野大镖客》游戏提示emp.dll文件丢失如何解决?

emp.dll它作为一种动态链接库(DLL)文件,在Windows操作系统中扮演着重要角色。当打开一个程序时,操作系统会将程序的代码和数据加载到内存中,并创建一个进程来运行该程序。在这个过程中,emp.dll负责将这些代…

Hot100【十一】:合并区间

// 先排个序 // 这里巧用链表&#xff0c;可以快速的获取到last&#xff0c;通过last数组的第二个元素和当前数组的第一个元素对比&#xff0c;如果当前数组的第一个元素<last数组的第二个元素, 就需要合并 class Solution { public int[][] merge(int[][] intervals) { // …

实现几何对象按照一定距离向外缓冲

1、首先&#xff0c;确保你已经引入了Turf.js库。你可以通过在HTML文件中添加以下代码来引入 <script src"https://cdn.jsdelivr.net/npm/turf/turf6.5.0/turf.min.js"></script>2、使用turf.buffer实现几何对象按照设定距离扩充 let originalCoordinat…

Linux系统安装内网穿透实现固定公网地址访问本地MinIO服务

文章目录 前言1. 创建Buckets和Access Keys2. Linux 安装Cpolar3. 创建连接MinIO服务公网地址4. 远程调用MinIO服务小结5. 固定连接TCP公网地址6. 固定地址连接测试 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&am…

2024/4/1—力扣—主要元素

代码实现&#xff1a; 思路&#xff1a;摩尔投票算法 int majorityElement(int *nums, int numsSize) {int candidate -1;int count 0;for (int i 0; i < numsSize; i) {if (count 0) {candidate nums[i];}if (nums[i] candidate) {count;} else {count--;}}count 0;…