基于Flynn最小不连续相位解包裹算法
一、Flynn最小不连续算法原理
Fynn最小不连续算法是求解包裹相位的最小加权不连续解
在此定义一对毗邻像素的差分超过π时为不连续,毗邻像素可能是垂直方向或水平方向,定义差分的最邻近整数个2π为跳变数,因此垂直方向和水平方向跳变数分别由下式定义
ϕm,n{{\phi }_{m,n}}ϕm,n是解包裹相位
wm,nvw_{m,n}^{v}wm,nv和wm,nzw_{m,n}^{z}wm,nz是权重,qm,n{{q}_{m,n}}qm,n是质量图的值。
当取qm,n=1{{q}_{m,n}}=1qm,n=1即不加权的Flynn最小不连续算法,因此有没有质量图Flynn最小不连续算法均可工作,找到的解包裹相位表面与包裹相位数据一致,在某种意义上不连续(称作跳变数)最小。Flynn最小不连续算法等价于最小L1范数的一致解。 Flynn算法找到了真正的最小解,而不仅仅是局部最小解。除了最小Lp范数算法外,Flynn最小不连续算法的运行时间和内存要求远远高于其他算法。
二、实验验证
首先,生成一幅包裹相位图,如下图所示:
图 1 仿真包裹相位图
此处,将质量图设置为1,即采用不加权的最小不连续算法获取的解包裹相位如下图所示:执行这一过程大约需要20秒左右。
图 2 相位解包裹
图 3 相位解包裹三维显示
三、资源获取
上述资源可从以下链接处获取:
https://download.csdn.net/download/qq_36584460/85007868
资源包含以下内容:
1) flynn_blx.m
2) flynn_blx-GBK格式.m (防中文注释乱码)
3) 基于Flynn最小不连续相位解包裹算法.m
4) 基于Flynn最小不连续相位解包裹算法-GBK格式.m(防中文注释乱码)
5) 动画演示GIF.gif
需要注意的是,运行上述程序后,需要在图中选择一个已知相位点,如下图所演示。此外,在本例中将底板包裹图设置为0,(相当于在干涉系统采用了双曝光傅里叶变换,或者4+4时间相移法,得到的包裹相位图中已经减去了底板包裹相位)。对于光栅投影系统,那么首先需要先获取底板包裹图,此时只需将底板包裹相位图进行相应的修改即可。
四、其他解包裹算法
最小二乘法解包裹
https://blog.csdn.net/qq_36584460/article/details/122682867基于快速质量图导向法的相位解包裹
https://blog.csdn.net/qq_36584460/article/details/122690728基于最小二乘、迭代和相位梯度校正的解包裹算法
https://blog.csdn.net/qq_36584460/article/details/123410789基于Glodstein枝切法相位解包裹算法
https://blog.csdn.net/qq_36584460/article/details/123442944基于可靠度排序的非连续路径解包裹算法实例分析
https://blog.csdn.net/qq_36584460/article/details/123457617基于幅度排序列表、多聚类的相位解包裹算法
https://blog.csdn.net/qq_36584460/article/details/123592285
最后,如有任何疑问,可私信交流讨论~可提供相关技术支持!
基于Flynn最小不连续相位解包裹算法相关推荐
- 基于加权最小二乘法的相位解包裹算法
一.背景 1994年,Ghiglia和Romero提出了加权最小二乘迭代解包裹算法,其基本原理是通过加权系数来构造基于泊松方程的迭代公式,该算法运算速度快,并且稳健,还可以通过加权系数去控制平滑误差的 ...
- 基于强度传输方程的相位解包裹算法
一.引言 2016年印度理工学院的 pandey等首次提出了基于强度传播方程的相位解包裹算法.该算法通过将包裹相位生成一个复数场,之后将其传播到一段距离.从而在复数场中紧密间隔的平面上模拟两个强度图像 ...
- 基于多次傅里叶变换算法的快速相位解包裹算法研究
▒▒本文目录▒▒ 一.前言 二.快速相位解包裹算法实例分析 三.参考文献 一.前言 一般而言,干涉相位图中的相位值通常被限制在主值区间内,这种相位被称为缠绕相位.在缠绕相位图中,像素点的相位值在-π或 ...
- 相位解包裹(四)两类相位解包裹算法
前文讲到了残点的计算,从残点出发,发展出了一类相位解包裹算法,空间(空域)相位解包裹(Spatial phase unwrapping). 各种算法的具体流程还是放到后面再说,本文先讲讲相位解包裹算法 ...
- 最小二乘相位解包裹算法
前言 最小二乘解包裹算法通常是引入离散余弦变换(DCT)求解离散泊松方程,得到最小二乘意义上的相位展开解,最后得到真实连续的展开相位.该算法运算速度快,并且稳健. 最小二乘解包裹算法验证 首先模拟生成 ...
- matlab 解缠原理,相位解缠算法matlab
3.2 结合预置滤波的二维UKF相位解缠算法(AUKFPU) 3.2.1 全方位局部估计与二维UKF相位解缠算法[17] 把不敏卡尔曼滤波与传统路径跟踪策略结合起来,利用相位质量...... 龙源期刊 ...
- 基于Glodstein枝切法相位解包裹算法
一.原理 1988年Goldstein提出了采用枝切法进行相位解包裹,他先根据提取的包裹相位信息,确定所有残差点的正负极性和位置分布,再将相邻的残差点连接起来,这样就绘制形成了枝切线,连线的过程中必须 ...
- 基于最小费用流(MCF)法的相位解包裹理论与实验验证-含Matlab代码
一.引言 最小费用流算法(Minimum cost flow, MCF) 最早是由 Costantini M. A1998 年提出的,该方法是将未解缠相位的相邻梯度差与解缠相位的相邻梯度差间的差异即不 ...
- 光学算法——经典枝切法(解包裹算法)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 注:本文所讲内容为本人硕士毕业论文:<基于干涉图像质量分析的激光干涉仪抗振技术研究> ...
最新文章
- 丁磊旗下首个IPO的AI业务!网易有道年入7个亿,清华96计算机系为主力,沈向洋任董事...
- 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据
- 为什么学习C语言这么久,看的懂代码,做不出题,写不出来项目?
- java线程池怎么创建_java中的线程池,如何创建?
- windows平台下vlc编译
- flink streamGraph生成jobGraph
- openGauss训练营第二期结营!一百个QA和PPT合辑大放送!随附105人结营学员名单...
- android support v4 viewstub,Android 控件ViewStub
- 剑指offer——面试题39-2:平衡二叉树
- OpenLayers学习入门篇
- pandora固件运行c语言,潘多拉固件设置单线多播教程
- [java][马士兵j2se视频教程]
- 无法在驱动器0分区上安装windows解决方法
- CentOS 6.5 Thinkpad 小红点(TrackPoint)设置
- 数据质量第一步—数据监控
- not a valid identifier
- 实验六——存储过程实验
- android P-sensor (Proximity Sensor)
- 如何能正常获取17track物流网站的物流信息?
- jsp无图片时显示默认图片解决方案
热门文章
- html 链接到 appstore,怎么解决无法连接到appstore
- Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题
- java中抽象类(abstract class)
- Java 虚拟调研问答写入文件
- 【C#语言】ToolStrip控件
- Python常用Excell操作 ---- 基于xlrd、xlwt、xlutils
- WEB[0]——http头
- 关于一个c语言入门感言
- 第四届“强网”拟态防御国际精英挑战赛开启战幕,打造广义功能安全新标杆
- python创建变量revenue、并赋值为98765_Python入门笔记_01