006、几何光学与物理光学基础:光线追踪与波动效应在成像中的角色

发布时间:2026/7/13 16:31:59
006、几何光学与物理光学基础:光线追踪与波动效应在成像中的角色 006、几何光学与物理光学基础光线追踪与波动效应在成像中的角色去年调一款车载环视摄像头客户投诉夜间地库停车时后视画面边缘出现诡异的彩色条纹。产线换了三批镜头模组ISP参数调了十几版问题纹丝不动。最后拆开模组用干涉仪一测发现镜片镀膜厚度偏差了15纳米——这15纳米就是几何光学和物理光学之间那道看似清晰、实则模糊的分界线。做影像系统这么多年我越来越觉得光学基础不是考试用的是调试时用来“猜问题”的。你猜对了方向三天解决猜错了三周打水漂。几何光学那条“直线”从来不是直线几何光学的基础假设是“光线沿直线传播”这是高中物理教我们的。但做系统的人必须清楚这个假设只在“波长趋近于零”时成立。现实世界里光是有波长的可见光380到780纳米红外到940纳米甚至更远。一旦你处理的细节尺寸接近这个量级几何光学就开始“说谎”。我见过不少算法工程师拿到镜头设计报告只看焦距、F数、视场角然后就开始调ISP。结果发现边缘分辨率怎么都上不去以为是去马赛克算法的问题折腾两周最后发现是镜头本身在边缘视场的光线追迹就错了——设计时用的光线模型太粗糙没考虑实际镜片厚度带来的光程差。光线追迹的核心说白了就是“光走最短时间路径”——费马原理。但注意这个“最短时间”不是直线而是光程的极值。镜头设计里我们追迹的不是一条光线而是一束光线。每条光线从物点出发经过镜片折射到达像点。理想情况下所有光线汇聚于一点。现实是它们总会有偏差——这就是像差。做手机影像的人最熟悉的是球差和色差。球差是边缘光线和近轴光线焦点不重合色差是不同波长折射率不同导致焦点分离。这两个东西几何光学能描述但解释不了为什么镀膜能减少色差——那是物理光学的活。物理光学波动才是真相物理光学告诉我们光是一种电磁波。波就有干涉、衍射、偏振。这些东西在成像系统里不是理论玩具是实实在在影响画质的“捣蛋鬼”。先说衍射。任何光学系统都有孔径孔径就会衍射。衍射极限是物理定律不是工艺问题。你镜头做得再精密分辨率也超不过瑞利判据δ 1.22 λ / D。λ是波长D是孔径直径。这个公式我记了十五年每次评估镜头分辨率上限时都会默念一遍。去年做一款工业视觉检测系统客户要求检测0.5微米的划痕。我们选了高倍率显微镜头理论分辨率0.3微米结果实测只能看到0.8微米。排查到最后发现是照明光源的相干性太强产生了散斑噪声。散斑就是相干光在粗糙表面散射后干涉形成的颗粒状图案。解决方案很简单换一个低相干性的LED光源。这就是物理光学在实战中的典型应用——你以为是算法问题其实是波动效应在作祟。再说干涉。干涉是两束或多束相干光叠加产生的明暗条纹。在成像系统里干涉效应通常不是好事。比如镜头内部的多次反射会在图像上形成“鬼影”或“眩光”。这就是为什么高端镜头要镀增透膜——利用薄膜干涉的原理让反射光相互抵消。镀膜厚度控制到四分之一波长反射率可以从4%降到0.1%以下。偏振效应在车载和安防场景里特别重要。挡风玻璃反射的偏振光、水面反射的偏振光都会让图像出现局部过曝或细节丢失。有些高端车载摄像头会加偏振片但代价是进光量减半。更聪明的做法是在ISP里做偏振去反射算法但前提是你得理解偏振光的物理特性——S偏振和P偏振在不同入射角下的反射率不一样这个在布儒斯特角附近尤其明显。光线追踪与波动效应的“握手”几何光学和物理光学不是割裂的。现代成像系统设计必须让它们“握手”。光线追迹解决的是“光线走哪条路”的问题波动光学解决的是“光线之间怎么互相影响”的问题。在镜头设计阶段我们用几何光学做初始优化然后用物理光学做最终验证。比如点扩散函数PSF的计算几何光学只能给出一个近似形状物理光学才能给出包含衍射效应的精确分布。做手机影像的人应该深有体会小像素尺寸1.0微米甚至更小的传感器已经进入了衍射受限区域。F数2.0的镜头在550纳米波长下艾里斑直径大约是1.34微米。这意味着你的像素再小也分辨不出比艾里斑更小的细节。这就是为什么有些手机厂商开始做“像素合并”或“计算摄影”——硬件分辨率已经到顶了只能靠算法“猜”细节。车载摄像头也面临同样问题。为了在夜间有足够进光量F数通常做到1.6甚至1.4。但F数越小衍射效应越明显。这是个两难大光圈进光多但衍射模糊大小光圈衍射小但进光少。解决方案之一是做“计算光圈”——用多帧合成来平衡信噪比和分辨率。实战中的光学陷阱我总结几个经常踩的坑给后来人提个醒。第一个坑忽略镜头的“场曲”。场曲是几何光学像差的一种表现为中心清晰、边缘模糊或者反过来。很多ISP工程师以为调锐度参数就能解决实际上场曲是物理结构决定的算法只能补偿不能消除。正确做法是在镜头选型阶段就评估场曲大小或者用多焦距镜头组来校正。第二个坑把“衍射极限”当成理论值。衍射极限是物理上限但实际系统往往连这个上限都达不到。因为还有像差、装配误差、温度漂移。我见过一个项目设计时标称分辨率200线对/毫米实测只有120。查到最后是镜片和传感器之间的间距偏差了0.1毫米——这个偏差在几何光学里可能只影响一点点但在物理光学里它改变了光程差导致干涉条纹偏移分辨率骤降。第三个坑忽视“杂散光”。杂散光不是简单的“漏光”它是光线在镜头内部经过多次反射、散射后形成的非成像光。这些光在传感器上形成均匀的基底噪声降低对比度。解决杂散光需要做光机设计——在镜筒内壁加消光螺纹、涂黑漆、加遮光罩。这些是物理光学和机械设计的交叉领域纯做算法的人容易忽略。个人经验性建议如果你正在做影像系统不管是手机、车载还是安防我建议你花时间理解两个东西一个是“光学传递函数MTF”另一个是“点扩散函数PSF”。MTF是几何光学和物理光学的桥梁它告诉你系统在不同空间频率下的对比度传递能力。PSF则是系统对点光源的响应包含了所有像差和衍射效应。调试时先看MTF曲线判断是低频下降还是高频下降。低频下降通常是像差问题高频下降可能是衍射或对焦问题。然后看PSF形状如果是对称的弥散斑大概率是衍射主导如果是不对称的可能是像差或装配问题。最后别迷信“理论分辨率”。理论分辨率是理想条件下的值实际系统要考虑温度、湿度、振动、老化。我习惯在设计中留20%的余量——比如客户要求200线对/毫米我按240线对/毫米设计。这20%的余量就是几何光学和物理光学之间的“安全距离”。做影像系统本质上是在和物理定律博弈。你赢不了定律但可以学会和它共舞。