基于相位共轭法的散射聚焦成像研究-Matlab代码

▒▒本文目录▒▒

  • 一、引言
  • 二、相位共轭法散射聚焦成像Matlab仿真
  • 三、参考文献
  • 四、Matlab程序开发与实验指导

一、引言

一直以来,研究人员致力于分析造成散射的原因、随机介质性质以及各种散射光的特征,并且研究透过散射介质成像。1990年,I.Freund从理论上表明,在适当条件下,不透明的散射介质可以用作薄透镜,从而产生障碍物后面的物体近乎完美的傍轴图像。该研究在理论上表明,通过合适的技术方法是可以对散斑场进行调控的。光学非线性效应的相位共轭起到消除畸变的作用使研究人员开启激光经过弱散射介质的成像。对于弱散射介质可以结合自适应光学中相位恢复的算法实现成像,但是对于强散射介质,由于介质的特性,其散射过程比弱散射介质更为复杂。激光经过这些强散射介质时,大部分入射光的路径将偏离原来入射方向,这使求解波动方程问题变得复杂。研究人员引入格林函数来求解波动方程,例如电磁散射理论中使用格林函数求解散射场中的波叠加光场。在微波和超声领域,研究人员也使用格林函数以及多路径效应来重构波前从而实现波的聚焦和成像。其中,在声场中,利用超声换能器来实现声波的超衍射的聚焦。随后光学中的相位共轭(时间反演)也应用到雷达和微波技术,并实现了超衍射的聚焦,为成像和通信都带来更多的发展前景。

2007年,I.M.Vellkoop等人提出波前调制技术,该技术最主要的特点是调控强散射介质之前的光场相位,可以使强散射介质之后的散射光场实现聚焦。通常光经过散射介质变成随机散斑场,多重散射导致许多随机相干光叠加的颗粒状。散射介质在其中变成类似一种编码元件,如果能够详细获悉散射介质通道,可以利用以类似解码的方式能够恢复原来的光场或对光场进行调控,具体原理如图1所示。这个工作从实验上表明,尽管光束经过散射介质的散射过程是一个非常复杂的过程,但是通过波前整形技术,利用算法让空间光调制器改变入射光的相位,可以有效控制入射场的光场,让散斑场的光场叠加形成聚焦点。

在这里插入图片描述

图1 反馈控制波前整形聚焦的原理与结果[1]

2008年,Vellkoop等人对调控算法进行了研究,提出了三种不同的反馈调制算法,并比较了不同算法在聚焦效果和迭代过程中的优缺点。其中值得一提的是, 2010年,他们基于散射介质,实现了超分辨率聚焦,通过对6μm的散射介质的散斑场进行调控,获得了约为传统透镜聚焦十分之一的光斑,如图2所示。研究人员发现激光经过强散射介质时,散射介质增大了入射光的数值孔径,这就意味着可以实现超衍射极限的聚焦,使散射介质变为一种实现聚焦的光学元件。

在这里插入图片描述

图2 超衍射极限聚焦示意图[2]

2008年,Z. Yaqoob等人将非线性相位共轭技术应用于生物组织成像,他们使用的光折变晶体来抑制随机散斑场,通过单次记录完成散射成像,如图3所示。2009年,Pauriss等人利用SLM实现相位共轭,对光纤输出场进行调控。相位共轭聚焦如图4所示。由于非线性效应相位共轭对激光功率以及晶体都有一定要求,这使实验的成本和复杂度也大大加深,空间光调制器的出现实现数字相位共轭。

在这里插入图片描述

图3 光折变经晶体相位共轭实验图[3]

在这里插入图片描述

图4 数字光学相位共轭示意图[4]

二、相位共轭法散射聚焦成像Matlab仿真

本博文对基于相位共轭法散射聚焦成像进行了Matlab仿真,结果如图5所示,待测物体为分辨率板,模拟的散射介质如图5(b)所示,此时,受系统中散射介质的影响,CCD采集到的是含有散斑图案的散斑图,如图5©所示。随后,通过相位共轭的思想,在图2中,通过SLM或DMD调制波前相位以抑制散射介质的影响。聚焦成像结果如图5(d)所示。

在这里插入图片描述

图5 相位共轭散射聚焦成像结果

相位共轭技术在生物组织成像中的应用,本博文选取某生物细胞为例,如图6(a)所示,同样,受散射介质的影响,CCD采集到的是散斑图,通过相位共轭调制技术,可消除散射介质的影响,获得清晰像。

在这里插入图片描述

图6 相位共轭散射聚焦成像结果

三、参考文献

[1] I. M. Vellekoop, A. P. Mosk. Focusing coherent light through opaque strongly scattering media [J]. Opt Lett, 2007, 32(16): 2309-11.
[2] I. M. Vellekoop, A. Lagendijk, A. P. Mosk. Exploiting disorder for perfect focusing [J]. Nat Photonics, 2010, 4(5): 320-2.
[3] Zahid Yaqoob, Demetri Psaltis, Michael S. Feld, et al. Optical phase conjugation for turbidity suppression in biological samples [J]. Nat Photonics, 2008, 2(2): 110-5.
[4] 扎西巴毛. 激光经过随机介质的光场调控与成像 [D]; 华侨大学, 2020.

四、Matlab程序开发与实验指导

博主在读博士期间从事过相关研究,相关Matlab程序开发、实验指导,请私信博主,联系方式见文章底部。


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

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

程序获取、程序开发、实验指导,科研服务,请私信博主,联系方式见文章最底部。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于VMD-SSA-LSTM的多维时序光伏功率预测

目录 1 主要内容 变分模态分解(VMD) 麻雀搜索算法SSA 长短期记忆网络LSTM 2 部分代码 3 程序结果 4 下载链接 1 主要内容 之前分享了预测的程序基于LSTM的负荷和可再生能源出力预测【核心部分复现】,该程序预测效果比较好,并且结构比较清晰&#x…

新能源汽车充电桩的建设及优化分析

安科瑞虞佳豪 新能源汽车充电桩在经历了几年的发展之后,总体情况是在持续走好的,并且充电桩的建设相较于以往有了很大的普及度和安全度,这对新能源汽车车主是一个好事,也鼓励了更多人选择买新能源汽车,但这并不是说新…

如何通过控制点或地物点生产地方坐标系的倾斜摄影三维模型数据?

如何通过控制点或地物点生产地方坐标系的倾斜摄影三维模型数据? 要生成地方坐标系的倾斜摄影三维模型数据,需要进行以下步骤: 1、收集影像数据 首先需要采集大量的航空影像和地面影像,以构建真实世界中的物体模型。这些影像可以…

一文让你明白软件测试该怎样入门?

我认为入门软件测试需要四个方面的知识or技能,它们是:业务知识、职业素养、基础知识、技术知识。 职业素养是一切的根基,因为人在职场就必须拥有必要的职业素养,软件测试工程师也不例外。基础知识和技术知识是两大支柱&#xff0…

使用外部工具横向移动

Smbexe、Psexec Psexec PsExec是一种轻巧的telnet代替品,可让您在其他系统上执行进程,并为控制台应用提供完整的交互性,无需手动安装客户端软件。 原理: 1、ipc$连接,释放Psexesvc.exe 2、OpenSCManager打开受害者…

不甘做小弟,JS时间对象又在搞事情!(上)

关注“大前端私房菜”微信公众号,回复暗号【面试宝典】即可免费领取107页前端面试题。 Date Date 是 js 的一个内置对象,也叫内置构造函数。提供了一堆的方法帮助我们更方便的操作时间 创建时间对象:new Date() 获取时间对象:ne…

Flask-蓝图

1、使用步骤&#xff1a; 创建蓝图 blue Blueprint("myblue01", __name__) 使用蓝图装饰视图函数 blue.route(/) def index():return index 将蓝图注册到app中 from appdemo_blueprint import blue app.register_blueprint(blue) 2、以包的形式使用蓝图 <…

Java版企业电子招标采购系统源代码Spring Boot + 二次开发 + 前后端分离 构建企业电子招采平台之立项流程图

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及…

2023年4月和5月随笔

1. 回头看 为了不耽误学系列更新&#xff0c;4月随笔合并到5月。 日更坚持了151天&#xff0c;精读完《SQL进阶教程》&#xff0c;学系统集成项目管理工程师&#xff08;中项&#xff09;系列更新完成。 4月和5月两月码字114991字&#xff0c;日均码字数1885字&#xff0c;累…

如何将完成的报告从 FastReport .NET 导出到 S3

FastReport .NET 报表生成器FastReport .NET是适用于.NET Core 3&#xff0c;ASP.NET&#xff0c;MVC和Windows窗体的全功能报告库。使用FastReport .NET&#xff0c;您可以创建独立于应用程序的.NET报告。 简单存储服务是一种用于存储大量数据的服务。该服务将存储的数据划分…

解决spark程序 Permission denied: user=<username>, access=WRITE...等常见hive权限报错

Permission Denied Permission Denied: 这是最常见的错误消息之一&#xff0c;表示当前用户没有足够的权限执行写入操作。报错信息可能类似于&#xff1a; org.apache.hadoop.security.AccessControlException: Permission denied: user<username>, accessWRITE, inode&…

移动端的加解密

目录 引言 算法分类 密钥介绍 模式介绍 算法介绍 小结 写在最后 引言 今天给大家分享一篇有关移动端加解密的文章。随着移动设备的普及&#xff0c;加密技术在保护用户数据方面变得越来越重要。 本文将为您介绍Android加解密算法的分类、优缺点特性及应用&#xff0c;…

正确认识糖化学试剂:120173-57-1,Fmoc-Ser(Ac3GalNAcα)-OH的参数和保存方法

&#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 【中文名称】N-芴甲氧羰基-O-(2-乙酰氨基-3,4,6-三-O-乙酰基-2-脱氧-α-D-吡喃半乳糖基)-L-丝氨酸 【英文名称】 Fmoc-Ser(Ac3GalNAcα)-OH 【结 构 式】 【CAS号】120173-…

线程的start方法剖析

线程的start方法剖析 public synchronized void start() {if (threadStatus&#xff01;0)throw new IllegalThreadStateException();group.add(this);boolean started false;try {start0();started true;} finally {try {if (&#xff01;started){group.threadStartFailed…

00后求你善良,不要这么卷了...

前几天我们公司一下子也来了几个新人&#xff0c;这些年前人是真能熬啊&#xff0c;本来我们几个老油子都是每天稍微加会班就打算走了&#xff0c;这几个新人一直不走&#xff0c;搞得我们也不好走。 2023年春招结束了&#xff0c;最近内卷严重&#xff0c;各种跳槽裁员&#…

MySQL索引事务(一)

1、索引 1.1、概念 索引相当于一种特殊文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指定索引类型&#xff0c;各类索引各自的结构实现。 1.2、作用 *通俗来讲&#xff0c;索引就相当于是我们的书本目录&#xff0c;…

[LeetCode周赛复盘] 第 348场周赛20230604

[LeetCode周赛复盘] 第 348场周赛20230604 一、本周周赛总结6462. 最小化字符串长度1. 题目描述2. 思路分析3. 代码实现 6424. 半有序排列1. 题目描述2. 思路分析3. 代码实现 6472. 查询后矩阵的和1. 题目描述2. 思路分析3. 代码实现 6396. 统计整数数目1. 题目描述2. 思路分析…

echarts的y轴数据显示过长占不下,内容截取,鼠标hover上去显示全部

初始效果&#xff1a; 优化后的效果&#xff1a; 优化点&#xff1a;控制了y轴显示字数&#xff0c;鼠标hover上去显示全部 主要实现思路参考了这位同学的文章&#xff1a;https://www.cnblogs.com/liuboren/p/9040622.html 我是用vue实现的&#xff0c;因为我需要一个页面中…

go调试工具-delve

go调试工具-delve 简介 go debug工具&#xff0c;专门为go开发的调试工具&#xff0c;并且采用go语言开发&#xff0c;支持多平台。 官网&#xff1a;https://github.com/go-delve/delve 官网有详细的手册&#xff0c;学习起来很方便 快速开始 安装 我本地的go版本 官方…

QGIS 对 GeoJson 文件数据进行压缩

项目场景 地图开发&#xff0c;友商提供的是边界Shapefile文件&#xff0c;文件比较大&#xff0c;例如某个文件就 29.2 M &#xff0c;这么大的数据&#xff0c;在echarts 上显示地图&#xff0c;前端会很卡&#xff0c;特别是有地图下钻的时候&#xff0c;体验很不好&#x…