第2章:杂散光基础理论
各位同学,今天我们来聊聊杂散光的那些事儿。说实话,我刚入行那会儿,觉得杂散光就是个玄学问题——明明设计时算得好好的,一装起来就出幺蛾子。后来踩的坑多了,才慢慢摸清它的脾气。
2.1 杂散光到底是什么?
先给个官方定义:杂散光,是指光学系统中除了设计成像光线以外的所有非预期光线。说白了,就是那些「不该出现在这里的光」。
我习惯把杂散光比作「光学系统的噪音」。你想想看,一个音响系统如果底噪太大,再好的音乐也听不清。光学系统也一样,杂散光多了,图像质量就直线下降。
在Pancake光学系统中,杂散光问题尤其突出。为什么?因为光路折叠了多次,光线在镜片之间来回反射,稍不注意就「跑偏」了。
核心要点:杂散光 ≠ 像差。像差是设计误差,杂散光是「不请自来」的光线。两者处理方式完全不同。
2.2 杂散光的分类
根据光线在系统中经历的散射次数,我习惯把杂散光分成三类。这个分类方法,是我在做一个VR头显项目时总结出来的,后来发现跟行业标准不谋而合。
2.2.1 一次散射
光线只经过一次非预期散射就到达像面。比如:
- 镜片表面的灰尘散射
- 镜筒内壁的漫反射
- 透镜边缘的衍射
一次散射的能量通常比较强,因为光还没被「稀释」过。我记得有一次,一个客户反馈说画面有「雾感」,排查了半天,最后发现是镜片镀膜前没清洁干净,表面有一层油膜。这就是典型的一次散射。
2.2.2 二次散射
光线经过两次非预期散射。比如:
- 光线先打到镜筒内壁,再反射到另一个镜片表面,最后进入像面
- 在两个镜片之间来回反射一次
二次散射的能量通常比一次散射弱1-2个数量级。但别小看它,在暗场景下,二次散射可能就是「压死骆驼的最后一根稻草」。
2.2.3 多次散射
三次及以上的散射统称多次散射。这类杂散光能量已经很弱了,但在高动态范围场景(比如VR里看星空)中,仍然可能被感知到。
| 散射类型 | 能量强度 | 典型来源 | 我遇到的案例 |
|---|---|---|---|
| 一次散射 | 强 | 表面污染、镜筒反射 | 镀膜前未清洁的油膜 |
| 二次散射 | 中 | 镜片间多次反射 | Pancake折叠光路中的鬼像 |
| 多次散射 | 弱 | 复杂光路中的漫射 | 高亮场景下的背景雾化 |
我的经验:做杂散光分析时,先搞定一次散射,再处理二次散射。多次散射?除非你做的是航天级光学系统,否则先放一放。我曾经在一个项目里花了两周优化多次散射,结果发现一次散射才是元凶——方向错了,白费功夫。
2.3 鬼像与眩光
这两个词经常被混用,但其实是两码事。我刚开始也分不清,直到被一个老工程师骂了一顿才记住。
2.3.1 鬼像
鬼像,英文叫Ghost Image。它是光线在透镜表面之间多次反射后,在像面上形成的「虚像」。为什么叫「鬼」?因为它位置飘忽不定,亮度忽明忽暗,像鬼一样。
鬼像的形成条件:
- 有两个以上反射面(比如两个透镜表面)
- 反射率足够高(通常>0.5%)
- 反射光能聚焦到像面
在Pancake系统中,鬼像特别常见。因为光路折叠了,反射面比传统系统多得多。我做过一个统计:一个典型的Pancake系统,如果不对镀膜做特殊处理,至少会有6-8个明显的鬼像。
避坑指南:我曾经在一个Pancake项目中,忽略了半透半反膜的二次反射鬼像。结果样机做出来,画面里全是「重影」。后来花了三周重新设计膜系,才把鬼像压下去。所以,做Pancake系统,鬼像分析一定要做在前头。
2.3.2 眩光
眩光,英文叫Flare或Glare。它是大角度杂散光在像面上形成的「光晕」或「光斑」。眩光不像鬼像那样有清晰的轮廓,它更像是一团「雾」。
眩光的典型场景:
- 强光源在画面边缘时,整个画面发白
- 镜头对着太阳或灯光时,出现「光晕」
- VR头显中,屏幕边缘的亮光导致画面「漏光」
眩光和鬼像的区别,我打个比方:鬼像像是一个「影子」,有明确的形状和位置;眩光像是一层「薄雾」,均匀地覆盖在画面上。
2.4 知识体系总览
下面这张图,是我自己整理的杂散光基础理论框架。每次做新项目前,我都会拿出来看一眼,提醒自己别漏了哪个环节。
这张图把杂散光的定义、分类和表现形式串起来了。你仔细看,从定义出发,到三种散射类型,再到最终的表现形式——鬼像和眩光。这个逻辑链条,就是我做杂散光分析的基本思路。
2.5 小结
这一章我们聊了三个核心问题:
- 杂散光是什么——非预期光线,光学系统的「噪音」
- 怎么分类——一次、二次、多次散射,能量依次递减
- 怎么表现——鬼像(清晰虚像)和眩光(模糊光晕)
嗯,基础理论就这些。别觉得简单,这些概念我用了好几年才真正吃透。下一章,我们会深入Pancake系统的具体杂散光路径分析——那才是真正考验功力的时候。
一句话总结:杂散光分析,先分清楚是「几手」的光,再判断是「鬼」还是「眩」。方向对了,问题就解决了一半。
公众号:蓝海资料掘金营,微信deep3321