基于双曝光与数值计算法全息干涉相位畸变补偿实例分析
一、引言
一般来说,成像系统中不可避免的会存在相位畸变。相位畸变会严重影响相位测量的准确度。引起相位畸变的因素众多,例如离轴结构引起的倾斜、光学器件的使用和重建过程的误差会引入球面像差、散光、彗差和色差等畸变。尤其是在像面成像全息以及显微全息等使用了成像透镜的系统中,二次相位畸变往往会湮没真实相位信息,因此畸变修正是一个关键问题。
常用的去除相位畸变的数字全息方法有相位掩膜法、曲面拟合法和双曝光法三种。前两种方法是在提前知道光路信息或测试物体信息的基础上进行数值自动补偿;双曝光法在记录物体信息的全息图外再记录一幅不包含样品的参考全息图,该参考全息图包含了全部畸变信息,因此可以通过相减去除畸变[1]。
二、畸变相位补偿的数值计算法
2.1 线性畸变项的补偿仿真模拟
首先,模拟生成一幅含有线性畸变相位的包裹相位,如下图所示:
图 1 含有线性相位畸变的包裹相位
此时,采用最小二乘法对其进行解包裹,解包裹相位如下图所示:
图 2 解包裹相位三维分布
采用曲线拟合的方法来消除线性相位畸变,首先拟合得到的线性相位畸变如下图所示:
图 3 拟合的线性相位畸变
此时,直接减去拟合得到的线性相位畸变,即可得到去除线性畸变的相位,如下图所示:
图 4去除线性相位畸变的相位分布
结论,使用数值计算法对相位畸变进行补偿,并不能完全去除畸变相位的影响。
2.2 畸变相位补偿实验验证
接着,通过实验来进一步验证数值计算法对畸变相位的补偿效果,数据处理过程如下:
图 5数据处理流程
同样采用最小二乘解包裹算法,得到的解包相位如下图所示,此时解包裹相位含有系统的畸变相位。
图 6解包相位三维分布(含有系统畸变像差)
同样地,采用数值拟合方法拟合得到的该系统畸变像差如下图所示:
图 7 曲线拟合得到的系统畸变像差
此时,直接减去系统畸变像差,得到去除畸变像差的相位如下图所示:
图 8 去除畸变像差的相位分布
此时,便可以得出,数值计算方法可以消除系统畸变像差,但并不能完全消除系统畸变像差。这可能与所采用的拟合曲线的计算方法有关,因而,开发相应的高精度曲线拟合方法是提高畸变补偿精度的一种思路。
2.3 资源获取
畸变相位补偿的数值计算法相关程序可从以下链接处获取:
https://download.csdn.net/download/qq_36584460/85059427
资源包含以下内容:
fitt.m(曲线拟合函数)
全息图.mat(实际实验数据)
畸变相位补偿-实际实验.m
畸变相位补偿-实际实验-GBK格式.m(防注释乱码格式)
线性畸变相位的补偿-仿真实验.m
线性畸变相位的补偿-仿真实验-GBK格式.m (防注释乱码格式)
三、双曝光相减相位畸变补偿法
双曝光相减相位畸变补偿法最先是由 P. Ferraro 于2003年提出,并由一些人改进完成的。这个补偿法的基本思想就是在同一个光路系统中,任何条件不变,分别在有被测物体和无被测物体时拍摄两幅全息图,一幅是无被测物体的全息图,即没有放置被测物体的物光和参考光直接干涉形成全息图;一幅是有被测物体的全息图,即在记录系统中放置了被测物体的物光和参考光干涉形成全息图。然后两幅全息图各自重建,并且对相位进行解包裹计算后,通过将两幅重建的相位矩阵相减,最终得到的相位图不但能够消除模拟参考光波的不吻合,而且还能消除因在显微光路加入显微物镜而引入的二次相位因子,并且还在一定程度消除显微成像中的像差和背景误差。
3.1实例验证
首先,分别获取有被测物体和无被测物体时拍摄两幅全息图,如图9(a)与(b)所示。分别采用傅里叶变换法提取+1级频谱并居中,分别得到两者的包裹相位图,如图图9©与(d)所示。
图 9 双曝光相减相位畸变补偿法处理流程
采用最小二乘相位解包裹算法,分别得到的解包相位如下图所示;其中,背景全息图获得的即是系统畸变相位。(此时,可对比图7所示曲线拟合得到的系统畸变相位,明显可发现,双曝光法获取的系统畸变相位更为准确)
图 10 解包相位
直接减去系统畸变像差,即可得到不含系统畸变像差的相位分布,如图11所示。对比图8(用的是同一张目标全息图),此时,能发现双曝光相减相位畸变补偿法效果要优于数值计算法。
图 11 去除系统畸变像差的相位三维分布图
3.2 结论
双曝光相减相位畸变补偿法可以完全消除相位畸变,但是需要额外采集不带样品的全息图。另一种对相位畸变的补偿方法就是使用数值计算的方法。数值方法是建立在对全息图的相位畸变的建模上的。模型选择与曲线拟合是消除相位畸变的关键。因此,衍生出许多不同的算法,例如采用标准多项式拟合,最小二乘表面拟合,泽尼克多项式拟合。
3.3 资源获取
双曝光相减相位畸变补偿法完整资源可从以下链接处获取:
https://download.csdn.net/download/qq_36584460/85059593
资源包含以下内容:
背景全息图.mat
目标全息图.mat
双曝光相减相位畸变补偿法实例验证.m
参考文献
[1] 张悦萌, 蔡萍, 隆军, et al. 多波长数字全息计量技术综述[J]. 激光与光电子学进展, 2020, 57(10): 24-35.
如有问题,可私信交流讨论,博主可提供相关的技术支持。
基于双曝光与数值计算法全息干涉相位畸变补偿实例分析相关推荐
- 基于结构应力方法的焊接结构疲劳评估及实例分析(上篇)
作者 | 裴宪军博士 ,仿真秀专栏作者 一.写在文前 焊接技术作为现代制造业中的支柱技术之一,由于其整体性强.轻量化.经济性好等优点,焊接结构被广泛应用于轨道交通.航空航天,船舶.重型装备等领域,安全 ...
- 基于结构应力方法的焊接结构疲劳评估及实例分析(下篇)
作者 | 裴宪军 ,仿真秀专栏作者 一.写在文前 焊接技术作为现代制造业中的支柱技术之一,是制造强国的关键保障.由于其整体性强.轻量化.经济性好等优点,焊接结构被广泛应用于轨道交通.航空航天,船舶.重 ...
- 基于H.264的RTP打包原理和FU-A分片实例分析
1. H.264码流结构 H.264编码规范从逻辑上划分为视频编码层(VCL)和网络提取层(NAL). VCL数据是由编码器直接输出的原始数据比特串(SODB),它表示图像被压缩后的编码比特流 ...
- 基于可靠度排序的非连续路径解包裹算法实例分析
一.理论分析 对于大多数需要处理的包裏相位图来说包含大量噪声,有时存在不连续处,针对此情况,Miguel提出了一种基于可靠度排序非连续路径的快速二维解包裹算法,该算法是路径跟踪算法中质量引导路径方法中 ...
- 一种基于傅里叶变换的横向与纵向剪切干涉仿真分析
一.横向剪切干涉原理 横向剪切干涉法可以用图1来说明,一束由被检验光学零件或系统射出的波面(即被测波面),通过特定的分光元件后得到一束与原光束有一定的横向位移(相对于波的传播方向)的波面,这一波面与原 ...
- 城镇开发边界划定指南_URP精编 | 基于 “双评价”的城镇开发边界划定实证研究...
致读者 URP今日为您精编的是罗伟玲.吴欣昕.刘小平.张大川.刘鹏华与何家律的<基于 "双评价"的城镇开发边界划定实证研究>,感谢罗伟玲老师提供的精编版.若您想了解更多 ...
- 迈克尔逊干涉计算光强matlab,基于MATLAB方法的非单色光迈克尔逊干涉研究_李芳菊.pdf...
基于MATLAB方法的非单色光迈克尔逊干涉研究_李芳菊 2012 10 Oct. 2012 年 月 渭南师范学院学报 27 10 Journal of Weinan Normal University ...
- 电子科大(申恒涛团队)京东AI(梅涛团队)提出用于视频问答的结构化双流注意网络,性能SOTA!优于基于双视频表示的方法!...
本文分享论文『Structured Two-stream Attention Network for Video Question Answering』,由电子科大(申恒涛团队)&京东AI(梅 ...
- R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度、自定义最优化配置标签在条形内部或者条形外部
R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度.自定义最佳配置标签在条形内部或者条形外部 目录
最新文章
- 大佬来告诉你在遇到B站崩了,如何防止类似事故的出现?
- Android Service详解(二)第一个Service
- 深入JAVA注解之方法注解
- 用JS写的取存款功能
- C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题
- 从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。
- clickhouse 副本ReplicateMergeTree实现原理
- POJ 3253 Fence Repair 贪心
- 实验四+067+冯艳芳
- Cesium:去除原生自带右上角弹窗
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_2_方法引用_通过对象名引用成员方法...
- 电容电感分别在电路中的作用
- 什么是胖客户端和瘦客户端?什么是哑终端?(转)
- Downward paths
- 【Demo见真章】投稿赢HarmonyOS手机Beta公测名额
- 一些离谱的文言文翻译
- libxml2的安装和使用
- 那些年,我们一起吃得泡面……
- 大数据量、高并发量网站解决方案
- 蓝湖页面生成html,蓝湖的设计稿变html 好几点
热门文章
- 思维导图是什么?思维导图原理及其作用
- Java程序设计梁勇第十版第八章编程练习题
- php中文域名转码,中文域名的punycode编码与其python实现
- 简单好用的网络保护软件 lulu for mac 支持big sur系统
- 计算机网络——数字数据的数字编码
- WindowManager
- Error: Cannot find module ‘@/views/xxx‘ at webpackEmptyContext
- adb shell 中查看文件大小指令 ls -al 和 du -k \ du-h
- 光电编码器的工作原理
- Android 水波效果原理与实现