入瞳与出瞳:光阑的“影子”与“灵魂”

聊完了光阑的分类和位置,咱们得进入一个更核心的概念——入瞳和出瞳。说实话,我刚入行那会儿,总觉得这俩东西是理论家造出来的玄学名词。直到有一次,我设计一个变焦镜头,怎么调都感觉边缘亮度不对,最后发现是入瞳位置没算准,导致后端的棱镜切边了。嗯,从那以后,我再也不敢小看这两个“影子”了。

说白了,入瞳和出瞳就是光阑在镜头前、后空间里的“像”。你想想看,光阑本身是个实实在在的金属片,但光线经过前面的透镜组,它看起来就像是在某个位置有个“虚拟的孔”。这个虚拟的孔,就是入瞳。同理,从像空间看过去,光阑经过后面透镜组所成的像,就是出瞳。

核心一句话:入瞳是孔径光阑被前方光学系统所成的像;出瞳是孔径光阑被后方光学系统所成的像。

入瞳的定义与几何确定方法

入瞳,英文叫 Entrance Pupil。它是从物空间(也就是被拍摄物体那一侧)看过去,整个光学系统中那个“最窄”的通道。注意,不是物理上最窄,而是看起来最窄。

怎么确定?我习惯用“追迹法”:

  1. 找到孔径光阑——这是物理上限制光束最厉害的那个光阑。
  2. 反向追迹——把光线从像空间往物空间追,经过孔径光阑后,再经过它前面的所有透镜。
  3. 找到像——孔径光阑被前方透镜组所成的像,就是入瞳的位置和大小。

举个例子,一个简单的双高斯镜头,孔径光阑在中间。前面的正透镜组会把光阑的像放大并往前推。所以入瞳往往比实际光阑大,而且位置更靠前。我在项目中遇到过这种情况:客户要求镜头前端直径不能超过50mm,但我算出入瞳直径已经55mm了。没办法,只能重新优化前面的透镜组,把入瞳“拉”回来。

我的小技巧:在Zemax或Code V里,直接看“Entrance Pupil Diameter”和“Entrance Pupil Position”这两个操作数。但别完全信软件,自己用手算一遍光路,心里更有底。

出瞳的定义与几何确定方法

出瞳,英文 Exit Pupil。它是从像空间(也就是传感器或胶片那一侧)看过去,孔径光阑经过后方透镜组所成的像。

确定方法和入瞳类似,但方向相反:

  1. 还是先找到孔径光阑。
  2. 正向追迹——从物空间往像空间追,经过孔径光阑后,再经过它后面的所有透镜。
  3. 找到像——孔径光阑被后方透镜组所成的像,就是出瞳。

出瞳的位置和大小,直接决定了光线到达像面的角度。我记得有一次做投影镜头,客户抱怨画面边缘亮度不均匀。我一看,出瞳距离太短,导致边缘光线入射角太大,被微透镜阵列切边了。后来我把出瞳往后推了5mm,问题就解决了。

参数 入瞳 出瞳
观察方向 从物空间看 从像空间看
成像关系 光阑被前方透镜组成像 光阑被后方透镜组成像
主要影响 决定进光量和视场角 决定像面照度和远心度
典型应用 相机镜头F数计算 投影镜头、显微物镜设计

入瞳与出瞳的共轭关系

这里有个很有意思的点:入瞳和出瞳是共轭的。什么意思?就是整个光学系统把入瞳成像到了出瞳的位置。换句话说,如果你在物空间放一个点光源在入瞳中心,它经过整个镜头后,会在出瞳中心会聚。

为什么会这样?因为孔径光阑本身是实物,入瞳是它的物空间像,出瞳是它的像空间像。而整个光学系统,本质上就是把物空间的入瞳,成像到像空间的出瞳。这俩是一对完美的共轭面。

我曾经踩过的坑:在设计一个红外镜头时,我忽略了入瞳和出瞳的共轭关系,导致冷光阑效率计算错误。结果探测器边缘接收到大量杂散辐射,图像信噪比惨不忍睹。记住:入瞳和出瞳的共轭关系,是冷光阑设计的理论基础。

这个共轭关系在实际中有啥用?我举两个例子:

  • F数计算:F数 = 焦距 / 入瞳直径。但如果你只知道出瞳直径,可以通过共轭关系反推入瞳。
  • 远心系统设计:物方远心要求入瞳在无穷远,像方远心要求出瞳在无穷远。这俩通过共轭关系相互制约。
入瞳与出瞳的共轭关系示意图 物空间 入瞳 前方 透镜组 孔径 光阑 后方 透镜组 出瞳 像空间 共轭关系 入瞳是孔径光阑被前方透镜组所成的像 出瞳是孔径光阑被后方透镜组所成的像 入瞳与出瞳通过整个光学系统互为共轭

你看这张图,从左到右:物空间的光线先经过入瞳,再经过前方透镜组,到达孔径光阑,再经过后方透镜组,从出瞳射出,最后到达像空间。入瞳和出瞳就像两个“守门员”,一个管进光,一个管出光。而孔径光阑,就是那个真正的“裁判”。

我个人习惯在设计初期,先把入瞳和出瞳的位置算清楚。这俩参数直接决定了镜头的F数、视场角、远心度,甚至影响杂散光抑制效果。你想想看,如果连“门”在哪儿都不知道,怎么设计好镜头?