LightPipes生成Zernike多项式
文章目录Zernike多项式简介LightPipes的Zernike函数Zernike多项式简介Zernike多项式是一组定义在单位圆上的正交多项式常用于描述和分析光学系统中的波前像差其表达式为Z n m ( ρ , θ ) R n m ( ρ ) ⋅ cos ⁡ ( m θ ) Z_n^m(\rho, \theta) R_n^m(\rho) \cdot \cos(m\theta)Znm​(ρ,θ)Rnm​(ρ)⋅cos(mθ)其中n nn为阶数m mm为频数∣ m ∣ ≤ n |m| \leq n∣m∣≤n且n − m n-mn−m为偶数ρ \rhoρ为归一化径向坐标0 ≤ ρ ≤ 1 0 \leq \rho \leq 10≤ρ≤1θ \thetaθ为极角。前15项Zernike多项式的表达式为项数阶数标准表达式直角坐标像差名称Z1011平移Z21r cos ⁡ θ r\cos\thetarcosθx xx畸变-倾斜(x-轴)Z31r sin ⁡ θ r\sin\thetarsinθy yy畸变-倾斜(y-轴)Z42r 2 cos ⁡ 2 θ r^2\cos2\thetar2cos2θ2 x y 2xy2xy初级像散(0° or 90°轴)Z522 r 2 − 1 2r^2-12r2−12 x 2 2 y 2 − 1 2x^22y^2-12x22y2−1离焦-场曲Z62r 2 sin ⁡ 2 θ r^2\sin2\thetar2sin2θy 2 − x 2 y^2-x^2y2−x2初级像散(± 45 ° \pm45°±45°轴)Z73r 3 cos ⁡ 3 θ r^3\cos3\thetar3cos3θ3 x y 2 − x 3 3xy^2-x^33xy2−x3初级三叶草(x轴)Z83cos ⁡ θ ( 3 r 3 − 2 r ) \cos\theta(3r^3-2r)cosθ(3r3−2r)3 x y 2 3 x 3 − 2 x 3xy^23x^3-2x3xy23x3−2x初级慧差(x轴)Z93sin ⁡ θ ( 3 r 3 − 2 r ) \sin\theta(3r^3-2r)sinθ(3r3−2r)3 y 2 3 x 2 y − 2 y 3y^23x^2y-2y3y23x2y−2y初级慧差(y轴)Z103r 3 sin ⁡ 3 θ r^3\sin3\thetar3sin3θy 3 − 3 x 2 y y^3-3x^2yy3−3x2y初级三叶草(y轴)Z114r 4 cos ⁡ 4 θ r^4\cos4\thetar4cos4θ4 x y 3 − 4 x 3 y 4xy^3-4x^3y4xy3−4x3y初级四叶草(x轴)Z124cos ⁡ 2 θ ( 4 r 4 − 3 r 2 ) \cos2\theta(4r^4-3r^2)cos2θ(4r4−3r2)8 x y 3 8 x 3 y − 6 x y 8xy^38x^3y-6xy8xy38x3y−6xy二级像散(0° or 90°轴)Z1346 r 4 − 6 r 2 1 6r^4-6r^216r4−6r216 x 4 12 x 2 y 2 6 y 4 − 6 x 2 − 6 y 2 1 6x^412x^2y^26y^4-6x^2-6y^216x412x2y26y4−6x2−6y21初级球差Z144sin ⁡ 2 θ ( 4 r 4 − 3 r 2 ) \sin2\theta(4r^4-3r^2)sin2θ(4r4−3r2)4 y 4 − 4 x 4 − 3 y 2 3 x 2 4y^4-4x^4-3y^23x^24y4−4x4−3y23x2二级像散(± 45 ° \pm45°±45°轴)Z154r 4 sin ⁡ 4 θ r^4\sin4\thetar4sin4θx 4 − 6 x 2 y 2 y 4 x^4-6x^2y^2y^4x4−6x2y2y4初级四叶草(y轴)LightPipes的Zernike函数LightPipes中提供了诸多Zernike多项式相关的函数其中最关键的自然是Zernike函数其函数签名为Zernike(Fin,n,m,R,A1.0,normTrue,unitsopd)其中( n , m ) (n,m)(n,m)为Zernike系数R RR是孔径半径A AA是像差强度。norm如果为True则进行归一化。单位可选opd, lam, rad分别是光程差、波长和相位差。其前15项计算结果如下代码为fromLightPipesimport*importmatplotlib.pyplotasplt FinBegin(5*mm,532*nm,512)foriinrange(1,16):n,mnoll_to_zern(i)FoutZernike(Fin,n,m,1)axplt.subplot(3,5,i)ax.imshow(Phase(Fout))ax.set_title(f({n},{m}))ax.axis(off)plt.tight_layout()plt.show()

相关新闻

p5.js-svg API详解:掌握createSVG、saveSVG等核心函数

p5.js-svg API详解:掌握createSVG、saveSVG等核心函数

p5.js-svg API详解:掌握createSVG、saveSVG等核心函数 【免费下载链接】p5.js-svg SVG runtime for p5.js. 项目地址: https://gitcode.com/gh_mirrors/p5/p5.js-svg p5.js-svg是一个为p5.js提供SVG渲染支持的扩展库,它允许开发者使用p5.js的API创…

2026/7/12 20:29:41阅读更多 →
Spoofy与BIMI记录:如何全面评估电子邮件身份验证安全

Spoofy与BIMI记录:如何全面评估电子邮件身份验证安全

Spoofy与BIMI记录:如何全面评估电子邮件身份验证安全 【免费下载链接】Spoofy Spoofy is a program that checks if a list of domains can be spoofed based on SPF and DMARC records. 项目地址: https://gitcode.com/gh_mirrors/sp/Spoofy 电子邮件安全已…

2026/7/12 20:29:41阅读更多 →
Skywork-OR1模型部署终极指南:从Docker到生产环境的完整流程

Skywork-OR1模型部署终极指南:从Docker到生产环境的完整流程

Skywork-OR1模型部署终极指南:从Docker到生产环境的完整流程 【免费下载链接】Skywork-OR1 Unleashing the Power of Reinforcement Learning for Math and Code Reasoners 项目地址: https://gitcode.com/gh_mirrors/sk/Skywork-OR1 Skywork-OR1是一款专注于…

2026/7/12 20:29:41阅读更多 →
深度解析:Cloudflare Tunnel Ingress Controller 架构设计与实战部署

深度解析:Cloudflare Tunnel Ingress Controller 架构设计与实战部署

深度解析:Cloudflare Tunnel Ingress Controller 架构设计与实战部署 【免费下载链接】cloudflare-tunnel-ingress-controller 🚀 Expose the website directly into the internet! The Kuberntes Ingress Controller based on Cloudflare Tunnel. 项目…

2026/7/12 22:44:51阅读更多 →
【Bug已解决】openclaw config schema mismatch / Unsupported config key — OpenClaw 配置模式不匹配解决方案

【Bug已解决】openclaw config schema mismatch / Unsupported config key — OpenClaw 配置模式不匹配解决方案

【Bug已解决】openclaw: "config schema mismatch" / Unsupported config key — OpenClaw 配置模式不匹配解决方案 1. 问题描述 OpenClaw 的配置文件与预期的模式不匹配,包含不支持的键: # 配置模式不匹配 $ openclaw "task" Error…

2026/7/12 22:44:51阅读更多 →
MediaCrawler终极指南:5分钟掌握多平台数据采集技术

MediaCrawler终极指南:5分钟掌握多平台数据采集技术

MediaCrawler终极指南:5分钟掌握多平台数据采集技术 【免费下载链接】MediaCrawler 小红书笔记 | 评论爬虫、抖音视频 | 评论爬虫、快手视频 | 评论爬虫、B 站视频 | 评论爬虫、微博帖子 | 评论爬虫、百度贴吧帖子 | 百度贴吧评论…

2026/7/12 22:44:51阅读更多 →
RecastNavigation导航网格指南:5步掌握游戏AI路径规划技术

RecastNavigation导航网格指南:5步掌握游戏AI路径规划技术

RecastNavigation导航网格指南:5步掌握游戏AI路径规划技术 【免费下载链接】recastnavigation Industry-standard navigation-mesh toolset for games 项目地址: https://gitcode.com/gh_mirrors/re/recastnavigation RecastNavigation是游戏开发领域的行业标…

2026/7/12 22:44:51阅读更多 →
ER-Save-Editor终极指南:3分钟学会艾尔登法环存档编辑的完整方法

ER-Save-Editor终极指南:3分钟学会艾尔登法环存档编辑的完整方法

ER-Save-Editor终极指南:3分钟学会艾尔登法环存档编辑的完整方法 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor 你是否曾为错过重…

2026/7/12 22:44:51阅读更多 →
如何快速构建专业的农业知识图谱系统:5步完整实战指南

如何快速构建专业的农业知识图谱系统:5步完整实战指南

如何快速构建专业的农业知识图谱系统:5步完整实战指南 【免费下载链接】Agriculture_KnowledgeGraph 农业知识图谱(AgriKG):农业领域的信息检索,命名实体识别,关系抽取,智能问答,辅助决策 项目地址: http…

2026/7/12 22:39:50阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →