Optiland偏振光线追迹入门:Jones矩阵与偏振态分析完整指南
【免费下载链接】optilandComprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.项目地址https://gitcode.com/gh_mirrors/op/optiland点击查看免费下载Optiland 是一个纯 Python 的综合性光学设计、优化与分析工具包内置基于 Jones 矩阵的偏振光线追迹能力支持水平/垂直/圆偏振态设置、Fresnel 偏振效应计算、波片与偏振片建模以及双折射晶体材料分析并可通过 PyTorch 后端实现 GPU 加速与可微分追迹。本文面向新手带你从零理解 Optiland 中的偏振计算体系。一、为什么需要偏振光线追迹普通光线追迹只关心光线走到哪里而偏振追迹还要回答光的电场矢量变成了什么样。在以下场景中偏振无法忽略 偏振相机、干涉仪与光刻物镜偏振效应直接影响成像均匀性 波片、偏振片等偏振元件的系统设计 双折射晶体如方解石、石英中的 o/e 光分离Optiland 用Jones 矩阵来描述每个界面对电场的影响一条光线每穿过一个表面其偏振态就左乘一个 3×3 的 Jones 矩阵3×3 是为了兼容三维光线计算前 2×2 是真实的 s/p 偏振分量。这个机制定义在 optiland/jones.py 中每束光线的完整偏振历史则累积在PolarizedRays的偏振矩阵属性p上见 optiland/rays/polarized_rays.py。二、三种偏振模式从快速到精确在 Optiland 中每个光学系统Optic对象都有一个polarization属性默认值为ignore完全忽略偏振速度最快。你可以通过set_polarization切换为另外两种模式见 optiland/optic/optic_updater.py模式含义速度ignore默认忽略偏振仅追迹几何光线最快特定偏振态一束已知偏振的光H、V、±45°、RCP、LCP 等较快非偏振光同时追迹两个正交偏振态并取平均透射较慢约 2 倍开销非偏振光的实现很优雅程序内部会自动发射两组正交偏振的光线分别追迹再对强度求平均——这在 optiland/rays/polarized_rays.py 的get_exit_fields中可以找到对应逻辑。from optiland.rays import create_polarization import optiland.samples.objectives as obj lens obj.ObjectiveUS008879901() # 设置为水平偏振入射 lens.set_polarization(create_polarization(H)) # 或非偏振光 lens.set_polarization(create_polarization(unpolarized))create_polarization工厂函数optiland/rays/polarization_state.py接受 7 种字符串unpolarized、H、V、L45、L-45、RCP、LCP背后对应PolarizationState类——用Ex、Ey两个电场分量加phase_x、phase_y两个相位角来完整刻画偏振态。三、Jones 矩阵库偏振片、波片一站配齐jones.py 提供了一个开箱即用的 Jones 矩阵家族全部继承自抽象基类BaseJonesJonesFresnel—— 界面的 Fresnel 反射/透射系数区分 s 偏振与 p 偏振反射时还会引入 p 分量相位翻转。给所有表面一键挂上未镀膜玻璃的 Fresnel 损耗只需调用lens.surfaces.set_fresnel_coatings()JonesPolarizerH / V / L45 / L135—— 四个方向的线偏振片支持任意三维传播方向JonesPolarizerRCP / LCP—— 右/左圆偏振片JonesLinearDiattenuator—— 线偏振衰减器非理想偏振片JonesLinearRetarder/JonesQuarterWaveRetarder/JonesHalfWaveRetarder—— 通用波片、四分之一波片、半波片通过retardance相位延迟弧度与axis快轴方向两个参数即可建模一个典型的波片用法示意from optiland.jones import JonesQuarterWaveRetarder qwp JonesQuarterWaveRetarder(theta45) # 快轴与光轴成 45° 小技巧JonesLinearPolarizer这类矩阵在计算前会先把偏振片快轴投影到光线入射/出射的局部 s/p 坐标系因此即使光线斜穿元件也能得到正确结果——这是 Optiland 与只处理正入射的简易工具的本质区别。四、双折射晶体偏振态如何被掰开双折射材料uniaxial/biaxial 晶体对 o 光和 e 光的折射率不同是偏振追迹的经典考点。Optiland 在这方面的支持分两层材料数据库自带晶体双折射数据optiland/database/data-nk/ 收录了大量晶体的 o/e 轴分量文件例如 CaCO3/Ghosh-o.ymlo 光与 CaCO3/Ghosh-e.ymle 光、YVO4、MgF2 等配套 catalog-nk.yml 目录文件可快速检索。偏振光线追迹框架为晶体建模打好了地基PolarizedRays类专为涉及双折射材料或偏振镀膜的仿真设计见开发者指南 ray_overview.rst。若需自定义晶体的双折射交互逻辑官方在 extension_recipes.rst 中给出了完整配方——继承BaseInteractionModel在interact_real_rays中按 o/e 折射率分别折射并更新偏振矩阵即可官方示例正是双折射晶体。五、可视化偏振效应Jones 瞳孔分析追迹完成后怎么看结果除了直接读取每条光线的i强度与偏振矩阵Optiland 还提供JonesPupil分析optiland/analysis/jones_pupil.py在出瞳平面上按网格发射光线输出每个瞳孔位置处整个 2×2 Jones 矩阵Jxx、Jxy、Jyx、Jyy的实部与虚部分量图。这对光刻物镜、偏振敏感系统特别有用——你能一眼看出瞳孔边缘处偏振态发生了什么旋转与偏振串扰这是标量追迹完全看不到的信息。from optiland.analysis import JonesPupil jones JonesPupil(lens, field(0, 0), grid_size65) jones.view() # 绘图查看出瞳 Jones 矩阵分布六、上手路径与延伸阅读资源路径偏振入门官方教程含 Fresnel 镀膜透射率对比案例Tutorial_5b_Introduction_to_Polarization.ipynb薄膜与多膜层堆栈教程偏振镀膜进阶Tutorial_5a_Coatings_and_Multilayer_Stacks.ipynbJones 矩阵 API 文档docs/api/core/jones.rstJones 瞳孔分析文档docs/api/analysis/analysis.jones_pupil.rst光线追迹框架开发者指南docs/developers_guide/ray_overview.rst偏振态类源码optiland/rays/polarization_state.py推荐学习路线先读 5b 教程体会不同偏振入射下透射率差异 → 浏览 jones.py 认识全部偏振元件 → 用JonesPupil观察出瞳偏振分布 → 最后按 extension_recipes.rst 动手建模一块双折射晶体。⚠️ 注意Optiland 默认不考虑偏振。忘记调用set_polarization就看到偏振结果是新手最常见的错误。掌握以上内容后你就可以用 Optiland 完整回答一束 45° 线偏振光穿过我的物镜后偏振态还剩多少这类工程问题——这正是从会追光到懂光的关键一步 赞分享【免费下载链接】optilandComprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.项目地址https://gitcode.com/gh_mirrors/op/optiland点击查看免费下载相关推荐Optiland光线追迹实战真实光线、近轴光线与偏振光线追迹的3种方法详解Optiland光线追迹实战真实光线、近轴光线与偏振光线追迹的3种方法详解 Optiland 是一个用 Python 实现的光学设计开源库提供 真实光线RSymPy 光偏振建模基于 Jones 与 Stokes 演算的偏振光学元件仿真指南SymPy 光偏振建模基于 Jones 与 Stokes 演算的偏振光学元件仿真指南 SymPy 的 physics.optics.polarization科学计算符号运算Optiland非序列光线追迹指南照明设计、杂散光与鬼像分析完整入门Optiland非序列光线追迹指南照明设计、杂散光与鬼像分析完整入门 Optiland 是一个综合性的 Python 光学设计、优化与分析工具库其中的非序列创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

长沙初一数学补习怎么选?长沙赏识培训小升初衔接3件事

长沙初一数学补习怎么选?长沙赏识培训小升初衔接3件事

孩子刚上初一,数学就跟不上了?长沙赏识培训在长沙深耕12年,每年10月都会收到大量初一家长的反馈:孩子小学数学还不错,怎么一上初中就掉队了?问题往往出在小升初衔接没做好。小学数学主要是“数”的运算&…

2026/10/17 1:00:13 阅读更多 →
AI 训练视频素材供应商推荐|可授权视频训练数据集服务商

AI 训练视频素材供应商推荐|可授权视频训练数据集服务商

在人工智能技术飞速迭代的当下,寻找可靠的AI训练视频素材供应商已成为大模型与计算机视觉企业突破瓶颈的关键。面对海量数据需求,如何获取可授权视频训练数据集不仅关乎模型性能,更直接影响企业的合规安全与商业化进程。优质的AI数据服务并非…

2026/10/17 1:00:13 阅读更多 →
信源编码原理与工程实践:从冗余消除到AI语义编码

信源编码原理与工程实践:从冗余消除到AI语义编码

1. 什么是信源编码:它不是“压缩软件”,而是通信系统的呼吸节奏你打开手机看一段1080p视频,3秒缓冲完成;你用语音助手说“调低空调温度”,指令0.2秒内被准确识别;你在远程会议中听到对方声音清晰自然&#…

2026/10/17 1:00:13 阅读更多 →

最新新闻

两串锂电池主动均衡方案:MP2642GR-Z与dsPIC33FJ256GP710A实战

两串锂电池主动均衡方案:MP2642GR-Z与dsPIC33FJ256GP710A实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →
BIRCH算法详解:轻松应对百万级大数据的聚类方案

BIRCH算法详解:轻松应对百万级大数据的聚类方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →
PCM音频声道转换:单声道与双声道互转原理及Android实现

PCM音频声道转换:单声道与双声道互转原理及Android实现

音频开发里有个特别容易被忽略、但一旦踩坑就让人抓狂的环节,就是PCM数据的声道转换。你可能从麦克风采集到的是单声道,结果播放设备要求双声道;或者拿到一段双声道录音,做语音识别时又必须降成单声道。这类需求在Android音视频开…

2026/10/17 1:33:24 阅读更多 →
IT项目沟通管理实战:从沟通矩阵到决策记录,打通信息流

IT项目沟通管理实战:从沟通矩阵到决策记录,打通信息流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →
基于MP2642GR-Z与dsPIC33FJ的储能电池主动均衡方案设计与实现

基于MP2642GR-Z与dsPIC33FJ的储能电池主动均衡方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →
隔离见证SegWit深度解析:交易结构、重量模型与开发实战

隔离见证SegWit深度解析:交易结构、重量模型与开发实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:32:23 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →