相位提取算法简介(Phase Retrieval/PR)(待更新)

这篇具有很好参考价值的文章主要介绍了相位提取算法简介(Phase Retrieval/PR)(待更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 存在的疑惑:使用ASM实现ITFA,是否在物理实现是还需要加上傅里叶透镜?不需要使用基于FFT2实现的ITFA,在使用FFT2时,重建效果好,但是不适用于近场,使用最基本的ASM时,重建效果也很好,但是不适用于远场,使用线性卷积时,效果不好,有振荡,使用带限ASM时,效果不好。why?

前言

  • PR问题在CGH中是最重要的问题之一,在AR/VR产业中,目前的解决方案有:立体显示、多焦、变焦、全息等,其中计算全息是最有潜力的实现方案之一,为什么呢?我们考虑AR/VR显示的需求:large FOV, large eyebox, compact form factor, no VAC等,计算全息能够提供自然的accommodation cue,能够解决VAC的问题、并且具有大FOV,理论上不需要太多的光学器件来校正像差或者实现其他功能,主要器件为SLM,能够实现紧凑的形状结构,但是同时计算全息在近眼显示方面存在很多的问题,目前在技术上的问题:成像质量有待提高、eyebox很小。本博客中的内容旨在介绍各个PR问题的算法来提高成像质量。
  • 为了后续讲解方便,在这里提出一个而简单的计算全息的光路图(来自论文2020_Learned Hardware-in-the-loop Phase Retrieval for Holographic Near-Eye Displays_ACM TRANSACTIONS ON GRAPHICS):
    相位提取算法简介(Phase Retrieval/PR)(待更新)

Gerchberg-Saxton Algorithm

  • Gerchberg-Saxton Algorithm简称GS算法,于1972年提出。见名而知其意,文章名为《A Practical Algorithm for the Determination of Phase from Image and Diffraction Plane Pictures》,当时提出的应用场景是通过样品的成像相位图来推敲样品的空间结构,属于显微成像领域。现在是PR问题中最为经典、常用的算法,并且由此引申而出了很多其他的算法,如Fienup算法、WGS算法等。

  • 论文的基本思路是这样:用傅里叶变换将样品平面(样品稍向下的地方)和成像平面联系起来,即像平面的波场是样品平面的波场的傅里叶变换(夫琅禾费衍射),在此基础上对两个平面强制施加强度限制(论文中是区域限制和成像强度为观测值),从过反复的傅里叶变换和逆傅里叶变换之后,在达到循环结束条件时(循环次数、强度场达到某些条件),跳出循环。

  • 跳出GS算法的具体实现过程来看,这样的一些基于FT的算法称为迭代傅里叶算法,或者叫做Error reduction算法。

  • 可能会有疑问:为什么叫ER算法?Fienup(1982)给出了说明:This generalization of the Gerchberg-Saxton algorithm willbe referred to as the error-reduction algorithm since, as will be shown below, the error decreases at each iteration. 在GS算法的论文中给出了关于平方误差不会增大的证明:

  • GS算法的流程框图(来自Fienup的论文):
    相位提取算法简介(Phase Retrieval/PR)(待更新)

  • 代码:仓库文章来源地址https://www.toymoban.com/news/detail-408174.html

Fienup Algorithm

  • Fienup是光学领域的大牛,于1978年,在GS算法的启发之下发表了《Reconstruction of an object from the modulus of its Fourier transform》,将GS算法从显微成像领域推广到一般的PR问题中来,并且将GS算法进行推广和改进,GS算法称为Fienup算法的一种特例。
  • 论文将GS算法的框图的右半部分框出来,作为一个非线性系统看待,每次迭代的过程我们根据限制、输出、输入来做特定的修改:
    相位提取算法简介(Phase Retrieval/PR)(待更新)
  • Fienup Algorithm中包含三种具体的方法(其中 γ \gamma γ是不满足slm平面的点组成的集合):
    • Input-Output(在Input的基础上修改):
      相位提取算法简介(Phase Retrieval/PR)(待更新)
    • Output-Output(在output的基础上修改):
      相位提取算法简介(Phase Retrieval/PR)(待更新)
    • Hybrid Input-Output(HIO混合input、output基础上修改):
      相位提取算法简介(Phase Retrieval/PR)(待更新)
  • 关于三种方法的intuition:
    • Input-Input方法基于这样的思想,对于非线性系统的输入做一定的改变,输出亦会发生一定的改变,将不满足约束条件的输入部分做一定的修改来修正输出。
    • Output-Output方法基于这样的思想,对于满足约束条件的点集直接作为输入同样也满足傅里叶平面的约束条件(已经修正过了),不满足约束条件的点集在输出的基础上做一定的修正。
    • HIO方法可以认为是上述两种方法的综合考虑。
  • HIO是前述的算法中收敛最快的算法,我认为:Fienup算法旨在提高GS算法的收敛速度,虽然每次迭代的计算量没有减少,但是迭代的次数减少了,但是目前缺少HIO算法的收敛性的数学证明。
  • 记得某篇论文上/视频上提到过这种迭代傅里叶变换实际上是一种投影运算,投影运算有点类似于正交变换的感觉。通过不断的投影得到某个同时满足两个约束条件的解。(待后续解释)

Wirtinger Flow Algorithm

Double Phase Coding Algorithm

Double Phase Amplitude Algorithm

到了这里,关于相位提取算法简介(Phase Retrieval/PR)(待更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Opencv 之ORB特征提取与匹配API简介及使用例程

    ORB因其速度较快常被用于视觉SLAM中的位姿估计、视觉里程、图像处理中的特征提取与匹配及图像拼接等领域 本文将详细给出使用例程及实现效果展示 创建 检测 计算 检测与计算 绘制特征点 绘制匹配点对 讲述特征点提取与描述子计算,实现如下: 暴力匹配实现: 其效果如

    2024年02月13日
    浏览(44)
  • (python)正则表达式提取字符串中的各种信息(持续更新)

            在日常数据处理过程,拿到一段文字,进行关键信息的提取.总而言之,翻来覆去地用到几种处理方法.这些都需要用到正则去进行通用处理.比如提取关键信息,诸如时间,日期,地址等. 那么我们要根据关键信息的特征去提取. 数字提取:可以用正则表达式来提取数字,包括整

    2024年01月24日
    浏览(51)
  • 一直在的代码,合并之后代码咋整丢了?谁给动了?

    如图,懒得解释!

    2024年02月15日
    浏览(38)
  • 如何安装 Python在的第三方库:curl_cffi

    要安装Python的第三方库 curl_cffi ,您可以使用以下步骤: 打开终端(Linux/macOS)或命令提示符(Windows)。 运行以下命令来使用pip安装 curl_cffi : 如果您正在使用Python 3,则可能需要使用 pip3 而不是 pip : 等待安装完成。一旦安装成功,您就可以在您的Python代码中导入并使用

    2024年02月06日
    浏览(42)
  • 通过python 获取当前局域网内存在的IP和MAC

    通过python 获取当前局域网内存在的ip

    2024年02月10日
    浏览(41)
  • 【游戏提取/超详细记录向】关于unity游戏的资源提取所需资源及方法简介(AssetBundle及libil2cpp.so等解密)

    方法一 :AssetStudio提取(仅针对ab包及.assets、.boundle和.unity3d未加密的情况下) 1.在我们拿到一个游戏的安装包时,首先会疑惑如何打开。下载bandzip Bandizip · Free zip, 7z, unzip, unrar Archiver · Fast and easy ,这是一款非常方便的解压缩工具。安装后右键apk-压缩文件预览,即可打开

    2023年04月15日
    浏览(41)
  • git误删远程分支但是本地分支还在的简单处理方法,实测有用

    使用gitlab作为仓库,vscode进行开发的过程中遇到的血泪教训,记录一下 今天在把自己的分支和测试分支进行合并的过程中,错误的勾选了remove source branch when merge request is accepted,导致合并完成之后远程分支就被删掉了  针对这个问题,仅仅是远程分支被删除了,但是本地分支

    2024年02月06日
    浏览(42)
  • 【评论内容关键词提取】多种主流提取算法与大模型测试

      做过舆情项目或文本内容情感分析的大家都知道,我们要从大量的文本内容中提取核心短语或者!最近我们的爬虫项目中正好遇到了这么一个需求,我们收集了大量的评论内容文本数据,需要从中分析提炼( 最好能够找带情感色彩来提炼更佳 ) 本次测试的

    2024年02月07日
    浏览(50)
  • 特征点提取算法

    特征点提取算法是计算机视觉中的一种基础技术,用于从图像中提取出具有唯一性和稳定性的特征点。常见的特征点提取算法有以下几种: 1. SIFT(Scale-Invariant Feature Transform)算法:SIFT算法是一种基于尺度空间的特征点提取算法,能够在不同尺度、旋转和光照变化下提取出具

    2024年02月12日
    浏览(31)
  • 音频特征提取算法

    音频特征提取算法是从音频信号中提取出一系列数值特征,用于描述音频的不同方面和属性。这些特征可以用于音频识别、分类、检索、情感分析等任务。下面介绍一些常用的音频特征提取算法,实际应用中还有其他一些算法和特征可以用于不同的音频分析任务。 短时傅里叶

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包