概要

这篇文章介绍了如何使用图像模拟工具来分析考虑衍射效应、像差、畸变、相对度、像面方向以及偏振效应的光学系统对真实图像的成像结果。

介绍

OpticStudio包含的图像分析功能可以快速、准确的模拟光学系统对实际图像的成像结果。这一功能会将光源位图文件与一个点扩散函数阵列进行卷积。它会考虑衍射效应、像差、畸变、相对度、像面方向和偏振效应对成像的影响。这一功能的分析速度非常快,它会充分利用您的电脑的CPU进行并行计算,并最终得到高信噪比的分析结果。

请打开OpticStudio内置的示例文件{Zemax_install_folder}/samples/sequential/Image Simulation/Example1, A singlet eyepiece.zmx。图像模拟功能的参数设置如下图所示:

光源文件的格式可以为.bmp, .jpg, .ima或.bim。无论系统使用哪种视场定义类型,该功能会读取文件并重新设置图像的尺寸(虽然物高是这一功能最直的视场定义方式)。输入的图像可以旋转、翻转、如需要也可以重新采样并置于特定视场的中心。

12345下一页

图像模拟可以计算点扩散函数网格。网格会覆盖整个视场,它可以描述位图视场定义下的不同视场点的像差。PSF网格计算会考虑偏振和相对度的影响。探测器显示设置如下图所示:

我们会得到以下分析结果:

在这个例子中,中心视场的PSF非常好,但当视场逐渐变大时PSF存在显的像差,其中我们可以清楚地看到边缘视场的慧差。网格PSF通过插值的方法计算光源位图中每一个像素对应的PSF。其中每个像素的PSF通过对相邻的PSF点进行插值得到,然后与源位图卷积得到包含像差的位图图像。随后位图的成像结果根据探测像面的像素尺寸、几何畸变和垂轴色差的影响进行缩放和拉伸。

上一页123456下一页

图像模拟的分析速度非常快,它会充分利用您的计算机的CPU进行并行计算,并得到高信噪比的成像结果。对于酷睿2双核处理器的笔记本电脑,上述图像模拟运算时间为10秒左右,而对于8核戴尔工作站只需要3秒左右。

我们将继续讨论如何正确设置图像模拟以及发现和避免常见错误。

如何使用图像模拟

在大多数情况中,采用OpticStudio默认的参数设置不做修改就可以得到合理的分析结果。但最好还是要理解该功能是如何分析计算的!同样,如果您不理解当前的分析结果或对模拟结果存在异议,您可以实际控计算的每一步。下面是图像模拟设置的规范流程:

1、选择您的输入图像,在PSF网格设置中选择像差为无,并将PSF网格在X和Y方向上的点数设为1。这将使PSF网格变为一个单独的δ函数。任何函数与一个δ函数卷积都会得到原函数本身,因此图像模拟的结果除了光学系统引入的畸变以外,其他应该与实际输入的图像一致。

2、将“显示为(Show As)”设置为仿真图(Simulated Image),并设置探测器像素大小、X和Y方向像素数量设为默认值。您可以输入数字0来完成默认设置,OpticStudio会自动将像素数量设为光源位图的像素数量,并将像素大小设为经过光学系统放大后的源位图的像素大小。此时图像模拟将得到比较合理的结果。您可以设置探测器中心对准主光线,当输入图像随着视场角变动时,探测器将自动跟随视场移动。或者您可以设置探测器位置以表面顶点作为参考。在继续之后的设置之前,请确保将探测器设置为您想要的参数。

3、正确设置探测器后,我们需要设置PSF网格。将“显示为”设为PSF网格(PSF Grid),并将像差(Aberrations)设为几何(Geometric)或衍射(Diffraction)。如果光斑半径近(或小于)艾里斑半径,则选择衍射。如果透镜系统在某些视场下是衍射受限的,而在其他视场下不是,即PSF计算结果为衍射极限20倍以上时,OpticStudio会自动将像差计算方法切换为几何计算。

请将PSF在X和Y方向的点数设为合适的数量。OpticStudio通过插值的方法计算测量点之间的像素的PSF。当增加X或Y方向上的点数PSF没有显变化时,可以理解为点数已经正确设置(如设置采样率一样)。

PSF网格拥有和源位图相同的尺寸和分辨率。如果PSF网格点如下图所示:

则说该点的点扩散函数小于源位图的像素尺寸。如果PSF网格点如下图所示:

上一页1234567下一页

则说该点的点扩散函数大于源位图的像素尺寸。

如果您的PSF网格分析结果和第一个例子相近,您可以通过设置源位图过采样或减小源位图的高度来使PSF网格大于像素尺寸。通常来讲,如果衍射效应为主,则源位图的像素大小(过采样后)应该与PSF相当。当衍射效应或像差影响为主时,PSF网格应为几个像素的宽度。

4、在PSF网格正确设置后,将“显示为”设为仿真图来查看卷积后的结果。

使用示例

OpticStudio内置有多个图像模拟的示例文件,供您在使用该功能前进行预先了解。这些示例文件保存在{Zemax_install_folder}/samples/sequential/Image Simulation文件夹中,其中包括:

示例1  单片目镜

这是该功能一个经典的使用实例。这个透镜是一个目镜,但需要注意的是这不是一个无焦系统:其成像聚焦在-1000mm处(提供了1光焦度的调节量)。虽然成虚像,但这是一个聚焦系统。由于系统像差过大,因此相对度无法进行计算。在本例中,相对度设为所有视场点度均匀分布。注意仿真图下方的文字表述。

PSF网格可能看起来有些点的PSF消失了,如下图中心视场区域:

实际上这只是显示器屏幕欠采样导致的。输入的图像为640x480个像素,PSF网格也是如此。但是PSF网格显示在更小的窗口。上图所示的整个分析窗口只有493x440个像素,且网格区域只有三分之二的大小:这表示PSF网格处于欠采样的状态。如果将窗口开到最大,或者至少大于PSF网格640x480个像素的大小,整个网格应如下图所示:

上一页12345678下一页

示例2  双高斯结构测试系统

OpticStudio有四种视场定义的类型:视场角,物高,实际和近轴像面高度。四种方式都可以有效的定义视场,但对于输入图像为位图的图像模拟,最好使用物高这种定义方式。

示例中的双高斯结构原本是在物体位于无穷远处的情况下进行优化的,并且使用视场角来定义视场。然而如果位图图像使用视场角来定义视场,则每个像素对应的是一定范围的视场角:这并不是测试系统的实际情况。更严重的是,角像素存在固有的失真。当Y方向视场角为80°或10°时,其在X方向上单个像素对应的角度是不同的。如果使用视场角定义视场并且视场角很宽(在各个方向上超过40°),则需特别注意是系统畸变还是视场定义方式引起的物体拉伸。

示例文件展示了双高斯结构测试系统:

这里我们设置了一个辅助准直透镜将测试图像成像到无穷远处,双高斯系统将无穷远处的像聚焦到最终的像面上。本例中使用近轴透镜作为辅助准直透镜,但在实际测试系统中如果需要的话可替换为实际透镜。很重要的一点是测试图像拥有固定的空间尺寸,因此每个像素对应了相同的区域。

同样,当使用图像模拟评价成像质量或进行其他畸变计算时,都不应该使用实际像高来定义视场。当使用实际像高时,OpticStudio通过迭代追迹每一条主光线的方式来寻找合适的物空间角得到目标像面坐标。由于目标像面坐标总能通过迭代的方式计算得到,故像高和视场坐标是线性关系。因此这种迭代计算自动消除了畸变的影响。为了避免这一点,在进行图像模拟及类似计算分析时,OpticStudio会自动将实际像高转换为近轴像高。

然而即便使用近轴像高也不是所有情况都是适用的,因为透镜组放大率的失真(如果存在的话)会被忽略。需要注意的是,当使用像高定义视场时,图像模拟中的视场高度(Field Height)定义的是像面上物体的大小而非物空间的。视场高度的单位总是和视场定义类型的单位一致!在使用图像模拟时使用物高定义视场是最合适的(同样适用于几何位图图像分析),因为这种定义方式直确的定义输入光源位图的尺寸。

示例3  蓝光陷波滤光片

OpticStudio同样可以考虑光学系统的偏振效应对成像的影响。在这个示例中,一个包含相互重叠的红绿蓝三色圆斑的图像作为光源,如下图所示:

该图像经过一个镀膜为蓝色陷波的透镜进行成像,即阻止蓝色波段的光穿过透镜。成像结果中没有任何蓝色波段的成分,如下图所示:

上一页2345678下一页