热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

一、引言2016年印度理工学院的pandey等首次提出了基于强度传播方程的相位解包裹算法。该算法通过将包裹相位生成一个复数场,之后将其传播到一段距离。从而在复数场中

一、引言

2016年印度理工学院的 pandey等首次提出了基于强度传播方程的相位解包裹算法。该算法通过将包裹相位生成一个复数场,之后将其传播到一段距离。从而在复数场中紧密间隔的平面上模拟两个强度图像。最后使用复数场中的纵向强度导数作为输入,采用正则傅里叶变换的方法来求解强度传播方程得到解包裹相位。该算法的模拟结果和实验结果表明该方法可以快速且准确地求解出数字全息术中和干涉测量领域的解包裹相位。但是该算法的计算效率不高且包裹相位梯度变化大时误差很大。因此 Juan Martinez-Carranza在2017年提出了一种直接从包裹相位计算强度的轴向导数的改进算法,从而避免使用波传播技术或差分方法。这样轴向导数的计算将独立于信号的频率采样,减少计算时间。同时作者也采取了迭代的策略来提高相位解包裹的质量。2018年西安交通大学的赵自新等又在此基础之上进行了改进,利用快速余弦变换替换傅里叶变换去求解强度方程。并在迭代策略中将迭代包裹相位差值改成了迭代正整数值,从而使得解包裹算法对噪声更加鲁棒、计算速度更快。


二、仿真包裹相位验证

首先,模拟得到一幅如下图所示的包裹相位图

在这里插入图片描述


图 1 仿真包裹相位图

根据所提的方法,求解的解包裹相位如下图所示:在仿真状态下,采用上述算法进行解包裹,共用时1.295秒。

在这里插入图片描述


图 2 解包裹相位图

三、实验包裹相位验证

实验得到的包裹相位图如下图所示:

在这里插入图片描述


图 3 实验获取的包裹相位图
采用上述算法对实验获取的包裹相位进行解包裹,结果如下所示:(此过程大约需要20分钟,具体用时需要看个人电脑配置)

在这里插入图片描述


图 4 解包裹相位图

在这里插入图片描述


图 5 解包裹相位三维分布

四、资源获取

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

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

资源包含以下内容:

1-实验包裹相位.m
2_仿真包裹相位.m
UNWRAP.m
包裹相位图.mat

五、其他解包裹算法


  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

  4. 基于Glodstein枝切法相位解包裹算法
    https://blog.csdn.net/qq_36584460/article/details/123442944

  5. 基于可靠度排序的非连续路径解包裹算法实例分析
    https://blog.csdn.net/qq_36584460/article/details/123457617

  6. 基于Flynn最小不连续相位解包裹算法
    https://blog.csdn.net/qq_36584460/article/details/123614570



如有任何疑问,可私信交流讨论~


推荐阅读
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文介绍如何使用Perl编写一个简单的爬虫,从丁香园网站获取意大利的新冠病毒感染情况。通过LWP::UserAgent模块模拟浏览器访问并解析网页内容,最终提取所需数据。 ... [详细]
  • 百度搜索结果链接提取工具 UrlGetter V1.43
    该工具专为获取百度搜索引擎的结果页面中的网址链接而设计,能够解析并转换为原始URL。通过正则表达式匹配技术,精准提取网页链接,并提供详细的使用说明和下载资源。 ... [详细]
  • 本文介绍了一段使用jQuery实现的用户注册页面表单验证代码,适用于前端开发人员学习和参考。该示例结合了HTML、CSS和JavaScript,确保用户输入的数据格式正确。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
author-avatar
orzxy_966
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有