第二章 杂散光物理基础:几何光学基础、辐射度学基础、散射理论入门(BRDF/BSDF)
各位好,欢迎来到第二章。上一章我们聊了杂散光是什么,以及它为什么让人头疼。这一章,咱们得把底层的物理基础打牢。说白了,搞杂散光分析,你手里得有“三把刀”:几何光学、辐射度学、散射理论。缺一把,你都砍不动那些“幽灵光线”。
我个人习惯,在开始一个新项目前,一定会先把这三大块在脑子里过一遍。别嫌基础,很多坑都是因为基础不牢才踩进去的。今天我就把这“三把刀”的用法,掰开了揉碎了讲给你听。
2.1 几何光学基础:光线追迹的“交通规则”
几何光学,是杂散光分析的起点。它把光想象成一条条“射线”,我们分析这些射线在镜头里怎么走、怎么反射、怎么折射。这就像给光线制定一套交通规则。
核心就是三个字:反射、折射、直线传播。
- 反射定律:入射角等于反射角。这个太基础了,但我要提醒你,在杂散光分析里,我们不光关心镜面的反射,更关心那些非镜面的、微弱的反射。我曾经在分析一个红外镜头时,发现一个机械结构的内壁,明明做了发黑处理,但依然有微弱的镜面反射分量,结果在像面上形成了一个鬼像。嗯,这里要注意,没有绝对的黑,只有相对的“黑”。
- 折射定律(斯涅尔定律):光从一种介质进入另一种介质,方向会改变。这个决定了主光路怎么走。但在杂散光分析里,我们更关心的是那些“不该折射却折射了”的光,比如透镜边缘的漏光。
- 光路可逆性:这个原理很有意思。你从光源追迹光线到像面,和从像面追迹光线到光源,路径是完全一样的。这在实际分析中很有用,比如我们可以从探测器出发,反向追迹,看看哪些“危险”的物体能被探测器“看到”。
避坑指南: 我曾经犯过一个错误,只追迹了主光路(0级衍射光),忽略了那些经过多次反射的“野路子”光线。结果样机出来,杂散光严重超标。从那以后,我养成了一个习惯:在仿真软件里,至少设置3-5次反射的追迹深度,才能基本覆盖主要的杂散光路径。
几何光学是基础,但它只告诉我们光线“走哪条路”,没告诉我们“路上有多少光”。这就引出了我们的第二把刀——辐射度学。
2.2 辐射度学基础:给光线“称重”
辐射度学,说白了就是给光线“称重”,量化光的能量。在杂散光分析里,我们最关心的几个物理量是:
| 物理量 | 符号 | 单位 | 通俗理解 |
|---|---|---|---|
| 辐射通量 | Φ | W(瓦特) | 光源每秒发出的总能量 |
| 辐射强度 | I | W/sr | 单位立体角内的辐射通量 |
| 辐射亮度 | L | W/(m²·sr) | 单位面积、单位立体角内的辐射通量(最常用!) |
| 辐射照度 | E | W/m² | 单位面积上接收到的辐射通量 |
为什么辐射亮度(L)最重要? 因为杂散光分析的核心,就是计算“一个面(光源或散射面)发出的光,经过一系列传播,最终在另一个面(探测器)上产生了多少照度”。而辐射亮度,正是描述“面光源”发光特性的关键参数。你想想看,一个散射面,它向各个方向发光的亮度是不一样的,这个差异就用辐射亮度来描述。
个人经验: 我建议你在做杂散光分析时,养成一个习惯:时刻关注“辐射亮度”这个量。无论是光源、镜面反射、还是散射面,最终都要归结到辐射亮度的传递上。很多仿真软件的输出结果,最终也是以探测器上的“辐射照度”分布来呈现的。
2.3 散射理论入门:BRDF/BSDF——杂散光的“罪魁祸首”
好了,前两把刀是基础,这第三把刀才是真正对付杂散光的“利器”。
为什么会有杂散光?因为光在传播过程中,遇到了不该有的“散射”。这个散射,可能来自镜头的机械结构内壁、透镜表面的微小瑕疵、甚至是镜筒上的灰尘。而描述这种散射特性的核心工具,就是 BRDF(双向反射分布函数) 和 BSDF(双向散射分布函数)。
BRDF/BSDF 到底是什么?
你可以把它想象成一个“散射指纹”。它描述了:当一束光从一个方向(θi, φi)照射到一个表面上时,这个表面会向另一个方向(θr, φr)散射多少光。
数学上,BRDF 的定义是:
BRDF(θi, φi, θr, φr) = dLr(θr, φr) / dEi(θi, φi)
其中,dLr 是反射方向的辐射亮度增量,dEi 是入射方向的辐射照度增量。单位是 sr⁻¹(每球面度)。
BSDF 是 BRDF 的广义版本,它包含了反射(BRDF)和透射(BTDF)两部分。在杂散光分析中,我们通常用 BSDF 来统一描述一个表面的散射特性。
常见的散射模型有哪些?
- 朗伯散射:最理想的漫散射。表面向各个方向散射的亮度相同。BRDF 是一个常数。比如,一个完美的毛玻璃表面,就近似朗伯散射。但现实中,几乎没有完美的朗伯体。
- ABg 模型:这是工程上最常用的经验模型。它用三个参数(A, B, g)来拟合实测的 BSDF 数据。公式简单,拟合效果好。我个人的经验是,对于大多数机械加工表面(如发黑处理的铝件),ABg 模型都能给出不错的结果。
- Harvey-Shack 模型:这个模型更侧重于描述光学表面的散射,特别是那些由表面粗糙度引起的散射。它认为散射主要集中在一个“散射瓣”内,偏离镜面反射方向越远,散射越弱。
避坑指南: 我曾经接手过一个项目,仿真结果和实测总是对不上。后来发现,问题出在散射模型的选择上。我们用了朗伯模型来模拟一个发黑处理的表面,但实际测量发现,这个表面在接近镜面反射方向有一个明显的“散射峰”。换成 ABg 模型后,仿真和实测就吻合得很好了。所以,不要迷信任何一个模型,一定要用实测数据来校准你的模型。
为了让你更直观地理解这些概念,我画了一张图,把本章的知识体系串起来:
警告: 很多初学者容易犯一个错误:只关注几何光学的追迹,而忽略了辐射度学和散射模型的重要性。结果就是,你虽然能画出光线路径,但无法定量评估杂散光的严重程度。记住,杂散光分析的目标不是“看到光线”,而是“算出能量”。
好了,这一章的内容就到这里。几何光学、辐射度学、散射理论,这三者缺一不可。它们是杂散光分析的“三驾马车”。下一章,我们会把这些理论工具真正用起来,开始搭建一个完整的杂散光分析模型。到时候,你会发现,今天打下的基础,会让你事半功倍。