基于导数Zernike多项式拟合技术的干涉测量二维相位展开算法(原文翻译)

Zixin Zhao1,Hong Zhao1、Lu Zhang 1,Fen Gao2,Yuwei Qin3,Hubing Du

摘要:

我们提出了一种适用于一般干涉测量应用的相位展开方法。所提出的方法依赖于导数泽尼克多项式拟合(DZPF)技术,其中相位近似为泽尼克多项式的组合。然后使用最小二乘法来估计拟合系数。因此,相位展开问题被简化为这些系数的计算。由于采用了全场运算,因此该方法快速有效。此外,该方法直接提供所需相位,而无需进一步计算未对准误差。该方法结合了相位展开和波前拟合过程。仿真和实验结果验证了该方法的潜力。

关键词:相位展开算法,导数Zernike多项式拟合,干涉测量应用

1.引言

光学干涉仪可用于测量广泛的物理量。干涉仪提供的有趣数据中有条纹图案,它是由被测量的波前像差调制的相位的余弦函数。在分析这些干涉图的过程中,相位解调和相位展开都是必要的阶段。第一阶段通过相位测量算法[1]从原始干涉图中提取相位。通常,第一阶段导出的相位是包裹的,通常限制在-π到π的范围内。应使用相位展开器去除包裹相位中隐藏的不连续性。相位展开是相位提取过程中最具挑战性的最后一步。许多研究人员对此进行了探索,并提出了几种方法,如路径跟随方法[2-5]、最小二乘法[6-10]、区域法[11-13]或Regula。

在这里,我们主要讨论由Ghiglia等人[6]首次引入的最小二乘技术,将相位展开问题重新表述为离散泊松方程的解。已经提出了几种方法[9,10]来求解该方程。然后,梁[7]介绍了一种基于模型的相位展开方法。该方法通过截断泰勒级数和残差函数来表示解包裹的相位函数。即使它是为展开MR图像而设计的,它也应该同样适用于可以用低阶多项式近似的任何相位表面。之后,Arines[8]提出了一种使用正交多项式(如Zernike多项式)进行Shack–Hartmann检验的迭代最小二乘模态估计方法。这更适合于一般的干涉测量应用,但不能求解拟合过程中的第一个常数项。因此,引入了一个迭代过程。

在综合研究上述方法的基础上,本文提出了一种基于导数Zernike多项式拟合(DZPF)技术的高效非迭代相位展开算法。它本质上是一种最小二乘法,但工作速度更快,因为在展开过程中不需要迭代。该方法是在圆形条纹图案的背景下提出的,尽管它也适用于其他类型的条纹图案。本文的第二节介绍了该算法的原理。第3节和第4节分别介绍并讨论了将所提出的算法应用于展开模拟和真实相位图的结果 

2.拟用方法说明

图1显示了新的相位展开方法的流程图。下面解释详细的代数公式。通常相位展开问题可以建模如下:

 其中,\phi(x ,y)是真相位,φ(x y)是包裹相位,k (x y)是要求解的整数。

对于一般的干涉测量测试,测量的相位总是可以分解为在单位圆中定义的一系列正交Zernike多项式[15]的总和,

其中Z (x ,y)i是以极坐标书写的方程(3)中定义的第i个Zernike多项式,ci是相应的系数,M是要使用的多项式的数量,并且通常设置为等于36。 

其中,i 是模式排序编号,而

其中指数n和m分别是径向度数和方位角频率,并且满足m≤= n ,(n− |m|)=even,偶数。M与n的关系为M=(n+1)/(n+2)(1)(2)/2。通过计算真实相位和包裹相位的一阶差,相位展开问题导致计算方程(2)中定义的系数=c i(i=1,2,3,...m)。因此,我们正在寻找的阶段将是使以下成本函数最小化的阶段,为了符号的简单性,省略了x,y依赖性, 

 其中C=(c1,c2,c3...cM)是包含拟合系数的向量,W(·)是满足方程(6)的包裹算子。

计算成本函数的偏导数并将其设为零,就能得到如图所示的正态方程。将其设为零,我们就得到了如下所示的正则方程 式中:

 

图2:(a) 模拟条纹图案。(b) 以弧度表示的包裹相位。(c) 以弧度表示的展开相位。(d) 所提出方法的弧度残差。 

其中,A是对方程(2)中定义的相位场进行一阶导数运算的矩阵,Δφ是包含x和y方向上的包裹相位差的向量,T是矩阵换位。显式表达式如下:

其中Z_(ix)和Z_(iy)是第i个Zernike多项式在x和y方向上的导数,W(·)是方程(6)中定义的包裹算子。k=1,2,....m -1,l=1,2,...n-1  其中 m ,n 分别是x方向和y方向上的像素数。

在最小二乘意义上求解正规方程,我们可以得到方程(10)左侧定义的估计相位\phi_c(x ,y。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淡化了技术指标 还能做现货黄金交易?

技术指标是分析和预测现货黄金走势的其中一种方法,普通投资者多数依赖技术指标为自己的交易做判断。然而,近几年有一种观点认为,我们应该淡化技术指标,少使用或者不用技术分析来服务我们的交易。这个观点引起了不少投资者的思考&a…

现代密码学复习

密码学总结 目录 密码学总结 第一章——只因础模型与概念 1.1 密码学五元组(结合🐏皮卷) 1.2 Dolev-Yao威胁模型 1.3 攻击类型 1.4 柯克霍夫原则(Kerckhoffss principle) 1.5 对称、非对称加密 1.6 密码的目标…

优雅玩转实验室服务器(二)传输文件

使用服务器最重要的肯定是传输文件了,我们不仅需要本地的一些资源上传到服务器,好进行实验,也需要将服务器计算得到的实验结果传输到本地,来进行预览或者报告撰写。 首先,由于涉及到服务器操作,我强烈推荐…

【FPGA】Verilog:BCD 加法器的实现 | BCD 运算 | Single-level 16 bit 超前进位加法器 | 2-level 16-bit 超前进位加法器

0x00 BCD 运算 在 BCD 中,使用4位值作为操作数,但由于只表示 0 到 9 的数字,因此只使用 0000 到 1001 的二进制数,而不使用 1010 到 1111 的二进制数(dont care)。 因此,不能使用常规的 2complement 运算来计算,需要额外的处理:如果 4 位二进制数的运算结果在 1010 …

C++共享和保护——(1)作用域

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 人生就像骑单车,要想平衡就…

vue项目中 CDN 是vue本身的依赖可以按需加载还是项目中所有的第三方库都可以按需加载?

这是我看到CDN简介时产生的问题 相信很多小伙伴会有 和我一样的疑问 在这里 我也统一回答一下 CDN(内容分发网络)是一种通过将数据分发到全球各个节点,以提供快速、可靠的内容传输的技术。在Vue项目中,CDN可以用于按需加载Vue本…

MicroSD 卡 使用读卡器 读取速度测试

设备 - - 电脑为m.2固态硬盘 usb口为USB3.2 gen2接口(即支持1GB/s的接口) cpu: amd3600 测试方案1 直接MicroSD卡放入读卡器测试 38MB/s 从sd卡复制到本地C盘 测试方案2 MicroSD卡使用闪迪的SD卡套套上之后一起插入读卡器 76MB/s 从sd卡复制到本地C盘

HCIA-H12-811题目解析(10)

1、【单选题】DHCP客户端在租期到达哪个比例时第一次发送续租报文? 2、【单选题】在WLAN中用于标识无线网络, 区分不同的无线网络的是? 3、【单选题】我们在笔记本电脑上搜索可接入无线网络时,显示出来的网络名称实际是 4、【单…

PPT制作的几个注意事项

PPT制作的几个注意事项 字数不可过多字体大小字体颜色排版问题PPT篇末致谢什么是好的PPT关于演讲不要念PPT说话时面向观众。讲话的时候抖腿其他 事先声明: 以下展示的PPT就PPT制作技巧而言,与其内容无关。 字数不可过多 做PPT最忌讳的就是满篇全是文字&…

SpringBoot应用开发指南(01)

目录 引言1. SpringBoot简介1.1 什么是SpringBoot1.1.1 背景1.1.2 优势1.1.3 核心概念 1.1.3 特点 2. SpringBoot入门2. SpringBoot集成MyBatis3. SpringBoot集成PageHelper3.1 什么是PageHelper 通过切面实现分页4. SpringBoot集成Druid总结 引言 在当今软件开发领域&#xf…

P4 Qt基础控件——工具按钮toolButton(上)

前言 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_ChenPi的博客-CSDN博客》✨✨✨ 🌺本篇简介 :这一章我们学一…

鸿蒙系统扫盲(五):再谈鸿蒙开发用什么语言?

前段时间,发表了鸿蒙系统扫盲(三):鸿蒙开发用什么语言?这篇文章,收到一些网友的提问,一一解答了,还有网友对我进行了严厉的批评和尖锐的指责,说我有点颠倒是非&#xff0…

【lesson9】表的约束(2)

文章目录 表的约束的介绍列描述测试建表 zerofill测试建表插入测试 修改表插入测试 修改表插入测试 表的约束的介绍 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角…

经典策略筛选-20231212

策略1: 龙头战法只做最强:国企改革 ----四川金顶 1、十日交易内出现 涨停或 (涨幅大于7个点且量比大于3) 2、JDK MACD RSI OBV BBI LWR MTM 六指标共振 3、均线多头 4、 筹码峰 (锁仓) 5、现价>…

最强文生图跨模态大模型:Stable Diffusion

文章目录 一、概述二、Stable Diffusion v1 & v22.1 简介2.2 LAION-5B数据集2.3 CLIP条件控制模型2.4 模型训练 三、Stable Diffusion 发展3.1 图形界面3.1.1 Web UI3.1.2 Comfy UI 3.2 微调方法3.1 Lora 3.3 控制模型3.3.1 ControlNet 四、其他文生图模型4.1 DALL-E24.2 I…

Unity光照模型实践

光照作为3D渲染中最重要的部分之一,如何去模拟真实环境的光照是重要的研究内容,但是现实环境光照过于复杂,有很多经典好用的光照模型去近似真实光照。 根据基础的Phong模型 最终某个点的结果为 环境光Ambient 漫反射光Diffuse 高光Specula…

一文讲解关于MCU启动原理的几个关键问题

MCU最开始一启动后去哪里读代码? CPU上电启动后被设计为去地址0x00000000位置处读取代码;首先会连续读取两个字,分别是栈指针初始值和复位异常处理函数的地址;然后跳去执行复位异常处理函数。 当然在一些早期的ARM处理器设计中&a…

在Spring Cloud中使用组件Ribbon和Feign,并分别创建子模块注册到Eureka中去

ok,在上篇文章中我们讲了在Spring cloud中使用Zuul网关,这篇文章我们将Spring Cloud的五大核心组件的Ribbon和Feign分别创建一个微服务模块。 题外话,本篇博客就是配置子模块,或者说是微服务,然后将微服务正式启动之前…

Stimulus—需求形式化建模和验证工具

产品概述 Stimulus是法国达索公司产品,其目的是通过需求建模分析来验证需求的正确性。Stimulus的核心理念是运用“自然语言”对功能性需求进行建模,并通过仿真来查找需求中的缺陷,例如需求一致性、不二义性和完整性检查等。借助Stimulus可以在…

2023-12-05 Qt学习总结9

点击 <C 语言编程核心突破> 快速C语言入门 Qt学习总结 前言二十五 QFile文件操作总结 前言 要解决问题: 学习qt最核心知识, 多一个都不学. 二十五 QFile文件操作 QFile是Qt提供的文件读写类&#xff0c;支持对文件进行读写、复制、重命名、删除等操作。常用C函数如下&…