镜头MTF测试解析

本文详细介绍了镜头的MTF(Modulation Transfer Function)测试原理,包括点光源、狭缝光源和刃边光源的使用,以及如何通过测试数据判断镜头的品质。MTF测试能揭示镜头的分辨率和对比度,对于镜头制造和成像系统设计具有重要意义。文中还通过实例展示了MTF测试过程和分析方法,指出像面倾斜是导致MTF下降的主要因素,并提出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

镜头MTF测试解析

夏丹

夏丹

本文特邀在镜头制造行业资深专家Jerry Li为大话成像(All in camera )撰写。

引言

成像清晰度是镜头优劣的重要指标之一,在镜头制造业笔者见过简易的逆投影以及更精准的镜头MTF测试,本文要讲述的是后者设备测试原理及如何通过测试数据判断镜头的品质。

测量MTF的设备,首先需要一个极微小发光体,通过被检测镜头成像,然后选择合适的高倍物镜放大并成像到设备CCD上,将图像传输到电脑用专用软件分析光强度分布,最终通过傅里叶变换计算得出MTF。

测试光源

MTF 测试中常用三种发光体:点,狭缝,刃边。以下将逐一介绍如何用这三种光源。

点光源

一个理想的点光源可以看成是XY方向上无限小的物体,其能量分布用二维脉冲函数δ(x, y)来表示。理想的点光源经过由像差的光学系统后,所成的像会形成一个弥散斑,其光强分布即光学系统的脉冲响应,也被称作点扩散函数PSF(x, y)。如下图所示。

我们用一个与位置有关的函数h(x, y)来表示脉冲响应的光强分布,用“*”表示成像过程的卷积操作,则一个理想输入f(x, y)经过光学系统成像后再像面的强度分布g(x, y)可以表示成:

g(x, y) = f(x, y)*h(x, y)

对上式两端分别进行二维傅里叶变换,有

G(fx, fy) = F(fx, fy)H(fx, fy)

式中,G(fx, fy),F(fx, fy)和H(fx, fy)分别是g(x, y),f(x, y)和h(x, y)的傅里叶变换,fx和fy是频域中沿两个坐标方向的空间频率。函数H(fx, fy)就是我们要求得到的光学传递函数(OTF)。OTF是一个包括实数和虚数两部分的复变函数,可以写成下述公式:

OTF(fx, fy) = |H(fx, fy)|expφ(fx, fy)

其中,实数部分|H(fx, fy)|就是我们要得到的MTF。

狭缝光源

因为点光源提供的能量较弱,而且得到理想的点光源也比较困难,所以常用的方法是用狭缝来产生线光源。如下图,多个点光源(间隔无限小)假设沿y方向排列形成一维光源,各发光点不相干,则等效狭缝可以看成y方向为常量,以x为变量的delta函数。可以用下式表示:

f(x,y) = δ(x)l(y)

狭缝的沿X方向的光强度分布就是线扩散函数LSF,所以狭缝成像的光强度分布g(x, y)可以表示成:

g(x, y) = LSF(x) = f(x, y)*h(x, y) = [δ(x)l(y)]*PSF(x, y)

刃边光源

如果在某些条件下狭缝提供的能量还是不够,那么就需要用到刃边作为光源体,通过边缘扩散函数ESF求导得到LSF,间接计算出MTF。

点光源、狭缝、刃边的测试方法除了提供能量不同之外,差异还包括点光源可以同时计算任意角度的多个方向的MTF,狭缝和刃边一次只能计算一个方向的MTF。由于CCD采集信号噪声的影响,狭缝相比点光源有更高的测量精度,刃边比狭缝多了一次求导,会使得噪声增加。所以三者相比之下,狭缝LSF是比较稳定的测量MTF方法,德国trioptics公司使用的就是狭缝LSF测量法。

MTF分析实例

因为暂时没有模拟LSF图像的方法,下面笔者以点光源模拟成像和模拟计算MTF的数据来说明如何分析MTF。

选用镜头规格 1/2.6” I.H=3.432mm, F2.2, FL=4.42mm。

镜头放置在测量设备上(假设点光源在物体侧),设备机构如果事先有校正,测试开始后,应该很容易找到中心视场成像如下,随后设备会测量中心点像的离焦MTF,过程模拟如下:

a) 搜索到中心视场的点像,记录下此时defocus位置P0

b) 从P0 - 0.03位置开始摄取点像并计算MTF,假定step为0.01,测到P0 + 0.03。 (如果焦深很大,则P0两侧的defocus测定范围也要相应的扩大)

7个defocus位置的MTF近似绘制MTF through focus曲线,设备软件计算出peak位置,并移动物镜对焦在peak位置上

如果测量的是mtf vs field(0~1.0field,step 0.1field),那么接下来测量过程如下:

因为是点光源,所以T.S两个方向一次全部计算出来了,各视场MTF连起来曲线如下:

这个过程同样可以输出mtf vs frequency如下:

如果要测量周边视场的mtf through focus曲线,则每个视场都要重复步骤b。

1.0field T.S example

各defocus的MTF连起来即为下图。

以上即为MTF实际测量的过程,原理很简单。鉴于以上MTF及点像是镜头设计值输出,下面输出一组包含tolerance的数据。为简化输出,field设定+/- 0.8, +/-0.6, +/-0.4, center。

其MTF vs field数据如下,是颗很差的镜头,尤其是T方向差。

各视场MTF through focus数据如下:

从mtf through focus曲线看出,像面tilt是MTF NG的主要原因。以+/- 0.8F为例,我们看看through focus的点像如何。

从上图很容易看出,Y轴方向代表T,-0.8field在defocus-0.01是Y方向光线汇聚最佳的,而+0.8field在defocus 0.02的时候Y方向最汇聚,但是X方向却发散,意味着S方向在defocus +0.01汇聚最佳。要矫正+/- 0.8field,可以选择倾斜sensor,使sensor image plane 正方向落在defocus 0.01mm位置,而负方向落在-0.01mm,此时系统拥有最佳的组合解析力。因此镜头的测试不仅可以鉴别镜头的质量也可以为成像系统的设计增加更多依据。

发布于 2016-04-12

### ZEMAX 中 MTF 图表的使用方法 #### 了解 MTF 图表的意义 MTF(调制传递函数)图提供了关于光学系统的分辨率、对比度、色散以及横向色差和像场弯曲等重要信息[^2]。这些参数对于评估镜头性能至关重要。 #### 打开并设置 MTF 分析窗口 在 ZEMAX 软件中,可以通过菜单栏中的 `Analyses` -> `Modulation Transfer Function (MTF)` 来打开 MTF 分析界面。此操作会弹出一个新的对话框,在这里可以配置各种选项来定制所要查看的数据类型与显示方式[^1]。 #### 配置分析条件 - **波长选择**:指定用于计算 MTF 的特定工作波长。 - **视场点选取**:定义哪些视场位置上的数据会被纳入考量范围之内;通常会选择中心视场和其他边缘视场来进行全面评测。 - **频率设定**:输入空间频率单位(线对/毫米),这决定了测试图像细节的程度。 ```python # Python伪代码展示如何自动化上述过程(仅作示意用途) zemax.set_wavelength(wave_length=0.5876) # 设置默认可见光谱下的黄绿光作为参考光源 fields = [(0, 0), (-10, 0)] # 定义两个视场角:(x,y),即中央和离轴方向各一点 spatial_frequencies = [10, 20, 30] # 设定三个不同水平的空间频率值以观察变化趋势 for field in fields: for freq in spatial_frequencies: mtf_result = zemax.calculate_mtf(field=field, frequency=freq) print(f"Field {field}, Frequency {freq}: MTF={mtf_result}") ``` #### 解读结果图形 一旦完成了以上步骤之后点击“Calculate”,即可得到相应的曲线图表形式的结果呈现出来。横坐标代表的是空间频率而纵坐标则对应着相对照度或是其他选定指标的变化情况。通过比较实际测量所得数值同理想模型之间的差异程度便能够直观地判断该成像系统的好坏优劣之处了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值