1. 辐射度学概述:从光子到数字世界的桥梁
各位同学好,我是老周。在图形学和遥感领域摸爬滚打了十几年,今天咱们来聊聊辐射度学。说白了,这门学问就是研究「光」到底带了多少能量,以及这些能量怎么在空间中传播、被物体吸收或反射。
你可能会问:光不就是亮不亮吗?嗯,没那么简单。辐射度学要回答的是:一个光源每秒发出多少焦耳的能量?一个像素接收到的光子流密度是多少?这些参数,才是计算机图形学里渲染真实感画面的底层数学基础。
1.1 什么是辐射度学?
辐射度学(Radiometry)是光学的一个分支,专门测量电磁辐射的定量特性。注意,这里说的是「定量」——不是「这个灯很亮」这种主观描述,而是「这个光源在 550nm 波长处的辐射通量是 2.3 瓦特」这种精确数值。
我个人习惯把辐射度学看作「光的会计学」。它给每个光子的能量、方向、位置都记了账。你想想看,没有这套记账系统,计算机怎么模拟光线在场景里弹来弹去?
我在项目中遇到过最典型的例子:一个做自动驾驶的朋友,用普通摄像头做目标检测,白天效果很好,一到黄昏就崩。为什么?因为他没考虑不同波段的光照能量分布。辐射度学就是用来解决这类问题的。
1.2 辐射度学与光度学的区别
这两个概念经常被搞混。我刚开始学的时候也晕过一阵子。简单来说:
- 辐射度学:测量物理能量,单位是瓦特(W)、焦耳(J)。跟人眼无关,纯物理。
- 光度学:测量人眼感知到的「亮度」,单位是流明(lm)、坎德拉(cd)。它是在辐射度学基础上,乘了一个人眼视觉函数 V(λ)。
说白了,光度学是辐射度学的「加权版本」。权重就是人眼对不同波长光的敏感度。举个例子:
| 参数 | 辐射度学 | 光度学 |
|---|---|---|
| 能量/通量 | 辐射通量 Φ (W) | 光通量 Φv (lm) |
| 单位面积通量 | 辐照度 E (W/m²) | 照度 Ev (lux) |
| 单位立体角通量 | 辐射强度 I (W/sr) | 发光强度 Iv (cd) |
| 面源亮度 | 辐射亮度 L (W/m²·sr) | 亮度 Lv (cd/m²) |
为什么会这样?因为人眼对 555nm 的黄绿光最敏感,对红光和蓝光就差很多。一个红外 LED 辐射功率可能是 1W,但人眼几乎看不见,光度学里它的光通量接近 0。但在辐射度学里,1W 就是 1W,不管你看不看得见。
1.3 辐射度学在计算机图形学中的应用
图形学里,辐射度学是「真实感渲染」的基石。没有它,你看到的那些电影特效、3A 游戏画面,都会像塑料一样假。
具体应用场景:
- 全局光照:用辐射亮度 L 描述每个表面点向各个方向发出的光,然后通过渲染方程积分,算出最终像素值。
- 基于物理的材质(PBR):BRDF(双向反射分布函数)本质上就是辐射度学里的一个比值——出射辐射亮度 / 入射辐照度。
- HDR 成像:高动态范围图像的物理意义就是辐射亮度值,而不是 0-255 的整数。
- 光谱渲染:把辐射度学参数按波长分解,就能模拟色散、荧光等效果。
我记得有一次帮一个游戏团队调材质,他们用 Blinn-Phong 模型怎么调都不对。我换成基于辐射度学的 GGX BRDF,把粗糙度、金属度这些参数一设,效果立马就对了。这就是物理参数的力量。
1.4 辐射度学在遥感中的应用
遥感和图形学正好相反——图形学是「生成」图像,遥感是「分析」图像。但底层用的都是同一套辐射度学。
在遥感领域,辐射度学主要解决两个问题:
- 大气校正:卫星传感器接收到的信号,包含了大气散射和吸收的干扰。需要用辐射传输模型(比如 MODTRAN)反演出地表真实反射率。
- 定标:把传感器输出的 DN 值(数字量化值)转换成物理辐射亮度。没有这一步,不同卫星、不同时间拍的照片没法对比。
你想想看,卫星在 700km 高空拍一张照片,光路上有大气分子、气溶胶、水汽,地面还有不同材质的反射特性。没有辐射度学这把尺子,这些数据就是一堆没意义的数字。
1.5 本章知识体系总览
下面这张图,是我自己梳理的辐射度学知识框架。你可以把它当作整个课程的地图:
这张图把辐射度学的核心脉络串起来了。左边是四个基本物理量,中间是测量手段,右边是应用场景。后面的章节,我们会从最左边的辐射通量开始,一步步走到右边的工程应用。
好了,第一章就到这里。辐射度学不是什么玄学,它就是一套严谨的「光的度量衡」。后面我们会深入每个物理量的定义、计算方法和工程陷阱。准备好了吗?