畸变像差校正技术(畸变相位补偿)发展现状及其仿真实验研究-技术汇总-Matlab代码

news2024/11/28 9:40:17

▒▒本文目录▒▒

  • 一、引言
  • 二、物理方法
    • 2.1 基于二次曝光法的畸变像差补偿仿真实验验证
  • 三、数值方法
    • 3.1 基于主成分分析法的畸变像差补偿仿真实验验证
    • 3.2 基于标准多项式拟合法的畸变像差校正仿真实验验证
    • 3.3 基于最小二乘拟合法的畸变像差校正仿真实验验证
    • 3.4 基于泽尼克多项式(Zernike)拟合法的畸变像差校正仿真实验验证
  • 四、参考文献
  • 五、Matlab程序获取

一、引言

数字全息显微成像测量中,通过各种不同算法可以从采集的全息图中提取待测物的相位,然后可以由相位信息转化为感兴趣的待测物面形高度、折射率分布等三维信息,实现定量的三维信息显微测量。但在实际应用中,无法直接将相位重建算法中提取的相位信息转化为待测物理量,因为此时的相位信息中包含相位像差。相位像差的存在将导致相位测量的误差,无法实现准确的定量测量。尤其在数字全息显微成像测量中,被测样品尺寸通常很小,其相位分布图的波动程度可能远小于相位像差,发生测量样品相位完全淹没在相位像差中而无法观察量样品的情况。

数字全息显微成像技术通过在光路中引入显微物镜极大地提高了分辨能力,但显微物镜的加入将带来实验测量装置装调方面要求的提高。当物光光路和参考光光路的显微物镜的位置没有完全匹配时,所引入的不同离焦量便产生了离焦像差,其影响为在理想待测物的相位中增加了一个突起或者凹陷的近似球面或者双曲面的相位。

对于采用傅里叶变换频域滤波方法进行相位重建的离轴的马赫一曾德尔干涉光路,离轴角度的引入使得原始像和0级衍射像以及共轭像分离,可以轻易地从频谱中进行滤波取出+1级频谱以消除0级衍射像和共轭像的影响,但也引入了倾斜像差。傅里叶变换频域滤波方法中的移动+1级频谱分量这一步骤就是为了消除倾斜像差对相位重建结果的影响,并且其过程也消除了绝大部分倾斜像差。然而,+1级频谱分量的中心难以准确定义,且数字全息图是离散化存储的,其傅里叶变换后的频谱是同样的离散数据。受限于离散化、像素化的频谱数据,移频量总是一个整数,因此难以保证+1级频谱分量的中心正好与某一个像素点的中心完全重合,即无法保证移频后刚好消除所有倾斜像差。所以采用傅里叶变换频域滤波方法从离轴全息图中提取的相位通常会存在残余的倾斜像差,其影响为在理想待测物的相位中増加了一个斜面的相位。

离焦像差和倾斜像差是数字全息显微成像测量中最常见的主要像差来源,但由于测量中光学元件的失调、光学元件缺陷误差、测量环境的扰动等因素,也存在其它像差分量,如像散、场曲、畸变等各种低阶和高阶像差。为了消除相位像差对测量结果的影响,研究者们已经提出的许多像差补偿和校正的方法,基于其实现方式的不同,可以分为物理方法和数值方法两类[1]。

二、物理方法

像差校正的物理方法是指通过硬件设施实现像差校正的方法,校正过程主要是对实验光路的调整或者优化。其中比较典型的可以分为二次曝光法、位置可调镜头法、共光路干涉法、远心结构配置法等。

二次曝光法的基本思想是通过一次额外的测量直接获得系统的相位误差,并用它补偿待测物的相位测量结果。在保持测试光路不变的条件下,分别记录有待测物和无待测物时的两幅全息图,一幅全息图记录下了包含待测物相位和系统相位像差的全息图样另一幅图全息图记录下了仅系统相位像差的全息图样,此处的系统相位像差指的是包含倾斜、离焦、光学元件缺陷等所有静态误差的综合影响所导致的像差。对两幅全息图进行相同的相位重建处理并进行相位相减,最终得到两次测量的相位差变化,即待测物的相位信息。但是这种方法对系统的稳定性要求很高,必须保证在两次测量之间不会产生新的扰动和像差,这样两次测量得到的相位差异仅由放入的待测物相位引起,理论上将可以消除所有种类像差的影响。虽然实际测量中无法保证系统的绝对稳定性,但在扰动比较小的情况下,此方法仍有比较好的像差补偿校正结果,而且原理和操作相对比较简单,无需复杂的数学运算,因此使用比较广泛。

2.1 基于二次曝光法的畸变像差补偿仿真实验验证

为了便于理解,本博文开展了基于二次曝光法的畸变像差补偿仿真实验,结果如图1所示。被测物体为分辨率板,图1(a)给出了被系统畸变像差干扰的待测物体相位。二次曝光法,分别获取有待测物和无待测物时的两幅全息图,如图1(b)与图1( c) 所示。采用傅里叶频谱滤波法,分别得到系统畸变相位以及受干扰的相位,如图1(e)与图1(f)所示。可以同时对其进行解包裹,然后相减,即可获得去除畸变像差后的待测物体相位信息,如图1(g)与图1(h)所示

在这里插入图片描述

图1 基于二次曝光法的畸变像差补偿仿真实验验证

上述作图技巧可参考博文:

Matlab图窗可视化的SCI批量化图片处理技术细节-提高作图效率-第1期 | 点击此链接即可跳转

三、数值方法

像差校正的数值方法是指通过数值算法来补偿像差实现校正的方法,校正过程主要是通过特定算法获得一个模拟的像差波前,并从包含像差的测量相位中减去此模拟像差以获得真实物体相位。数字全息显微成像中像差补偿的物理方法大多数需要较高的环境稳定性、较好的光学元件质量和非常严格的装调精度,总体上是复杂而昂贵的,而且难以校正所有种类的像差分量,因此,数值校正方法越来越受到重视。数值方法中比较典型的可以分为频谱分析法、亚像素平移法、主成分分析法、多项式拟合的方法和基于深度学习的方法等。

3.1 基于主成分分析法的畸变像差补偿仿真实验验证

主成分分析法的基本思想是将相位图分解为一组被称为主成分的不相关变量的值,然后从获得的第一个主成分中分离提取像差项,从而对全息图提取相位中的像差进行礼偿实现像差校正。基于主成分分析法的像差补偿校正方法的主要优势,在于其低计算复杂度、出色的补偿效果、全自动、并且不需要任何关于测试对象和实验设置的先验知识。但是此类方法仍然存在局限性,即算法适用的基础在于像差占主导地位且可以用主成分分析算法分离,否则会影响补偿校正结果。

本文开展了基于主成分分析法的畸变像差补偿仿真实验,实验结果如下图所示。图2(e)为解调出的受畸变像差影响的包裹相位,根据主成分分析法拟合出的畸变相位如图2(f)所示。最后,去除畸变后的相位信息如图2(g)与图2(h)所示。

在这里插入图片描述

图2 基于主成分分析法的畸变像差补偿仿真实验结果

3.2 基于标准多项式拟合法的畸变像差校正仿真实验验证

多项式拟合的方法的基本思想是通过对全息图的相位进行计算拟合,得到一个由组系数和对应公式表达的模拟像差相位掩模,然后从全息图中提取的包含像差的原始相位中减去这个像差相位掩模,实现像差的补偿。常用的有标准多项式拟合、抛物线函数拟合、基于最小二乘法的球面函数拟合、泽尼克(Zernike)多项式拟合、切比雪夫(Chebyshev)多项式拟合等,其中Zernike多项式、Chebyshev多项式因为其在表征像差方面的优越性,可以进行高阶像差的拟合和补偿。基于多项式拟合的方法对像差的补偿校正效果比较好,但普遍存在计算复杂度高的问题,尤其是对高阶的、复杂的像差的拟合。

本文同样开展了基于标准多项式拟合法的畸变像差校正仿真实验,实验结果如图3所示,图3©给出了受畸变像差干扰的包裹相位信息,对其进行解包裹,结果如图3(d)所示,通过多项式拟合出的畸变相位,如图3(e)所示,两者直接相减,得到去除畸变像差后的相位如图3(f)与图3(g)所示。

在这里插入图片描述

图3 基于标准多项式拟合法的畸变像差校正仿真实验结果

3.3 基于最小二乘拟合法的畸变像差校正仿真实验验证

开展了基于最小二乘拟合法的畸变像差校正仿真实验,实验结果如图4所示,图4©给出了根据干涉图解调出的受畸变像差干扰的包裹相位信息。根据最小二乘法拟合出的基本相位如图4(d)所示,最后,去除畸变像差后的相位如图4(e)与(f)所示。

在这里插入图片描述

图4 基于最小二乘拟合法的畸变像差校正仿真实验结果

3.4 基于泽尼克多项式(Zernike)拟合法的畸变像差校正仿真实验验证

随后,本博文开展了基于泽尼克多项式(Zernike)拟合法的畸变像差校正仿真实验验证,被测物体同样是分辨率板,加入与上文相同的基本像差,仿真得到的干涉条纹图,如下图5 (a)所示,采用傅里叶频谱滤波法,得到物体的相位信息,如图5 ©所示。并对其进行解包裹,解包裹后的相位如图5 (d)所示。将其进行Zernike多项式分解,分解到的系数如下图5 (e)所示。最后,根据系数即可拟合出系统畸变相位信息,如图5 (f)所示。两者相减,即可得到去除系统畸变像差的相位信息,如图5 (g)所示。

在这里插入图片描述

图5 基于泽尼克多项式(Zernike)拟合法的畸变像差校正结果

四、参考文献

[1] 何伟林. 全息显微成像中像差校正算法与技术研究 [D]; 山东大学, 2022.

五、Matlab程序获取

博主可提供相关专业的程序指导实验指导程序开发等。

具体需求私信博主,联系方式见博文底部。


⭐️◎⭐️◎⭐️◎⭐️ · · · **博 主 简 介** · · · ⭐️◎⭐️◎⭐️◎⭐️

▁▂▃▅▆▇ 博士研究生生 ,研究方向主要涉及定量相位成像领域,具体包括干涉相位成像技术(如**全息干涉☑**、散斑干涉☑等)、非干涉法相位成像技术(如波前传感技术☑相位恢复技术☑)、此外,还对各种相位解包裹算法☑相干噪声去除算法☑等开展过深入的研究。


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

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

相关文章

Simulink 自动代码生成电机控制——永磁同步电机参数获取

目录 前言 极对数测量 电阻测量(Rs) 电感测量(Ld和Lq) 磁链测量 总结 前言 在建模之前或者需要更换一个新电机,需要获取目标电机的电气参数,如果参数不对,对于电流环参数的整定&#xff0…

2023/05/08~14 刷题记录

A - Plus and Multiply 题意: 题解: 题目说可以将集合里面的数字 *a 或者 b 操作,并将新的值放进集合中,首先想到 dfs 暴力求解,但是太暴力了,直接 时间超限 。通过观察我们可以知道,要求 n 是否…

前端模块化

什么是模块化 事实上模块化开发最终目的是将程序划分成一个个小的结构在这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构这个结构可以将自己希望暴露的变量、函数、对象等导出给其他结构使用。可以通过某种方式,导入…

电脑软件:国内最好用解压缩软件 7-Zip 新版本发布

5 月 9 日消息,7-Zip 是一款拥有极高压缩比的的开源压缩软件,支持 LZMA2 等 7 种开源算法,以及支持较广泛的压缩格式 .7z,体积不大(1.5MB)、功能完善,除了默认 UI 不符合国内审美外几乎没什么可…

Oracle数据库安装教程,并实现公网远程连接【内网穿透】

✨ 目录 🎈 前言🎈 1. 数据库搭建🎈 2. 内网穿透🎈 2.1 安装cpolar内网穿透🎈 2.2 创建隧道映射 🎈 3. 公网远程访问🎈 4. 配置固定TCP端口地址🎈 4.1 保留一个固定的公网TCP端口地址…

Java经典笔试题—day08

Java经典笔试题—day08 🔎选择题🔎编程题🥝两种排序方法🥝求最小公倍数 🔎结尾 🔎选择题 (1)下列选项中关于Java中super关键字的说法正确的是() A.super关键字是在子类对象内部指代…

JAVA JDK下载安装手册

JDK的介绍与安装 JDK简介 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。 准备JDK 本次使用的是JDK1.8 如下所示: 下载完…

记两道AES-CBC题

文章目录 知识导入(AES-CBC模式)题一(buu [ACTF新生赛2020]crypto-aes 1)题目描述:题目分析:知识导入os.urandom(n)函数比特,字节,二进制数之间的关系AES.new(key,AES.MODE_CBC,iv) 题二(crack AES-CBC IV)…

小黑子—Java从入门到入土过程:第九章-IO流

Java零基础入门9.0 Java系列第九章- IO流1. 初识IO流2. IO流的体系2.1 字节流2.1.1 FileOutputStream 字符串输出流2.1.1 - I 字符串输出流的细节2.1.1 - II FileOutputStream写数据的3种方式2.1.1 -III FileOutputStream写数据的两个小问题 2.1.2 FileInputStream 字符串输入流…

点线面产生局部坐标系以及计算到世界坐标系的旋转矩阵

欢迎关注更多精彩 问题描述 给定点O,线段AB,平面OP,求以OP法向为某一轴,以AB在OP上的投影为另一轴,O为原点的局部坐标系。要求给出X,Y,Z轴的单位向量,以及原点O. 求出转换到世界坐标系的旋转矩阵RT。 如…

ChatGPT的简单了解

ChatGPT 是 InstructGPT 的同级模型,它经过训练可以按照提示中的说明进行操作并提供详细的响应。 InstructGPT论文:https://arxiv.org/pdf/2203.02155.pdf InstructGPT怎么准备和标记数据集:https://harryliu.blog.csdn.net/article/detail…

【连续介质力学】张量的性质2

张量的代数操作 张量的性质 张量迹 Tensor Trace 定义 e ^ i ⨂ e ^ j \hat e_i \bigotimes \hat e_j e^i​⨂e^j​的迹: T r ( e ^ i ⨂ e ^ j ) e ^ i ⋅ e ^ j δ i j Tr(\hat e_i \bigotimes \hat e_j) \hat e_i \cdot \hat e_j \delta_{ij} Tr(e^i​⨂e^j​)e^i​⋅…

总结如何申请注册 GitHub 教师教育优惠 Benefits for Teachers 来免费使用 copilot

目录 1. GitHub 教师教育优惠有什么2. 如何申请教师教育优惠呢2.1 选择学校2.2 更改个人信息2.3 准备证明材料2.4 提交申请2.5 遇到的问题2.5.1 问题 12.5.2 问题 22.5.3 问题 3 3. 申请免费的 GitHub Copilot 学生注册不在此处赘述了,网上有很多教程可以参考。但是…

软件测试面试面对HR提出的问题,怎么回答才不会被面试官“套路”

面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。 下面是软件测试人员在面试过程中经常被问到的10个问题,告诉你怎么回答才不会被面试官套路...... 请你做一个自我介绍 误区: 一般人回答这个问题过于平常,只说姓…

JVM学习(一)

一、JVM介绍 1.1基本概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 1.2 运行过程 我们都知道 Java …

1000W用户1Wqps高并发签到系统的架构和实操

说在前面 在尼恩的(50)读者社群中,经常有小伙伴面试的时候,遇到一个一个高并发 架构方面的问题,比如: (1) 高并发秒杀系统如何架构? (2) 高并发签到系统如何架构? (3) 等等等等… 刚…

【C++】函数高级

目录 🍊一.函数的默认参数🍊 1.默认参数的性质 2.函数默认参数的注意事项 🍎二.函数的占位参数🍎 🍏三.函数的重载 🍏 1.重载的性质和条件 (1)修改参数的个数 &#xff…

go语言中文文档 学习笔记(未完)

这里写目录标题 网络编程互联网协议介绍socket编程socket图解TCP编程服务端客户端 UDP编程TCP黏包 http编程WebSocket编程 网络编程 互联网协议介绍 socket编程 socket图解 Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门…

12.设计模式之门面模式

前言 门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。日志框架slf4J是门面模式最经典的应用场景。 本节,我们就门面模式,展开详细介绍…

1.setContentView流程分析

1. setContentView初步分析之继承自Activity 我们创建的MainActivity继承自Activity,在代码中使用setContentView(R.layout.activity_main),查看他在Activity中的源码如下: public void setContentView(LayoutRes int layoutResID) {//这里的getWindow方法获取到一个PhoneWind…