成像系统——艾里斑及贝塞尔函数的Python实现

成像系统——艾里斑及贝塞尔函数的Python实现艾里斑 AiryDisc 或 AiryPattern 在显微系统中 描述焦点处的光斑形状 即中间是一个亮斑 周围有一系列逐渐减弱的明暗相间的圆环

大家好,欢迎来到IT知识分享网。

艾里斑(Airy Disc 或Airy Pattern)在显微系统中,描述焦点处的光斑形状,即中间是一个亮斑,周围有一系列逐渐减弱的明暗相间的圆环。艾里斑是光学衍射造成的,一个点光源通过成像系统后在像面形成一个艾里斑,则可以说该系统的点扩散函数(point spread function,PSF)即为艾里斑。

艾里斑可用于评价一个显微成像系统的分辨率,例如其引申出来的瑞利判据(Rayleigh Criterion)。参见上一篇文章成像系统——三种分辨率判据Rayleigh,Abbe,Sparrow-CSDN博客。

艾里斑可使用贝塞尔函数(Bessel function)进行描述,其公式如下

I(\theta)=I_0[\frac{2J_1(kasin\theta)}{kasin\theta}]^2=I_0[\frac{2J_1(x)}{x}]^2

其中J1为一阶第一类贝塞尔函数;k为波数,a为光阑半径,theta为观察角。

对于一阶第一类贝塞尔函数,J1(x)的第一个零点位置为3.8317,则:

a=\frac{3.8317}{ksin\theta}=\frac{3.8317\lambda}{2\pi\theta}=\frac{0.6098\lambda}{sin\theta}\approx \frac{0.61\lambda}{NA}

则此时a对应艾里斑的半径。注意这里没有考虑折射率。

Python的scipy.spectial中可直接引用第一类贝塞尔函数jv()。函数第一个参数为计算的阶数,这里计算艾里斑需要设置为1,第二项为自变量。如下程序为,按照瑞利判据,两个艾里斑恰好能分开的情况。

import numpy as np from scipy.special import jv import matplotlib.pyplot as plt offset = -3.8317 x = np.linspace(-8, 12,10000) y1 = (2*jv(1,x)/x)2 y2 = (2*jv(1,x+offset)/(x+offset))2 plt.plot(x,y1,x,y2) plt.grid() plt.show()

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/130034.html

(0)
上一篇 2025-08-19 21:00
下一篇 2025-08-19 21:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信