Ansys Zemax | 模拟偏振敏感的散射过程

附件下载

联系工作人员获取附件

概述

这篇文章介绍了如何在OpticStudio中使用一个自定义的DLL模拟偏振敏感的体散射和荧光现象。该散射模型由MSP.DLL文件定义,它考虑了非序列模式下入射光的偏振属性,模拟了散射对光线的传播方向和偏振态的影响,并且该模型还可以用来模拟考虑米氏散射 (Mie Scattering) 的荧光现象。在模拟生物成像时,考虑荧光以及偏振敏感的散射现象是十分重要的。最后,本文还总结了基于MSP.DLL体散射模型的7个应用示例,可以参考文献[1]。

介绍

在很多应用情况中,模拟光线在浑浊介质中的散射作用是十分重要的,例如遥感、水下成像以及在大气湍流印象下成像等。其中,在模拟生物成像时尤为重要,这是因为在生物成像系统中,光线经常需要传播穿过浑浊的介质或具有散射性质的样本。使用OpticStudio的非序列模式可以方便快捷的对这些现象进行建模,在OS中提供了很多严谨有效的体散射模型以及示例成像系统。本文简单介绍了使用MPS.DLL散射模型模拟米氏散射中的偏振效应。

模拟散射

当光线入射到一个浑浊的介质时主要发生两种效应:吸收和散射[2]。我们可以使用蒙特卡洛方法使用光线对光束进行采样,这些光线在穿过浑浊样本时会发生吸收和散射现象。其中,样本的光学参数决定了光线在穿过时发生吸收或散射的概率。

在OpticStudio中模拟吸收现象的其一种方法是根据Beer-Lambert定理对光线的光强进行衰减,其中z是光线在介质中传播的距离,μa是吸收系数。下图演示了光的吸收效应,其中上图为宏观下的输入光束,下图为蒙特卡洛模拟光线追迹:

图片

图片

光束由N根光线表示(本例中光线在截面上随机分布),并且每根光线的强度Iray等于光束的总光强I除以光线根数N。每根光线在穿过介质时都会产生吸收,衰减率由exp(-zμa)决定。

当散射发生时,光线的强度保持不变,但是光的传播方向因散射而改变。这会造成光线从入射光束中偏离进而使入射光发生损耗。在本例中,散射造成衰减率由exp(-zμs)决定,其中散射系数μs为平均自由程的倒数,用以表征散射发生的概率,如下图所示:

图片

图片

介质的属性(例如折射率、粒子尺寸和浓度等)决定了散射的平均自由程和概率角分布。散射模型改变光的传播方向,最终导致光线偏离入射光方向。散射介质会使入射光形成新的远场分布,在不考虑吸收效应的情况下,所有方向的散射光的强度与输入光相同。(本例中为了保证模型的有效性,散射活动必须相互独立)因此,散射造成光束强衰减是由于输入方向上光线根数的减少造成的。

发生散射时,光线的散射方向由相应的概率分布函数决定,该函数最终反映为散射的远场强度分布。这也意味着只要追迹足够多的光线,我们就可以得到较为准确的散射远场强度分布。其中该概率分布函数也称作相函数 (Phase Function),常用的相函数包括Henyey-Greenstein相函数、米氏 (Mie) 相函数和Rayleigh相函数等。

偏振敏感的散射过程

通常来讲,相函数与入射光的偏振相关[2]。使用Henyey-Greenstein相函数可以快捷的模拟生物样本中的散射效应,但该函数不考虑入射光的偏振。在一些散射模拟中,我们需要使用更详细的物理模型,例如分析模拟入射光的偏振态对米氏散射的影响。本文附件中给出的MSP.DLL散射模型可以准确模拟米氏散射中的偏振效应(准确模拟每根光线的电场分布)。

在OpticStudio非序列下使用该散射模型需要先将MSP.DLL文件保存在Zemax根目录下DLL > BulkScatter文件夹中,您可以在非序列编辑器 > 物体属性 > 体散射(Bulk Physics) > DLL文件散射 (DLL defined scattering) 中调用MSP.DLL文件:

图片

这里我们使用相函数图表来表示散射分布。下图给出了不同粒子尺寸(参数α)和不同偏振态(参数L,L=0表示随机偏振光,L=1表示线偏光)下的米氏散射示例。在下图中,光线沿Z轴发射,其偏振方向(无论是线偏振还是椭圆偏振)沿Y轴方向。包裹的表面表示各个方向上的散射概率。从图中可以看出,相函数及其表征的散射方向与入射光的偏振态L相关。

图片

在上图所示的米氏散射模型中,散射也改变光线的偏振态,所以我们需要及时更新散射光线的电场数据(偏振)。在散射过程中正确计算偏振需要以下三个步骤:

  • 计算输入光的偏振态,L

  • 根据偏振敏感的相函数计算新的传播方向

  • 更新散射光线的电场数据

在OpticStudio中,其它体散射模型并不考虑光的偏振(假设散射光为随机偏振态)。散射光的电场方向始终与传播方向垂直,即k*E=0,但不会实际的偏振态并不会被记录。

实例建模

接下来我们将通过几个实例一起探索在OpticStudio中使用MSP.DLL模拟偏振相关的散射过程:

实例1

在第一个实例中,我们首先设置一个点光源向散射样本发射光线,并将探测器设置在散射样本的上方,如下图所示:

图片

设置光源为只发生一次散射(位于光源物体的物体属性中的光源标签栏中)并设置散射样本的平均自由程为一个很小的数值(0.001mm)。这将使光线在样本中迅速发生散射并且散射只发生一次。设置样本材料的折射率为1以使样本的外形不影响散射光线的传播方向。因此,探测器接收到的强度分布只和散射样本的相函数相关。

当样本中的粒子尺寸设置的非常小时,样本中的散射属于Rayleigh散射范畴。在本例中,我们已知Rayleigh散射的简单解析解 (Closed-form solution),我们可以很直观的将其结果与理论值进行比较。下图表示探测器接收到的非相干辐照度分布及其纵轴截面分布,此时入射光定义为随机偏振光或圆偏振光。

图片

图片

根据探测器的摆放位置,辐照度分布的纵轴方向与入射光方向一致,因此探测器的每个像素表示了不同方向角,并且越靠近边缘强度越低。将其与随机偏振Rayleigh相函数的理论分布相比较:

图片

图片

上图为理论上的随机偏振Rayleigh相分布,橙色标记的角度范围表示探测器在纵轴方向上的延展区域。该角度范围内的光强分布被探测器记录(探测器长度为1mm,与样本距离为0.2mm)。将理论值与MSP.DLL计算结果相叠加,如右图所示,可以看出仿真结果与理论值相符。

实例2

将随机偏振的入射光设置为垂直线偏光(在光源物体的物体属性 > 光源标签栏中设置)将得到完全不同的分布结果:

图片

图片

图片

图片

如右下图所示,MSP.DLL模拟的Rayleigh散射和偏振结果与理论值相符。

实例3

在上文的实例中我们看到了相函数和输入光偏振的相关性。我们可以进一步验证不同入射光偏振态下的散射分布变化:假设同样还是随机偏振光入射,但使用偏振探测的方法,只接收于偏振方向与探测器局部Y轴方向一致的偏振光(在矩形探测器中,设置偏振参数为2)。结果如下图所示:

图片

图片

图片

从右下图可以看出MSP.DLL的计算结果与理论值相符。

实例4

另一个探索相函数与偏振态相关性的方法是在OpticStudio中使用多个散射角范围内的单像素探测器,直接测量散射强度分布。系统布局图及探测结果如下所示:

图片

图片

在右图中我们可以看到,每个探测器的探测强度表示一个测量点的数据(点)。Rayleigh散射的理论预期结果(线条)也绘制在图中用于参考。图中蓝色、红色和黄色分别对应X方向的线偏光、Y方向的偏振光和随机偏振光。可以看出模型计算出的数据与理论值相符。

实例5

目前为止,我们探索了Rayleigh散射范畴内的偏振依赖性。MSP.DLL对于通用的米氏散射同样有效。在本例中,我们使用和前三个实例相同的系统设置但增大粒子尺寸到米氏散射范畴。同样,比较理论值与MSP.DLL的计算结果(虽然米氏计算并不是简单的求解析解,但它也可以通过数值计算得到[3])。粒子尺寸分别为0.1λ(上),0.2λ(中)和0.5λ(下)的计算结果如下图所示:

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

我们可以从强度分布看出:随着粒子尺寸的增加,与入射光方向相同的正向散射逐渐增强,这也和理论预期相符。

实例6

与实例4相似,我们可以在样本纵向的360°方向设置多个单像素探测器来测量相函数分布:

图片

每个探测器测量得到的强度数据以极坐标图的形式展示,如右图所示,该测量结果显示MSP.DLL计算得到的强度分布与通用的米氏散射强度分布相吻合。

实例7

最后我们将展示一个更加通用的偏振散射结果。通过测量来自散射介质平板的背向散射来计算穆勒矩阵(Mueller Matrices,与每个像素相对应)作为空间地图 (Spatial Map)。探测器位于平板的前表面并且只用来接收背向散射光线。一束光正向入射到散射介质的平板上。在进入散射介质后,光线发生多次散射,其中一部分光线最终散射回物空间并被探测器接收:

图片

我们可以使用MSP.DLL来计算偏振敏感的散射,并将输出光线的偏振态与入射光的偏振态相联系。斯托克斯矢量 (Stokes Vector) 是用来描述偏振的标准方法,它使用四个参数定义任意常规的偏振态。因此,任何光学元件对光束偏振态的影响都可以使用穆勒矩阵来定义,其中输入和输出的偏振态可由四个参数的向量表示,因此穆勒矩阵为4x4矩阵:

图片

在本例中,散射介质平板可被看作一个光学元件,它改变了背向散射光线的偏振态。光线在探测器上的位置趋近于中心点。因此我们可以计算出相应的穆勒矩阵,但是这个4x4矩阵是基于背向散射光线的出射点位置的,这也是为什么可以通过计算穆勒矩阵得到空间地图。计算结果如下所示:

图片

由于这些图表示了散射介质平板的背向散射偏振态的全测量结果(对于本例而言),这个结果可以看作是偏振探测的通常情况。

模拟荧光现象

除了可以计算偏振敏感的米氏散射效应,MSP.DLL还可以用来模拟荧光。MSP.DLL使用OpticStudio体散射工具提供的波长偏移 (wavelength shift) 功能来模拟荧光现象。通过输入文本字符串 “wave1, wave2, prob” 来定义散射过程中入射光的波长从波长编号1变到波长编号2的概率。

该方法可以在体散射定义的平均自由程内以一定概率产生荧光。如果产生荧光需要更长的平均自由程(在产生荧光前的平均光程),则可通过降低前文定义的荧光产生概率来实现。在MSP.DLL中,您可以设置产生荧光的平均自由程短于散射的平均自由程。这可以通过输入 “Fluorescence mean free path(荧光平均自由程)” 来实现,该参数会决定荧光产生前(以前文定义的概率)光线传播的平均距离。该距离参数可以低于散射的平均自由程,但不能更高。

如果一根光线产生荧光,则其波长、传播方向和偏振态都会产生相应的变化。荧光的传播方向遵循各项同性的原则,其偏振态会设置为随机方向的线偏振光,并且光的初始相位为随机相位。在许多根光线平均叠加后,发射的荧光表现为非相干光。该特性只存在于产生荧光的时候。

如果光线发生体散射,则散射光线会计算新的平均自由程,通过材料属性和米氏散射的相函数可以计算得到新的传播方向,偏振态也会根据米氏理论更新。因此散射和荧光现象可以被同时模拟。我们可以利用这一特性模拟具有自荧光特性的散射样本,或穿过该介质的成像结果[1]。

小结

这篇文章讨论了OpticStudio非序列模式中体散射模型的偏振敏感性。本文提供的MSP.DLL散射模型可以考虑散射中偏振效应,并在文中列举了多个实例验证了模型的偏振敏感性。该模型还具备同时模拟米氏散射和荧光现象的能力。在模拟生物成像时,往往需要同时对成像系统以及散射(荧光)样本对光的散射作用进行建模,因此同时模拟荧光和散射以及考虑米氏散射的偏振特性是非常重要的。

参考资料

[1]  G. Carles, P. Zammit, and A. R. Harvey, “Holistic modeling of optical systems and photon transport in turbid media using a commercial ray-tracer,” in preparation.

[2]  H. C. van de Hulst, Light scattering by small particles (John Wiley & Sons, 1957).

[3]  W. J. Wiscombe, "Improved Mie scattering algorithms," Appl. Opt. 19, 1505-1509 (1980).

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

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

相关文章

上海交通大学《2020年+2021年816自动控制原理真题》 (完整版)

本文内容,全部选自自动化考研联盟的:《25届上海交通大学816自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2020年真题 2021年真题 Part1:2020年2021年完整版真题 2020年真题 2…

中电金信多模态鉴伪技术抵御AI造假威胁

AI换脸技术,属于深度伪造最常见方式之一,是一种利用人工智能生成逼真的虚假人脸图片或视频的技术。基于深度学习算法,可以将一个人的面部特征映射到另一个人的面部,创造出看似真实的伪造内容。近年来,以AI换脸为代表的…

带着徒弟从一次跨域漏洞修复展开的学习

一.背景 本次测试使用到的主要工具包含:eclipse、谷歌浏览器、Windows11家庭版、ApiPost。 (一)发生的问题 公司安全兄弟提示我们一个应用存在跨域攻击的漏洞,需要我们修复。扫描情况及整改建议如下: 昨天晚上扫描了…

免费制作证件照的小程序源码

1、效果展示 可以下载程序包,最初级版本免费下载。以上是高级版本。如果你有开发能力的话可以自己写前端,然后以下调用以下api接口,代码如下: 证件照检测制作 接口地址:https://api.zheyings.cn/idcardv3/all 请求方…

2024年网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!_2024网络安全人才市场状况研究报告

网络安全作为近两年兴起的热门行业,成了很多就业无门但是想转行的人心中比较向往但是又心存疑惑的行业,毕竟网络安全的发展史比较短,而国内目前网安的环境和市场情况还不算为大众所知晓,所以到底零基础转行入门网络安全之后&#…

通过pyenv local 3.6.1 这里设置了当前目录的python版本,通过pycharm基于这个版本创建一个虚拟环境

要在 PyCharm 中基于你通过 pyenv local 设置的 Python 版本创建虚拟环境,可以按照以下步骤进行操作: 步骤 1: 获取当前使用的 Python 路径 通过 pyenv 查找当前项目下的 Python 解释器路径,使用以下命令: pyenv which python …

『功能项目』3D模型动态UI显示【76】

本章项目成果展示 我们打开上一篇75主角属性值显示的项目, 本章要做的事情是将3D模型动态显示在主角属性展示界面 首先创建RawImage 调整尺寸 创建文件夹:RenderTexture 创建 Render Texture 创建Camera 在场景中放置一个主角预制体删除所有组件 清空标…

从理论到实践:业务能力建模在数字化转型中的落地实施路径

在数字化转型的浪潮下,企业正在寻求有效的方法来将复杂的战略目标、业务需求和技术能力整合为可执行的操作路径。《业务能力指南》提供了一个系统性的框架,通过业务能力建模帮助企业实现从理论到实践的平稳过渡。本文将以“从理论到实践应用”的视角&…

优思学院:六西格玛(6 Sigma)是什么?

自1987年起,在摩托罗拉公司的推动下,六西格玛的定义已经经历了多次演进。六西格玛可以分为三个基本类别:一种质量方案,主要关注财务成果;一种统计方法,基于过程改进;以及一种统计定义&#xff0…

hrm人力资源管理系统,绩效,考勤,薪酬,五险一金,等全面人力管理(源码+配套方案)

一、项目介绍 一款全源码可二开,可基于云部署、私有部署的企业级数字化人力资源管理系统,涵盖了招聘、人事、考勤、绩效、社保、酬薪六大模块,解决了从人事招聘到酬薪计算的全周期人力资源管理,符合当下大中小型企业组织架构管理运…

评论表设计与实现(多级评论)

首先分析评论的类型 对文章的回复(也称根回复或一级回复)对根评论的回复 (二级回复,被回复的评论id和根评论相同)对回复的回复(二级回复,被回复的评论id和根评论不同) 抽象出数据库…

使用护眼台灯能不能有效预防近视?看世界公认十大护眼灯推荐

2024年的中国,近视问题依旧是一个严峻的公共卫生挑战,特别是儿童和青少年中的近视率持续升高,引起了广泛的关注。据最新的调查数据显示,若无有效控制手段,2050年3-19岁儿童青少年的近视率预计达到84%,高度近…

初识前端监控

以下笔记来源:黑马程序员 背景 思考一下,我们的项目代码在上线之后是不是就不用管了呢? 并不是,作为前端开发工程师,我们是直接跟用户打交道的,一个应用的用户留存率跟这个应用的稳定性有很大的关系&…

学生护眼台灯哪个品牌比较好?五款市场上评价较高的护眼台灯

许多兴趣班和课后辅导班都转移到了线上进行,这就意味着孩子们需要长时间面对电脑或手机屏幕。尽管学习的需求使得完全避免使用这些设备变得不现实,但我们可以通过一些措施来减轻其对眼睛的伤害。护眼台灯的引入便是一个有效的解决方案,它能够…

Java面试篇基础部分- Java中的阻塞队列

首先队列是一种前进后出的操作结构,也就是说它只允许从队列前端进入,从队列后端退出。这个前端和后端看个人如何理解,也就是通常所说的入队和出队,队头和队尾。 阻塞队列和一般队列的不同就在于阻塞队列是可以阻塞的,这里所说的并不是说队列中间或者队头队尾被拦截了,而是…

程序员下班以后做什么副业合适?_35技术人员副业

我就是一个最普通的网络安全工程师,出道快10年了,不出意外地遭遇到瓶颈期,但是凭技术在各大平台挖漏洞副业,硬是妥妥扛过来了。 因为对于程序员来讲,这是个试错成本很低、事半功倍的选择。编程技能是一种强大生产力&a…

美团中间件C++一面-面经总结

1、TCP和UDP 的区别? 速记标识符:连靠刘墉宿营 解释: 面向连接vs无连接 可靠传输vs不保证可靠 字节流vs报文传输 拥塞控制流量控制vs无 速度慢vs速度快 应用场景自己描述 2、服务端处于close wait是什么情况,是由什么造成的&…

JAVA城市探索新纪元同城达人向导系统小程序源码

城市探索新纪元 —— 同城达人向导系统 🚀【开篇:踏入未知,探索城市的无限可能】🚀 你是否厌倦了千篇一律的旅行攻略?是否渴望一次真正深入城市肌理的探索之旅?今天,就让我们一起踏入“城市探索…

旷视科技ShuffleNetV1代码分析[pytorch版]

一、前述 旷视科技针对于ShuffleNet系列网络在GitHub网站上已开源,其链接:https://github.com/megvii-model/ShuffleNet-Series 在这个系列中,包括了ShuffleNetV1/V2网络,如下图所示。 我们点开ShuffleNetV1文件夹&#xff0…

为什么pmp证书只能对标cspm二级证书??

PMP跟CSPM一个是国际上的证书,一个是中国本土的证书。一个偏理论一个偏实践。对标来说,PMP的等级跟CSPM-2级一个等级,如果想对标更高级,那就要更高级的证书了。 现在有 PMP/PGMP 证书的可以不用参加考试就能换 CSPM -2 级跟 CSPM-…