optiland点扩散函数PSF
📅 2026/7/12 20:30:51
👁️ 次浏览
文章目录PSF简介与测试FFTPSF参数strehl比PSF简介与测试点扩散函数(Point Spread Function, PSF)是评估光学系统成像质量的最核心、最本质的物理量。简单来说就是当一个理想的无限小点光源经过实际光学系统后在像平面探测器上形成的光强分布。设物平面的光强分布为I o ( x , y ) I_o(x,y)Io(x,y)像平面的光强分布为I i ( x , y ) I_i(x,y)Ii(x,y)在空间不变假设下成像过程可表示为I i ( x , y ) I o ( x , y ) ⊗ P S F ( x , y ) N ( x , y ) I_i(x,y)I_o(x,y)\otimes PSF(x,y)N(x,y)Ii(x,y)Io(x,y)⊗PSF(x,y)N(x,y)其中⊗ \otimes⊗为卷积N NN为噪声P S F PSFPSF即点扩散函数。则不考虑噪声的情况下对上述过程进行Fourier变换则F [ P S F ] F [ I i ] F [ I o ] \mathcal F[PSF]\frac{\mathcal F[I_i]}{\mathcal F[I_o]}F[PSF]F[Io]F[Ii]即通过快速Fourier变换可以快速计算点扩散函数。所以optiland中提供了FFTPSF类用于计算点扩散函数。下面以消色差胶合透镜为例其结构如下其点扩散函数为代码如下importmatplotlib.pyplotaspltfromoptiland.samplesimportCementedAchromat lensCementedAchromat()lens.draw()plt.show()fromoptiland.psfimportFFTPSF psfFFTPSF(lens,field(0,1),wavelength0.65)psf.view()plt.show()FFTPSF参数除了Optic类型的光学系统之外【FFTPSF】在初始化时还可以传入以下参数【field】视场范围格式是H x , H y H_x, H_yHx,Hy代表的是视场边缘位置。【wavelength】波长除了可以输入以微米为单位的浮点型数值外还可以输入‘primary’表示光学系统的主波长。【num_rays】定义追迹光线数默认128。【grid_size】FFT网格尺寸。【strategy】计算策略可选参数包括chief_ray(以主光线为参考), centroid(以光斑质心为参考)和best_fit(以最佳拟合球面为参考)默认chief_ray.【remove_tilt】布尔型是否在计算结果中自动移除“倾斜 (Tilt)”和“活塞(Piston)”项这两项通常不影响成像清晰度仅代表参考系的偏移。FFTPSF的返回值是一个ScalarFFTPSF对象对象中的【psf】存储了点扩散函数的离散数组。strehl比Strehl表示实际光学系统 PSF 的中心峰值光强 与 同口径、同波长下完美无像差衍射极限系统的 PSF 中心峰值光强 之比即S I a c t u a l ( 0 , 0 ) I i d e a l ( 0 , 0 ) S\frac{I_{actual}(0,0)}{I_{ideal}(0,0)}SIideal(0,0)Iactual(0,0)S SS越小代表波前误差越大能量从中心主斑扩散到了周围的旁瓣或背景中成像越模糊。根据Maréchal 近似S ≈ exp − ( 2 π σ λ ) 2 ≈ 1 − ( 2 π σ λ ) 2 S\approx \exp-\left(\frac{2\pi\sigma}{\lambda}\right)^2\approx 1-\left(\frac{2\pi\sigma}{\lambda}\right)^2S≈exp−(λ2πσ)2≈1−(λ2πσ)2式中λ \lambdaλ是工作波长σ \sigmaσ是波前误差的均方根。这个消色差透镜的Strehl比非常小说明波前误差很大psf.strehl_ratio()# 0.03504820744547657
Cocos Creator三消游戏性能优化:让开心消消乐流畅运行的秘诀 【免费下载链接】kaixinxiaoxiaole 使用cocos creator 编写的三消游戏 开心消消乐 项目地址: https://gitcode.com/gh_mirrors/ka/kaixinxiaoxiaole
想要让您的Cocos Creator三消游戏像开心消消乐…
📅 2026/7/12 20:30:51
文章总结与翻译
一、主要内容
本文聚焦生物医学术语到标识符的标准化映射(术语归一化)问题,探究大型语言模型(LLMs)微调后在记忆(训练集术语表现)和泛化(未见过的验证集术语表现)两方面的性能差异。研究选取三种典型生物医学术语集:人类表型本体(HPO)、基因本体(…
📅 2026/7/12 20:30:51
Skinny Framework新手入门:从安装到第一个Web应用的完整教程 【免费下载链接】skinny-framework :monorail: "Scala on Rails" - A full-stack web app framework for rapid development in Scala 项目地址: https://gitcode.com/gh_mirrors/sk/skinny-…
📅 2026/7/12 20:30:51
2小时从零训练64M小模型:MiniMind终极部署与WebUI搭建指南 【免费下载链接】minimind 🧠「大模型」2小时完全从0训练64M的小参数LLM!Train a 64M-parameter LLM from scratch in just 2h! 项目地址: https://gitcode.com/GitHub_Trending/m…
📅 2026/7/12 21:28:06
uLaunch主题编辑器uDesigner使用教程:可视化创建Switch主题 【免费下载链接】uLaunch :rocket: The themeable Nintendo Switch HOME Menu we deserve 项目地址: https://gitcode.com/gh_mirrors/ul/uLaunch
uLaunch是一款为Nintendo Switch打造的可定制主题…
📅 2026/7/12 21:28:06
终极IMAP迁移指南:5个关键技巧让邮箱数据完美同步 【免费下载链接】imapsync Imapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to ac…
📅 2026/7/12 21:28:06
如何将安卓手机变成短信网关:SMSSync完整指南 【免费下载链接】SMSSync SMS gateway for Android powered phones 项目地址: https://gitcode.com/gh_mirrors/sms/SMSSync
SMSSync是一款创新的开源安卓应用,能够将普通安卓手机转变为功能强大的短…
📅 2026/7/12 21:28:06
5分钟掌握Simple Dialer:开源Android拨号器的终极隐私保护指南 【免费下载链接】Simple-Dialer A handy phone call manager with phonebook, number blocking and multi-SIM support 项目地址: https://gitcode.com/gh_mirrors/si/Simple-Dialer
Simple Dia…
📅 2026/7/12 21:28:06
当前电商行业进入存量竞争时代,无论是国内主流电商平台还是跨境独立站,图文与直播的转化率直接决定了商家的生存状态。过去,中小商家雇佣专业文案与直播编导的月薪成本在 8,000 元至 15,000 元不等。如今,越来越多的运营团队选择通…
📅 2026/7/12 21:27:05
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/12 0:15:59
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/12 8:07:36