相位解包裹(二)相位解包裹的难处

2024-05-14 17:48
文章标签 相位 包裹 难处

本文主要是介绍相位解包裹(二)相位解包裹的难处,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一篇文章讲了一维相位解包裹,Itoh方法可以总结为 :连续相位可以通过累加截断相位的差值的截断而求得,也就是表示为下面的式子

\Phi \left( m \right)=\Phi \left( 0 \right)+\sum\limits_{n=0}^{m-1}{\mathcal{W}}\left\{ \vartriangle \left\{ \mathcal{W}\left\{ \Phi \left( n \right) \right\} \right\} \right\}

从理论和逻辑上看,一维相位解包裹都不复杂,这里就接着上文,讨论从一维推广到二维相位解包裹,到底出了什么问题导致这个问题变得至今都没有完美的解决方法。

 

二维相位解包裹

根据Itoh方法,可以将一维相位解包裹推广到二维相位解包裹中,可以用以下式子来表示:

\Phi \left( r \right)=\int_{C}{\triangledown \Phi \cdot dr+\Phi \left( {​{r}_{0}} \right)}

式中, \Phi \left( r \right)为 r点的连续相位, \Phi \left( {​{r}_{0}} \right)为起始的{r}_{0}点的连续相位, C为相位图中连接r点和r_0点的任意路径, \triangledown \Phi为相位差。

拓展后的Itoh方法,要写成代码的话,逻辑其实和一维的情况是一样的,只是原来只遍历一个一维的矩阵(或者数组),现在变为了二维的矩阵(或数组),具体方法如下:

选取相位图中的某一行(列)作为起始行(列),遍历相位图的每一行(列),比较相邻两个点的相位值,若相邻两点的相位差大于 pi,则后一个点的相位加2pi ;若相邻两点的相位差小于-pi ,则后一个点的相位减2pi ;若相邻两点的相位差大于-pi且小于pi ,则不需要进行操作直接比较下一个位置。

 

二维相位解包裹路径问题

从二维相位解包裹的式子中可以看出来,这一个路径积分要保证每一次算出来的r点连续相位都一样,那就应该是一个与路径无关的计算过程。但是在实际的相位解包裹的过程中可以发现,选择了不同的路径,往往得到的相位值也不一样,这是实际获取的相位图存在采样率不足导致的相位混叠、获取过程中引入的相位噪声、奇异点等因素导致的,这也导致了正确的二维相位解包裹,是一个与路径有关的问题。

正是因为解包裹过程与路径有关的问题,导致二维相位解包裹变得困难。

为了解决与路径有关的问题,相位解包裹其中一个大类也因此诞生了,空间(空域)相位解包裹(Spatial phase unwrapping),这类方法就是通过选择一条最优的路径去完成全图相位解包裹的,不过这留到以后的文章慢慢讲了。

 

一些小实验

在这篇文章的最后,想放一些很久以前我做过的实验来说明一下,相位混叠、噪声、奇异点等因素会对相位解包裹带来怎样的灾难性破坏。实验都是通过FTP提取相位,然后用最简单的逐行(列)遍历去解包裹相位的。

实验1

这是一个铁罐子,对于这种简单的几何物体,恢复出来的相位还是能基本看出物体原来的形状,不过也可以看到边缘的地方噪声导致的相位解包裹错误。

 

实验2

这是一张卷曲的纸,和上一个实验情况类似,基本能看出纸的形状,边缘也存在解包裹错误。

 

实验3

 这是一个水壶,可以看到图中边缘的部分成片的解包裹错误,这是高度突变,对这一区域采样率不足导致的。

 

实验4

当测量一些形状更复杂的物体,就可以看出,解包裹后的相位是乱七八糟的。

 从以上实验可以看出来,直接用最简单的方法去相位解包裹,对形状较简单的物体,仍然会存在一些噪声,而对于形状复杂的物体是完全不可行的。

但当采用合适相位解包裹算法,如下图,即使是人脸,也是可以解出来的。因此如何解决相位解包裹与路径有关的问题就非常重要了,不过这就留在后续的文章慢慢讨论了。

 

 

 

 

 

参考文献:

[1] Ghiglia D C, Pritt M D. Two-dimensional phase unwrapping: theory, algorithms, and software[M]. New York: Wiley, 1998.

 

声明:本文中的图片、公式等都和作者本人的毕业论文有关,如果抄袭盗用吃亏是你自己哦~实在有需要,这里建议你自己码一下公式,自己做一下相关的图哦亲。作者水平有限,如文中有错,请务必留言指正。如有学习交流需要,也可通过邮箱zhenyuchung@m.scnu.edu.cn联系我,大家一起讨论学习。

这篇关于相位解包裹(二)相位解包裹的难处的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989432

相关文章

自定义RadioGrop,支持添加包裹着的RadioButton

控件类: package com.chinaCEB.cebView;import android.annotation.TargetApi;import android.content.Context;import android.content.res.TypedArray;import android.os.Build;import android.util.AttributeSet

人体行走步态周期转换为不同相位描述

目录 一、步行周期 二、相关论文描述 三、参考文献 一、步行周期         人体行走时的步态状态通常采用传感器进行判断,比如Dong Jin Hyun等[1]通过嵌入两个力感应电阻的鞋垫来估计的步行状态,其中一个检测脚趾接触,另一个检测脚后跟接触[5]。Conor James Walsh[3]基于外骨骼的角度和力传感器读数,实现了状态机控制策略。上述论文都是将连续步态离散化

【MATLAB源码-第253期】基于matlab的8PSK调制载波+相位+符号定时联合估计仿真,输出星座图等。

操作环境: MATLAB 2022a 1、算法描述 1. 系统背景和目标 8PSK是一种调制方式,其中信号的相位被分成8个不同的状态,每个状态代表3比特的数据。这个过程涉及将比特序列转换为相应的相位,经过调制后传输给接收端。在接收端,由于信号通过信道传播过程中可能受到噪声、频偏、符号定时偏差等因素的影响,接收到的信号相对于原始信号会有一定的失真。因此,接收端需要进行一系列处理来恢复原始数据

[数据集][目标检测]快递包裹检测数据集VOC+YOLO格式5382张1类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):5382 标注数量(xml文件个数):5382 标注数量(txt文件个数):5382 标注类别数:1 标注类别名称:["packet"] 每个类别标注的框数: packet 框数 = 8965 总框数:8965 使用

jq: dom-删除、包裹

replaceAll() 使用元素把什么元素替换 <!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8"><title>Page Title</title></head><body><ul><li class="one">one</li><li class="two">two</li></ul><li c

js 移除字符串中所有的a标签;js 移除字符串中所有的a标签,但是保留a标签包裹的部分

js 移除字符串中所有的a标签  要移除字符串中所有的 <a> 标签,可以使用正则表达式和 String.replace() 方法。以下是实现这一功能的示例代码: function removeATags(str) {return str.replace(/<a\b[^<]*(?:(?!<\/a>)<[^<]*)*<\/a>/gi, '');}// 示例使用const origina

相位一致性——利用频域检测边缘

相位一致性——利用频域检测边缘 一、相位一致性提出的背景 相位一致性的提出是基于科学家发现了人感觉图像的关键不在于图像的长度差或者高度差之类的因素,关键在于图像信号的相位大小,例如人知道一个方波的边缘,并不是因为方波边缘有高度差,因为即使方波的高度差很小,但是人眼仍然能够看到边缘,相反有些情况下,方波的高度比较大但是人却看不出!科学家曾做过相关实验:将一副图像进行傅里叶变换,之后将频谱图中所有

信号处理中的相位

相位 用来描述波动或振动状态。 在信号处理和通信领域,相位通常指的是信号相对于某一参考信号的延迟。 在周期性信号中,相位通常以角度(弧度或度)来表示,表示信号的周期性变化相对于参考信号的位置。 在非周期性信号中,相位可以是一个复数,其中的实部表示信号的幅度,虚部表示相位信息。 在数字信号处理中,相位通常用于描述信号的时序特性,如在频率分析中的频率和相位信息。 形象小例子 如果两人同时扔石头,

快递一键查询,只需快递单号,轻松掌握全程物流信息,让您的包裹追踪无忧!

在快节奏的现代生活中,快递已经成为我们生活中不可或缺的一部分。无论是网购的宝贝、亲朋好友寄来的礼物,还是工作中的紧急文件,快递都承载着我们的期待和需要。然而,面对众多的快递公司和复杂的查询流程,如何快速、准确地掌握物流信息,成为了许多人关注的焦点。 快递批量查询高手”是一款功能强大、操作简便的快递查询软件。只需打开软件,您就能在功能栏里轻松找到“添加单号”的选项。无论是单个单号还是批量单号,只需

JQuery学习笔记(五)——复制、替换和包裹节点

复制节点 clone():克隆匹配的DOM元素,返回值为克隆后的副本。但此时复制的新节点不具有任何行为。clone(true):复制元素的同时也复制元素中的事件。(元素的ID属性也会被复制) e.g :复制li元素,并修改副本ID,以及保存事件行为。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR