一、原理

1988年Goldstein提出了采用枝切法进行相位解包裹,他先根据提取的包裹相位信息,确定所有残差点的正负极性和位置分布,再将相邻的残差点连接起来,这样就绘制形成了枝切线,连线的过程中必须满足枝切线上残差点的正负极性正好互相抵消,即枝切线上的“电荷”达到平衡,这样就保证了所选取的积分路径(即枝切线)都是环绕相互抵消的正负残差点进行积分。在设置好枝切线后,就要对包裹图中的所有像元做逐行、逐列解包裹操作,从而得到真实相位信息。详细步骤如下:

第一步:找出残差点。

第二步:绘制枝切线。在整幅包裹图内按照逐行逐列的方式计算所有的残差点,一旦计算得到第一个残差点时,就把这个残差点作为中心,建立一个3×3的闭环区域,之后再通过计算该区域所有点来确定是否还有残差点,如果该区域内计算得到其他的残差点,就把此残差点和中心残差点相连。若这两个残差点极性不同,就可以改枝切线上的“电荷” 彼此抵消,处于平衡状态,则此次枝切线绘制完成,接下来再按照上面的步骤计算新的残差点,建立新的中心点来绘制枝切线;若这两个残差点极性一样,即同正或同负,则此枝切线上的正负“电荷” 不能相互抵消,没有处于平衡状态,这时就要把该闭环区域的中心点换成第二个残差点,再继续计算。在继续计算绘制枝切线时,若计算得到的残差点同时也被其他枝切线连接,此时仍要连接这个残差点,不过在计算电荷时新的枝切线不计此点电荷;若计算得到的残差点是单独的没被其他枝切线连接,就要连接这个残差点并计算此点电荷。若在3×3的闭环区域内计算出了所有残差点但是枝切线上电荷未处于平衡状态,就要扩大计算区域,同时把枝切线的初始点设置我中心点继续上面的步骤。假如计算区域抵达包裹图边缘,此时把中心点和包裹图边缘连接来平衡电荷,截断积分路径。

第三步:根据积分路径解包裹。枝切线设置完成后,只需绕开所有枝切线对包裹相位图进行逐行逐列积分即可获得真实的相位图。

二、实验验证

2.1 仿真包裹相位图的相位解包裹

首先,通过仿真得到一幅包裹相位图,如下图所示:

图 1 仿真包裹相位图

对其采用Glodstein算法进行解包裹,得到的结果如下:

图 2 解包裹相位

图3 解包裹相位三维分布

运行程序时,需要选择一个已知真实相位参考点,具体操作如下动图演示:

2.2 实验包裹相位图的相位解包裹

现验证实际实验得到的包裹相位图,如下图所示:

图 4 实验得到的包裹相位图

根据原理中的第一步,求解得到的相位残差点如下图所示:

图 5 残差点计算

对于实际实验得到的含有包裹相位图,在绘制枝切线时,大约需要花120秒,结果如下图所示:

图 6 绘制枝切线 随后,根据积分路径解包裹,得到的结果如下,此过程大约需要花140秒左右(具体所用时间看电脑的配置)。

图 7 解包裹相位

三、资源获取

上述资源可从以下链接处获取:

https://download.csdn.net/download/qq_36584460/84532899

资源共包含以下内容:

1) BranchCuts.m
2) FloodFill.m
3) PhaseResidues.m
4) 基于Goldstein相位解包裹算法-仿真包裹相位.m(实例分析)
5) 基于Goldstein相位解包裹算法-仿真包裹相位-GBK格式.m(实例分析,防注释乱码格式)
6) 基于Goldstein相位解包裹算法-实验包裹相位.m(实验包裹相位分析)
7) 基于Goldstein相位解包裹算法-实验包裹相位-GBK格式.m(实验包裹相位分析-防中文注释乱码格式)
8) phase_wrapped.mat (实验包裹相位数据)
9) 操作流程演示GIF.gif

四、其他解包裹算法

此外,其他解包裹算法可参考

  1. 最小二乘法解包裹
    https://blog.csdn.net/qq_36584460/article/details/122682867

  2. 基于快速质量图导向法的相位解包裹
    https://blog.csdn.net/qq_36584460/article/details/122690728

  3. 基于最小二乘、迭代和相位梯度校正的解包裹算法
    https://blog.csdn.net/qq_36584460/article/details/123410789

最后,如有任何疑问,可私信交流讨论~简单光学技术组可提供相关技术支持!

基于Glodstein枝切法相位解包裹算法相关推荐

  1. 光学算法——经典枝切法(解包裹算法)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 注:本文所讲内容为本人硕士毕业论文:<基于干涉图像质量分析的激光干涉仪抗振技术研究> ...

  2. 基于强度传输方程的相位解包裹算法

    一.引言 2016年印度理工学院的 pandey等首次提出了基于强度传播方程的相位解包裹算法.该算法通过将包裹相位生成一个复数场,之后将其传播到一段距离.从而在复数场中紧密间隔的平面上模拟两个强度图像 ...

  3. 相位解包裹(七)多频法相位解包裹(multi-frequency phase unwrapping)

    之前讲了两种经典的空间相位解包裹算法,从这篇文章起就在介绍两种时间相位解包裹的算法. 首先先复习一下时间相位解包裹的基本原理和优势. 时间相位解包裹是根据同一位置(像素)不同时间得到的相位图来进行相位 ...

  4. 基于加权最小二乘法的相位解包裹算法

    一.背景 1994年,Ghiglia和Romero提出了加权最小二乘迭代解包裹算法,其基本原理是通过加权系数来构造基于泊松方程的迭代公式,该算法运算速度快,并且稳健,还可以通过加权系数去控制平滑误差的 ...

  5. 基于可靠度排序的非连续路径解包裹算法实例分析

    一.理论分析 对于大多数需要处理的包裏相位图来说包含大量噪声,有时存在不连续处,针对此情况,Miguel提出了一种基于可靠度排序非连续路径的快速二维解包裹算法,该算法是路径跟踪算法中质量引导路径方法中 ...

  6. 基于Flynn最小不连续相位解包裹算法

    一.Flynn最小不连续算法原理 Fynn最小不连续算法是求解包裹相位的最小加权不连续解 在此定义一对毗邻像素的差分超过π时为不连续,毗邻像素可能是垂直方向或水平方向,定义差分的最邻近整数个2π为跳变 ...

  7. matlab中枝切法解包裹,一种基于改进枝切法的激光散斑相位解包裹方法与流程

    本发明属于激光散斑干涉测量领域,涉及一种激光散斑相位解包裹方法. 背景技术: 散斑干涉相位图解包裹是激光散斑测量的关键步骤,Goldstein枝切法解包裹算法由于可识别残差点,防止误差传递,解缠精度高 ...

  8. 基于最小二乘、迭代和相位梯度校正的解包裹算法实例分析

    一.原理 在多数相位解包裏算法中,都利用包裹相位梯度来计算解包裹相位.因此,相位梯度是相位解包裹中的一个重要的量.对于无噪声包裹相位来说,相位梯度与其真实相位的梯度是相同的.然而,噪声的存在将导致包裹 ...

  9. 基于多次傅里叶变换算法的快速相位解包裹算法研究

    ▒▒本文目录▒▒ 一.前言 二.快速相位解包裹算法实例分析 三.参考文献 一.前言 一般而言,干涉相位图中的相位值通常被限制在主值区间内,这种相位被称为缠绕相位.在缠绕相位图中,像素点的相位值在-π或 ...

最新文章

  1. LeetCode简单题之分糖果 II
  2. 2022-2028年中国宠物用药行业市场前瞻与投资战略规划分析报告
  3. 计算机 二进制 中国,二进制与计算机
  4. Spring-AOP 流程切面
  5. 【CPP 小技巧 (一)FPS】统计处理一张图像算法消耗的时间 3 种方法
  6. python cnn 实例_基于CNN的纹理合成实践【附python实现】
  7. 6400万像素时代来了,小米首个入局
  8. mysql建表时添加时间默认值只存储时分秒且自动存储
  9. 梦断代码读后感——终结
  10. 谷歌和火狐FirePath下载
  11. 三菱PLC与欧姆龙PLC通讯
  12. 天线的主要技术指标及其含义—天线的输入阻抗
  13. 「POJ2826」An Easy Problem?!【计算几何】
  14. 手工皮具的大坑之路-封边感悟与工具
  15. centos虚拟机桥接网络配置服务器,CentOS7虚拟机桥接网络配置
  16. VMware vCenter Server 7.0U3
  17. 如何查找qq看点里用户的qq号
  18. “热榜第一”阿里年薪80W的Java架构师,到底是有着怎样的水平?
  19. 3GPP TS 23501-g51 中英文对照 | 4.3.5 Service Exposure in Interworking Scenarios
  20. php转mp3的工厂,魔影工厂怎么转成mp3 魔影工厂转换mp3教程

热门文章

  1. matlab极性电容叫什么,电解电容与无极性电容之间的区别是什么
  2. Alpha测试与Beta测试及区别
  3. Ecshop实现注册页面手机号唯一的验证
  4. 李刚疯狂java讲义第3_【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型...
  5. java int溢出,结果只会保留低32位,高位会抛弃掉
  6. 明道云与阿里1688对接案例
  7. 微信小程序:2022强大的修复版趣味心理测试小程序源码,趣味测试引流裂变神器,流量主激励广告实现管道收益
  8. 32. Pandas借助Python爬虫读取HTML网页表格存储到Excel文件
  9. Dockers 安装
  10. 看不懂英文怎么办!学习编程,英语对初学者很重要吗?