Goldstein枝切法对存在间断相位缺陷的解缠研究

news2024/12/23 8:04:51

摘要:

Goldstein枝切法作为相位解缠中路径积分法的重要算法之一,其解缠结果易受到噪声或间断相位缺陷所引起的残差点影响。为了研究相位间断缺陷对解缠算法的影响,模拟了具有间断相位缺陷的数据,采用 Gold-stein枝切法进行了系统的解缠研究。重点研究了残差点对枝切线的搜索窗口半径大小的影响,并将解缠相位与真实相位进行了比较。结果表明,在单相位间断和双不相交的相位间断缺陷的情况下,Goldstein枝切法仍然具有较好的解缠效果;对于双交叉相位间断缺陷,Goldstein枝切法在这一局部区域无法得到正确的解缠结果;通过研究枝切线搜索窗口半径对解缠的影响,验证了存在“有效枝切线搜索窗口半径”的结论。此实验结果对于采用或联合采用 Goldstein枝切法进行的相位解缠理论研究和应用具有参考价值。

引 言

作为干涉合成孔径雷达、光学干涉、核磁共振图像及新兴的光学非接触 3维测量重建的关键步骤,2维相位解缠得到了迅速的发展和广泛的应用[1-2]。如果仅仅是将 1维相位解缠的简单推广,2维相位解缠往往得不到满意的结果,因为相位解缠的结果往往与 1维分割的取向、信噪比和 2维采样率有着密切的关系[3]。在很多情况下,解缠误差会沿着水平或垂直的方向传递。因此,相位解缠的难点就在于如何能很好地消除误差对相位解缠的影响,来获取精确的解缠相位,目前常用相位解缠的方法可以主要归结为 3类:(1)基于路径积分的相位解缠[5]; (2)基于最小范数的相位解缠[6]; (3)基于网络规划的相位解缠算法[7]。噪声或间断相位在缠绕相位中较为常见,不同的解缠算法对于噪声或间断相位引起的残差处理也不尽相同,主要包括:(1)找出优化的积分路径,避开残差点造成的误差传递[1]; (2)基于缠绕相位计算解缠相位的相位梯度估算值,将残差点造成
的误差进行平差处理[6]; (3)对残差点不进行任何处理,在解缠结果中予以保留[7];Goldstein枝切法采用第 1种方式处理,找出优化的积分路径[4],通过建立合理的枝切线,隔绝噪声区,阻止相位残差点所造成的积分误差在整幅图像中的传递。

Goldstein枝切法是在残差点电荷平衡的条件下用枝切线将附近的残差点连接起来,或者把极性相反的残差对连接在一起,或者将多个残差点对组成的集合用枝切线连接起来[4]。通常残差点与图像边界的连线也可以使残差点达到极性平衡。Gold-stein枝切线的连线策略是尽量使得枝切线最短[3]。Goldstein枝切法作为典型的路径积分法,受间断相位影响很大[3]。与此同时,残差点的分布与枝切线的建立也有着紧密的内在联系。目前来看这类文献较少见到本文中对这一问题展开专门的探讨和研究,通过模拟间断相位代替真实数据的相位跳变或缺失等问题,通过 3组实验来研究不同的相位间断形式(包括单间断、双间断以及交叉双间断相位 3种情况)对于解缠的影响。此外,还研究了枝切线搜索窗口半径的对解缠的影响,验证了存在“有效枝切线搜索窗口半径”的结论。

1.Goldstein枝切法相位解缠原理

从数学角度而言,解缠的目的就是要正确地将相位重建起来。1维相位解缠以一个周期内数据的
连续性为前提条件的,沿着某一个方向上计算而进行的。通常干涉雷达图像数据是 2维数据,通过两幅复数图像的配准计算出每一像素点上的干涉相位差。2维相位是对 1维相位的扩展[8]。给定一个 2维相位矩阵 φ(i,j)为了对该相位矩阵进行解缠,需要对每个点(i,j)加上或减去 2π的整数倍值,从而得到一个连续的函数( i,j)k为整数矩阵:

给定一个 2维相位矩阵 φ(i,j),为了对该相位矩阵进行解缠,需要对每个点(i,j)加上或减去 2π的整数倍值,从而得到一个连续的函数 \phi(i,j),k为整数矩阵:

图 1a中给出了 1维缠绕相位,其中横坐标代表它的像素序列长度,纵坐标代表的是缠绕相位值,图1b中是图 1a的解缠结果值。

图 2a中给出了 2维缠绕相位,其中横和纵坐标代表它的像素长度,竖直 z坐标代表的是缠绕相位
值,图 2b中是图 2a的解缠结果值。

 

1. 1 残差点

实际的干涉相位数据由于噪声和不连续点的影响,会出现不同路径积分的结果。为了描述有
旋分量对相位解缠的影响,引入不连续点或残差点的概念。在一幅原始缠绕数据中,定义一个 2 × 2的窗口,以一个固定的方向,可以是顺时针或者逆时针方向,利用下面的式子计算相邻像素点之间的差值。其中 q表示的 4条边的像素差值和,Δ表示 2 × 2窗口内的每条边的像素差值,W表示缠绕操作,φ_w表示原始缠绕相位矩阵,i和 j分别为行和列值。当某一边的差值超过范围( - π,π)时,通过加减一个 2π来处理,使得每条边的差值范围都保留在 2π内,最后得到的值再除以 2π。

 若 q = 0,则定义窗口内最左上角的点(i,j)上的路径为一致性路径,否则就是不一致性路径,且这个点(i,j)称为残差点。若 q > 0,表示正残差点;若q < 0,表示负残差点。移动 2 × 2窗口,直到找出整幅相位图像的残差点。

1. 2 分支截断理论

分支截断理论的典型代表就是 Goldstein枝切法,图 3是 Goldstein枝切法的流程图。通过计算相
位图像的残差点,根据残差点标注的极性建立枝切线隔离区,最后通过建立的枝切线,在已知一个解缠相位点的情况下,标注出它的 4个领域像素点[11]。通过建立的枝切线寻找最优积分路径,避开残差点所引起的误差传递。如果是在枝切线外,则利用已知的解缠相位点进行解缠绕,枝切线上的点留到最后进行解缠,这种积分方法也俗称洪水淹没法[1

Goldstein枝切法的关键在于建立合理的枝切线,一条好的枝切线可以有效地阻断相位残差点所
造成的解缠误差传递根,据残差点的分布通常可以观察判断枝切线的放置是否有错误或存在被孤
立的区域,而建立合理的枝切线又与枝切线内的搜索半径窗口有密切的关系。在枝切线搜索半径窗口设置过小,它不能穷尽搜索到所有的残差点分布;枝切线搜索半径窗口设置过大,又有可能导致连接到图像的边界,造成封闭的“孤岛”区域。

在如图 4a所示的 6个残差点中,黑色圆点表示负极性残差点,白色圆圈表示正极性残差点。图 4b
所示枝切线搜索半径窗口设置不合适,使得极性不平衡的残差点连接到图像的边界处,导致错误的枝切线。当建立图 4b中的枝切线时,在两条枝切线半径之间,其残差点误差并没有完全隔离,当解缠穿越两条枝切线之间,会导致相位跳跃的情况。图 4c中给出了正确的枝切线连接,这条枝切连线由于涵盖了图像中所有残差点,并且极性达到了平衡,有效地规避了残差点对解缠的影响。

未完待续!

参考文献:

曾凡光1 ,吴光敏1 ,MAI John D2 ,陈剑鸣1* Goldstein枝切法对存在间断相位缺陷的解缠研究    2014年 5月  激 光 技 术

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

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

相关文章

二百一十五、Flume——Flume拓扑结构之复制和多路复用的开发案例(亲测,附截图)

一、目的 对于Flume的复制和多路复用拓扑结构,进行一个小的开发测试 二、复制和多路复用拓扑结构 (一)结构含义 Flume 支持将事件流向一个或者多个目的地。 (二)结构特征 这种模式可以将相同数据复制到多个channe…

C语言的system函数简介

函数原型 包含在头文件 “stdlib.h” 中 int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。 说明:在windows系统中&…

机器翻译:跨越语言边界的智能大使

导言 机器翻译作为人工智能领域的瑰宝,正在以前所未有的速度和精度,为全球沟通拓展新的可能性。本文将深入研究机器翻译的技术原理、应用场景以及对语言交流未来的影响。 1. 简介 机器翻译是一项致力于通过计算机自动将一种语言的文本翻译成另一种语言的…

Apache Struts 代码执行漏洞风险通告

最近,亚信安全CERT通过监控发现,Apache官方披露了Apache Struts 代码执行漏洞(CVE-2023-50164)。攻击者可以利用文件上传参数进行路径遍历,并在某些情况下上传恶意文件,从而执行任意代码。 Apache Struts 是…

Notion开源平替知识库软件AFFiNE本地部署与公网访问远程协作

文章目录 前言1. 使用Docker安装AFFINE2. 安装cpolar内网穿透工具3. 配置AFFINE公网访问地址4. 实现公网远程访问AFFINE5. 结语 前言 本篇文章讲解Notion开源平替全能知识库工具AFFINE如何本地部署,并实现公网远程访问。AFFiNE 是一个全新的开源项目,旨…

【Hive】——CLI客户端(bin/beeline,bin/hive)

1 HiveServer、HiveServer2 2 bin/hive 、bin/beeline 区别 3 bin/hive 客户端 hive-site.xml 配置远程 MateStore 地址 XML <?xml version"1.0" encoding"UTF-8" standalone"no"?> <?xml-stylesheet type"text/xsl" hre…

(c语言)计算一个数的每位之和(递归实现)

#include<stdio.h> int DigitSum(int x) {int sum 0, g0;if(x>0){g x % 10;sum g;return sumDigitSum(x/10);}return 0; } int main() {int x;printf("请输入需要计算的数\n");scanf("%d",&x);int yDigitSum(x);printf("%d",y);…

uniapp播放 m3u8格式视频 兼容pc和移动端

支持全自动播放、设置参数 自己摸索出来的,花了一天时间,给点订阅支持下,订阅后,不懂的地方可以私聊我。 代码实现 代码实现 1.安装dplayer组件 npm i dplayer2. static/index.html下引入 hls 引入hls.min.js 可以存放在static项目hls下面<script src="/static…

软件设计师——信息安全(二)

&#x1f4d1;前言 本文主要是【信息安全】——软件设计师——信息安全的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304…

Linux NAPI ------------- epoll边缘触发模式

Linux处理网络数据包的一般流程 分组到达内核的时间是不可预测的。所有现代的设备驱动程序都使用中断来通知内核有分组到达。 网络驱动程序对特定于设备的中断设置了一个处理例程&#xff0c;因此每当该中断被引发时&#xff08;即分组到达&#xff09;&#xff0c;内核都调用…

指数分布的随机变量

如果连续型随机变量的概率密度满足如下条件&#xff1a; 其中为常数&#xff0c;那么就称服从参数为的指数分布。 指数分布的重要性质---无记忆性&#xff1a;

用友NC word.docx任意文件读取漏洞

文章目录 产品简介漏洞概述指纹识别漏洞利用修复建议 产品简介 用友NC是一款企业级ERP软件。作为一种信息化管理工具&#xff0c;用友NC提供了一系列业务管理模块&#xff0c;包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等&#xff0c;帮助企业实现数…

解决nuxt3环境中css样式失效的问题

现象: 底部播放器进度条拖动按钮没有了&#xff01; 然后通过chrome开发工具检查html元素的结构&#xff1a; 发现progressbar这个元素是存在的&#xff0c;但是为什么没有显示呢&#xff0c;然后回到代码中&#xff1a; 发现原来是组件的名字写错了&#xff0c;多写了一个字母…

IP地址定位是否是实时位置?

随着互联网的普及和网络技术的发展&#xff0c;人们对于网络信息的需求也越来越高。其中&#xff0c;IP地址定位技术作为网络管理的重要手段之一&#xff0c;被广泛应用于网络设备管理和网络安全等领域。然而&#xff0c;对于IP地址定位是否是实时位置这一问题&#xff0c;我们…

Java刷题篇——合并两个有序数组

1.题目描述 给出一个有序的整数数组A 和有序的整数数组 B&#xff0c;请将数组B合并到数组A中&#xff0c;变成一个有序的升序数组。 数据范围&#xff1a;0 < n,m < 100, |Ai| < 100, |Bi| < 100 注意&#xff1a; 保证 A 数组有足够的空间存放 B 数组的元素&…

SDN之Python编程创建多数据中心网络

文章目录 1.拓扑结构2.具体步骤 1.拓扑结构 通过python编程创建一个包含2台核心交换机、4台汇聚交换机、8台边缘交换机和16台主机的网络拓扑&#xff0c;如图示&#xff1a; 2.具体步骤 首先ctrlaltT&#xff08;或右键&#xff09;打开终端&#xff0c;在/home/shy/minine…

u盘有文件但看不到怎么回事?

U盘有文件但看不到是常见的存储故障。这种情况下&#xff0c;用户可以在电脑上看到U盘的驱动盘符&#xff0c;但是无法看到其中的文件。接下来&#xff0c;我们将详细分析此现象的原因&#xff0c;并提供相应的解决方法。 u盘有文件但看不到怎么回事&#xff1f; 一、U盘有文件…

DataFunSummit:2023年数据科学在线峰会-核心PPT资料下载

一、峰会简介 数据会说谎&#xff1f;如何正确的挖掘并使用数据&#xff1f;前沿的科学实验如何做&#xff1f;实验又是如何欺骗你的&#xff1f;数据中台如何发挥功效&#xff1f;用户增长有捷径吗&#xff1f;数据科学的最佳实践有哪些&#xff1f; 本次峰会共包含了&#…

MacOS下载配置OpenCV

主要参考的是OpenCV官方的这篇文章&#xff1a;OpenCV: Installation in MacOS 安装OpenCV需要下载一些安装包&#xff1a;CMake3.9、Git、Python这些我之前已经下载好&#xff0c;这里就不过多阐述了&#xff0c;自行百度安装即可 1.从Git库获取OpenCV&#xff1a; git clon…

RF模块是如何工作的?

射频&#xff08;RF&#xff09;模块使用无线电频率工作&#xff0c;这个频率范围在30kHz到300kHz之间变化。 在这个射频系统中&#xff0c;数字数据被表示为载波波幅度的变化。这种调制类型是振幅移位键。 这个射频模块是射频发射器和接收器的组合&#xff0c;发射器接收器对的…