首页/新闻资讯/正文详情

Optiland近轴光学

发布时间:2026/9/26 3:01:05 来源:云帆数科 栏目:资讯中心
Optiland近轴光学
文章目录光轴对象光轴方法可视化光轴对象【Paraxial】是optiland中的光轴类不能单独存在必须绑定到一个具体的Optic光学系统上。以optiland示例的Petzval镜头为例可直接调取其光轴成员importmatplotlib.pyplotasplt plt.rcParams[font.sans-serif]Times New Romanfromoptiland.samples.objectivesimportPetzvalLens lensPetzvalLens()lens.draw()plt.show()type(lens.paraxial)# class optiland.paraxial.Paraxial光轴方法【Paraxial】类的本质作用就是在代码层面实现高斯光学的数学模型因此其内置了许多方法包括方法计算内容f1()前焦距Front Focal Length即物方主点到物方焦点的距离。f2()后焦距Back Focal Length也叫有效焦距(EFL)即像方主点到像方焦点的距离。F1()/F2()物方/像方焦点在系统中的位置。P1()物方主平面的位置这个位置通常是相对于系统的第一面Surface 1定义的。P2()像方主平面后主面 的位置。注意这个位置通常是相对于像面Image Surface定义的。N1() / N2()物方节点和像方节点的位置。在物像空间折射率相同如都在空气中的情况下节点与主点重合。EPD()入瞳直径Entrance Pupil Diameter。EPL()入瞳位置Entrance Pupil Location。XPL()出瞳位置Exit Pupil Location相对于像面。XPD()出瞳直径Exit Pupil Diameter。FNO()像方 F 数Image-space F-number如果系统定义了直接 F 数则直接返回。magnification()系统的横向放大率Transverse Magnification。invariant()拉格朗日不变量Lagrange Invariant可视化下面将近轴光学中部分重要参数在图像中绘制出来代码如下fig,axlens.draw(num_rays3)# 获取paraxial属性plens.paraxial# 获取表面位置z1lens.surfaces.positions[1,0]# 第一表面位置zImglens.surfaces.positions[-1,0]# 像面位置F1_globalz1p.F1()# 物方焦点F2_globalzImgp.F2()# 像方焦点P1_globalz1p.P1()# 物方主面P2_globalzImgp.P2()# 像方主面EPL_globalz1p.EPL()# 入瞳位置XPL_globalzImgp.XPL()# 出瞳位置ax.axvline(F1_global,colorred,linestyle--,linewidth1.5,labelF1 (Object Focus))ax.axvline(F2_global,colorblue,linestyle--,linewidth1.5,labelF2 (Image Focus))ax.axvline(P1_global,colorred,linestyle:,linewidth2,labelP1 (Object Principal))ax.axvline(P2_global,colorblue,linestyle:,linewidth2,labelP2 (Image Principal))ax.axvline(EPL_global,colorgreen,linestyle-.,linewidth1.5,labelfEP (Entrance Pupil))ax.axvline(XPL_global,colorgreen,linestyle-.,linewidth1.5,labelfXP (Exit Pupil))# 添加图例和标题ax.legend(locupper left)plt.tight_layout()plt.show()

相关推荐

美赛C题获奖论文拆解:Wordle数据建模与策略优化实战
美赛C题获奖论文拆解:Wordle数据建模与策略优化实战

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

元初混沌体系 第四卷 太赫兹高频通信与超宽带频谱体系:第八十二篇 相控阵天线波束全域快速跟踪算法
元初混沌体系 第四卷 太赫兹高频通信与超宽带频谱体系:第八十二篇 相控阵天线波束全域快速跟踪算法

第八十二篇 相控阵天线波束全域快速跟踪算法本篇定位:以鸿蒙一气频谱流转公理为根基,承接第八十一篇滤波器、混频器自主化设计标准,直击相控阵天线波束在大动态场景下的全域快速跟踪之困,重构波束全域坐标系、预测跟踪内核、多目标… · 2026/9/26 3:01:05

RSI本质是动能衰减刻度,不是超买超卖标签
RSI本质是动能衰减刻度,不是超买超卖标签

1. RSI不是“超买超卖”的万能标签&#xff0c;而是价格动能衰减的量化刻度很多人第一次接触RSI&#xff08;Relative Strength Index&#xff0c;相对强弱指数&#xff09;时&#xff0c;都会被教科书里那句“RSI > 70为超买&#xff0c;< 30为超卖”牢牢钉死。我刚入行… · 2026/9/26 3:00:59

git push 报错 hook declined to update refs/heads/detail-header:TaoToken 统一 Key 通道下的排查与配置骨架
git push 报错 hook declined to update refs/heads/detail-header: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/9/26 3:40:42

Codex并入ChatGPT后踩了5个坑:额度烧成Token刺客、50万重置券翻车、Work/Codex傻傻分不清——用TaoToken统一Key把额度账算明白
Codex并入ChatGPT后踩了5个坑:额度烧成Token刺客、50万重置券翻车、Work/Codex傻傻分不清——用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/9/26 3:40:42

【保姆级】Windows 下用 PowerShell 脚本配置 TaoToken 接入 Cursor Pro 的完整流程
【保姆级】Windows 下用 PowerShell 脚本配置 TaoToken 接入 Cursor Pro 的完整流程

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

java.sql.SQLException: ORA-00604 递归 SQL 报错排查:从 open_cursors 到 TaoToken 配置骨架
java.sql.SQLException: ORA-00604 递归 SQL 报错排查:从 open_cursors 到 TaoToken 配置骨架

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

AI落地实战指南:七步法、垂直作战组织与DIMAK方法论解析
AI落地实战指南:七步法、垂直作战组织与DIMAK方法论解析

做AI落地这几年&#xff0c;最大的感受是&#xff1a;模型技术本身跑得飞快&#xff0c;可真正在行业里用起来、产生业务价值的项目&#xff0c;反而少得可怜。大模型发布一个接一个&#xff0c;参数越卷越大&#xff0c;但一落到具体行业里&#xff0c;从数据处理、模型微调、… · 2026/9/26 3:40:42

2026年最值得收藏的AI编程神器清单!TaoToken统一Key接入Trae/Copilot/Cursor等30款工具
2026年最值得收藏的AI编程神器清单!TaoToken统一Key接入Trae/Copilot/Cursor等30款工具

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

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介&#xff1a;万常选版《数据库原理与设计》课后习题答案资源&#xff0c;覆盖第2至6章及第9章&#xff0c;适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件&#xff0c;含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

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

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故&#xff0c;是很多团队绕不过去的坎。线上环境里&#xff0c;服务端明明已经上线了新版接口&#xff0c;老的移动端还在照着旧文档传参数。请求一到网关&#xff0c;校验直接拒绝&#xff0c;用户操作失败&#xff0c;客服群炸了锅&#xff0c;开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码