资讯动态

017、杂光与鬼像的根因排查——不是所有flare都来自镜头,sensor表面反射与结构件漏光的贡献

发布时间:2026/8/10 18:23:59 来源:尧图企业网站定制
017、杂光与鬼像的根因排查——不是所有flare都来自镜头sensor表面反射与结构件漏光的贡献上周在产线上拿到一台新项目样机暗室点光源测试画面右上角一道明显的弧状光斑带点淡青色边缘还有一圈微弱的品红渐变。第一反应是镜头镀膜问题换了三颗同型号镜头光斑纹丝不动位置、形状、颜色完全一致。这就有点意思了——镜头批次差异都没能改变它说明问题根本不在镜头本身。排查杂光鬼像最忌讳的就是一上来就归咎于镜头。镜头确实是杂光的主要来源但绝不是唯一来源。我见过太多工程师在镜头上反复折腾换膜系、改镜筒结构、加遮光罩折腾两周发现是sensor表面反射叠加结构件漏光造成的。今天就把这类非镜头类杂光的排查思路和根因拆解讲透。先说说sensor表面反射这个坑。sensor的微透镜层、色彩滤波阵列、光电二极管表面甚至盖板玻璃的内外表面都会产生反射。这些反射光如果再次进入镜头光学系统经过二次成像就会在sensor上形成鬼像。关键点在于这种鬼像的特征是“跟着sensor走”而不是“跟着镜头走”。你换镜头它不变你换sensor它可能就变了或者位置、强度、颜色都会变。怎么快速判断是不是sensor表面反射一个土办法把镜头拧下来用一张白纸放在sensor前方适当位置用手电筒从侧面打光观察白纸上有没有出现异常光斑。如果白纸上出现了和实拍类似的弧形或环形光斑那基本可以锁定是sensor表面反射。这个方法不严谨但作为产线初筛非常高效。再往深了说sensor表面反射的根因往往在sensor的封装工艺上。微透镜和CFA之间的折射率匹配层如果厚度不均匀或者盖板玻璃的增透膜镀得不够好反射率就会异常升高。尤其是近红外波段很多sensor的盖板玻璃对NIR的增透效果并不理想而镜头本身对NIR的透过率又高这就导致NIR波段成为sensor表面反射的重灾区。你看到的淡青色光斑很多时候就是NIR反射和可见光反射叠加后的混合色。结构件漏光这个坑更隐蔽。镜头模组和结构件之间的缝隙、sensor支架的开口、FPC排线的过孔、甚至螺丝孔位都可能成为漏光通道。这些通道进来的杂散光不经过镜头光学系统直接照射到sensor边缘或表面形成的光斑往往带有明显的方向性——比如从某个角度打光才出现换个角度就消失。我遇到过最离谱的一次是车载前视摄像头在逆光场景下出现一条横向亮带排查了整整三天最后发现是sensor支架上一个用于散热的小开槽在特定太阳角度下阳光直接透过开槽照射到sensor边缘的无效像素区域电荷溢出串扰到了有效像素。这个开槽在结构设计时是为了散热但没人想到它会在特定条件下变成漏光通道。结构件漏光的排查思路和sensor表面反射完全不同。sensor表面反射是“光学路径”问题结构件漏光是“机械路径”问题。排查结构件漏光要在暗室环境下用点光源从不同角度照射模组外部同时观察sensor输出。每改变一个照射角度记录一次画面。如果某个角度下出现了异常光斑而该角度下镜头入瞳并没有直接对准光源那基本可以判定是结构件漏光。这里有个实操技巧把镜头用黑色遮光布完全包住只露出sensor和结构件然后打光。如果还能看到光斑那必然是结构件漏光或sensor表面反射和镜头一点关系都没有。这个“遮镜法”是我在产线排查时最常用的手段简单粗暴但极其有效。再聊聊sensor表面反射和结构件漏光的叠加效应。很多时候两者不是孤立存在的。结构件漏光进来的杂散光照射到sensor表面后一部分被吸收一部分被反射反射光再次进入镜头形成二次鬼像。这种叠加鬼像的特征是位置不固定强度随光源角度变化剧烈颜色偏暖或偏冷取决于漏光通道的材质和sensor表面的反射光谱。排查这种叠加鬼像需要把问题拆解成两个独立变量。先固定光源角度用遮镜法排除镜头贡献确认是否存在结构件漏光。然后去掉遮光布保持光源角度不变对比有镜头和无镜头时的光斑差异。如果无镜头时没有光斑有镜头时出现光斑那说明是镜头和sensor表面反射的相互作用如果无镜头时就有光斑那结构件漏光跑不掉。代码层面如果你在做图像质量分析工具这里有个建议不要只分析单帧图像的亮度分布要做一个“多角度光源扫描”的自动化测试脚本。控制光源在球面上按一定步长移动每移动一步采集一帧图像然后对每帧图像做局部亮度异常检测。这样能快速生成一张“杂光响应图”横轴是光源方位角纵轴是异常光斑的强度或面积。这张图能直接告诉你杂光的敏感方向比单帧分析高效得多。# 伪代码示意多角度光源扫描杂光检测# 这里踩过坑光源步长不能太大5度以内才够精细# 别这样写只测几个固定角度漏掉敏感方向forazimuthinrange(0,360,5):forelevationinrange(-30,30,5):set_light_source(azimuth,elevation)framecapture_image()anomalydetect_anomaly(frame)# 返回光斑面积和峰值强度record(azimuth,elevation,anomaly)这个脚本跑完你会得到一张杂光敏感度热力图。如果热力图上有明显的“热点”集中在某个方位角那大概率是结构件漏光如果热点分布均匀那更可能是sensor表面反射或镜头问题。回到那个产线样机我用遮镜法确认了镜头没参与然后做多角度扫描发现光斑只在光源位于右上方约30度仰角时出现方位角集中在60度到90度之间。这个方向性太明显了——结构件漏光。拆开模组发现sensor支架右侧有一个用于FPC走线的过孔过孔内壁没有做遮光处理而且过孔正对着sensor的右上角边缘区域。用黑色胶带封住过孔光斑消失问题解决。这个案例的教训是结构件设计时每一个开孔、每一个过孔、每一条缝隙都要从“光路”的角度审视一遍。很多结构工程师只考虑机械强度和散热不会想到光会从这些地方钻进来。影像工程师要在结构评审阶段就介入把杂光风险点提前标注出来。最后给几条经验性建议不是教科书式的总结是踩坑踩出来的第一排查杂光鬼像永远先做“变量隔离”。镜头、sensor、结构件三个变量必须独立测试。遮镜法是最快的隔离手段别嫌它土。第二sensor表面反射的鬼像颜色往往偏冷或偏品红因为微透镜和CFA的反射光谱不均匀。如果你看到的光斑带品红边优先怀疑sensor表面反射。第三结构件漏光的光斑边缘通常比较锐利因为漏光通道相当于一个小孔成像。而镜头鬼像的光斑边缘是模糊的因为经过了完整的光学系统。第四多角度扫描脚本一定要做而且要自动化。手动打光测几个角度根本覆盖不了所有可能性。我见过太多“漏网之鱼”都是因为测试角度没覆盖到敏感方向。第五也是最重要的杂光问题不要只盯着光学设计要建立“系统级杂光”的概念。镜头、sensor、结构件、甚至FPC排线的走线方向都可能成为杂光路径。排查时把整个模组当成一个黑盒子从外部光源到内部反射一条条路径去排查比在某个环节里死磕要高效得多。这个专栏后续会继续讲杂光相关的实战案例包括镜头内部鬼像的模拟分析、镀膜设计对杂光的抑制、以及车载HUD场景下的特殊杂光问题。都是实战中遇到的问题不是PPT上的理论。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价