当前位置: 首页 > news >正文

Zemax中FFT PSF和惠更斯PSF的区别?

在Zemax“分析”选项卡中,有PSF(“点扩散函数”)图,主要包括如下两种计算方式:

1. FFT PSF,快速傅里叶变换(fast fourier transform,FFT)

该方法可以看做是以下点扩散函数的近似处理:

eq?h%28x%5E%7B%27%7D-x_%7B0%7D%5E%7B%27%7D%2Cy%5E%7B%27%7D-y_%7B0%7D%5E%7B%27%7D%29%3D%5Cleft%7C%20M%20%5Cright%7C%5Cint_%7B-%5Cinfty%7D%5E%7B%5Cinfty%7D%5Cint_%7B-%5Cinfty%7D%5E%7B%5Cinfty%7DP%28%5Clambda%20l%5E%7B%27%7D%5Ctilde%7Bx%7D%2C%5Clambda%20l%5E%7B%27%7D%5Ctilde%7By%7D%29exp%5Cleft%5C%7B%20-j2%5Cpi%5Cleft%5B%20%28x%5E%7B%27%7D-x_%7B0%7D%5E%7B%27%7D%29%5Ctilde%7Bx%7D+%28y%5E%7B%27%7D-y_%7B0%7D%5E%7B%27%7D%29%5Ctilde%7By%7D%20%5Cright%5D%20%5Cright%5C%7Dd%5Ctilde%7Bx%7Dd%5Ctilde%7By%7D

其中,eq?%5Ctilde%7Bx%7D%3D%5Cfrac%7Bx_%7Bl%7D%7D%7B%5Clambda%20l%5E%7B%27%7D%7Deq?%5Ctilde%7By%7D%3D%5Cfrac%7By_%7Bl%7D%7D%7B%5Clambda%20l%5E%7B%27%7D%7Deq?M%3D%5Cfrac%7Bl%5E%7B%27%7D%7D%7Bl%7Deq?P%28x%2Cy%29为光瞳函数。

FFT PSF的运算速度较快,但是近处理后可能导致计算不够精确。

FFT PSF主要做了两种近似处理:

(1)垂直于主光线的面作为计算像平面,而非垂直于光轴的理想像平面。如果主光线在理想像面的入射角不为零,则FFT算法计算的是倾斜像平面。

(2)FFT算法只在远场近轴情况下,精度才足够好,如果横向像差较大,FFT算法精度无法保证。也就是说:当主线法线(约小于20°)、出瞳像差可忽略、横向像差足够小,FFT点扩散函数才是精确的并且计算快于惠更斯PSF。

 

e6d41bf3940d138d35c7bd23e93787ce.png

FFT PSF

2. 惠更斯PSF

从惠更斯-菲涅尔衍射积分推导的点扩展函数,事实上就是以上公式。惠更斯PSF计算速度慢于FFT PSF,但是没有作近似处理,精确度比FFT PSF高。

 

4c7e0d89dcaa4d048e726daec1e7a4ee.png

惠更斯PSF

本文未经允许,不得转载。

关注CSDN“光学码农”!

 

相关文章:

  • GA/T 1400视频汇聚平台EasyCVR级联后,平台显示无通道是什么原因?
  • 【JavaScript脚本宇宙】创造声音的魔法:深入了解Web音频处理库
  • Spring Data Jpa 实现批量插入或更新
  • 【职业思考】程序员应该有什么职业素养?
  • 怎么排查native层的bug
  • DevOps后时代,构建基于价值流的平台化工程
  • f-stack和DPDK
  • hadoop疑难问题解决_NoClassDefFoundError: org/apache/hadoop/fs/adl/AdlFileSystem
  • 强化学习面试题
  • Sui Generis如何为艺术家弥合Web3的鸿沟
  • 详细说说机器学习在交通领域的应用
  • Linux基础指令(一)
  • 著名AI人工智能社会学家唐兴通谈数字社会学网络社会学主要矛盾与数字空间社会网络社会的基本议题与全球海外最新热点与关注社会结构社会分工数字财富数字游民数字经济
  • 请求 响应
  • Java 环境配置 -- Java 语言的安装、配置、编译与运行
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 2017前端实习生面试总结
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • conda常用的命令
  • gf框架之分页模块(五) - 自定义分页
  • Octave 入门
  • PhantomJS 安装
  • 彻底搞懂浏览器Event-loop
  • 从重复到重用
  • 基于HAProxy的高性能缓存服务器nuster
  • 小试R空间处理新库sf
  • 携程小程序初体验
  • 学习HTTP相关知识笔记
  • 学习使用ExpressJS 4.0中的新Router
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • # 安徽锐锋科技IDMS系统简介
  • #FPGA(基础知识)
  • #pragma once
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (floyd+补集) poj 3275
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (论文阅读40-45)图像描述1
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (篇九)MySQL常用内置函数
  • (十三)Maven插件解析运行机制
  • (五)Python 垃圾回收机制
  • (转)Oracle 9i 数据库设计指引全集(1)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .mysql secret在哪_MySQL如何使用索引
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • /etc/fstab 只读无法修改的解决办法
  • /var/spool/postfix/maildrop 下有大量文件
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [145] 二叉树的后序遍历 js
  • [ACM] hdu 1201 18岁生日
  • [ActionScript][AS3]小小笔记
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子