公司动态
195、产线坏点标定的自动化流程——基于海思Hi3559的静态坏点表生成与动态坏点补偿的协同策略
195、产线坏点标定的自动化流程——基于海思Hi3559的静态坏点表生成与动态坏点补偿的协同策略产线上那台老旧的DNP测试箱又报错了,这次不是治具松动,是Sensor在高温下冒了十七个新坏点。产线兄弟拿着坏点表来找我,说这玩意儿手工标定得十分钟一片,节拍根本扛不住。我盯着他那张手写的坏点坐标表,上面歪歪扭扭的数字,突然意识到我们一直在用最原始的方式处理最不该原始的事情——坏点标定。海思Hi3559的ISP里,坏点校正模块分两级:静态坏点表(Static Defect Table)和动态坏点补偿(Dynamic Defect Correction)。静态表是出厂前烧进OTP或者存在校准分区里的固定坐标,动态补偿则是ISP运行时根据邻域像素梯度实时判断的兜底逻辑。很多人以为把静态表做好就完事了,实际上这两者必须协同,否则要么坏点漏检,要么好点被误杀,画面出现网格状纹理,比坏点本身还难看。先说静态坏点表的生成。产线上最蠢的做法是让操作员对着灰卡数格子,用鼠标点坐标。Hi3559的ISP支持自动坏点检测,但默认的检测阈值是给实验室用的,产线环境光不均匀、Sensor温度没稳定,直接跑自动检测会得到一堆假阳性。我们的做法是分三步走:第一步,让Sensor在暗场(镜头盖死)下曝光,采集至少32帧取平均,消除随机噪声;第二步,在均匀亮场(标准光源箱)下采集同样帧数的平均图;第三步,用暗场的亮点和亮场的暗点分别做阈值判断,两个条件取并集,才是真正的坏点集合。这里踩过坑:暗场采集时如果Sensor温度没到工作稳定点,热噪声会伪装成坏点,而且这些伪坏点在温度降下来后又消失了,导致产线误判。所以采集前必须让Sensor在最大功耗模式下预热至少两分钟,别省这个时间,后面