一、坏点校正概述
各位同学好,我是你们这门课的主讲。做了十几年图像传感器相关的开发,今天咱们来聊聊一个绕不开的话题——坏点校正。
你想想看,一块 CMOS 传感器动辄几千万像素,要让每个像素都完美无缺,这几乎是不可能的。就像一块巨大的农田,总会有几株长得不好的庄稼。坏点,就是传感器上那些「不听话」的像素点。
1.1 什么是坏点
坏点,说白了就是传感器阵列中响应异常的像素。正常像素在相同光照下应该输出相近的数值,但坏点要么偏亮、要么偏暗,甚至完全不动。
我习惯把坏点分成两类:静态坏点和动态坏点。这两者的区别很大,处理方式也完全不同。
| 类型 | 表现特征 | 产生原因 | 是否固定 |
|---|---|---|---|
| 静态坏点 | 始终全亮(白点)或始终全暗(黑点) | 传感器制造工艺缺陷 | 位置固定,不随时间变化 |
| 动态坏点 | 随机闪烁、时亮时暗 | 热噪声、暗电流不均匀 | 位置不固定,与温度/增益相关 |
关键区别:静态坏点可以通过一次标定永久解决,而动态坏点需要实时检测和校正。我在项目中遇到过不少工程师把两者混为一谈,结果校正算法在高温环境下完全失效。
1.2 坏点产生的原因
为什么会坏?原因其实挺多的。我给大家梳理一下最常见的几个来源。
传感器工艺缺陷
这是静态坏点的主要来源。半导体制造过程中,光刻、掺杂、金属布线等环节都可能引入缺陷。比如某个光电二极管的掺杂浓度不对,导致它的光电转换效率跟别人不一样。
我记得有一次,某款 500 万像素的传感器在量产时,坏点率突然从 0.01% 飙升到 0.5%。排查了两个月,最后发现是晶圆厂的一道清洗工序出了问题,导致部分像素的微透镜被污染。
热噪声与暗电流
这是动态坏点的罪魁祸首。传感器工作时会发热,温度每升高 6-8°C,暗电流就翻一倍。暗电流不均匀的地方,就会产生随机闪烁的坏点。
嗯,这里要注意:动态坏点在长曝光场景下特别明显。比如手机拍夜景,曝光时间一长,那些平时看不出来的热噪声点全冒出来了。
其他因素
- 辐射损伤:航天、医疗等特殊场景,高能粒子会轰击传感器,产生永久性坏点
- 老化退化:传感器用久了,部分像素的响应特性会漂移
- 电源噪声:供电不稳定也会导致像素输出异常
避坑指南:我曾经在调试一款工业相机时,发现画面右下角总有一片闪烁的坏点。折腾了三天,最后发现是电源模块的纹波太大。所以遇到坏点问题,先别急着改算法,先检查硬件环境。
1.3 坏点校正的重要性
坏点不校正,后果有多严重?我给你举几个真实场景。
- 手机拍照:一个白点坏点,在暗光环境下会特别刺眼。用户一看,这手机摄像头坏了,直接退货。
- 安防监控:动态坏点会被运动检测算法误判为「有物体移动」,导致大量误报警。
- 医疗影像:这个最要命。一个坏点可能被误诊为微钙化灶,或者掩盖掉真正的病灶。
- 自动驾驶:摄像头坏点可能导致车道线检测失败,或者把路面的小石子误判为障碍物。
所以坏点校正不是「锦上添花」,而是「雪中送炭」。它是 ISP 流水线的第一道关卡,如果这关没过,后面的去噪、锐化、色彩校正都会放大坏点的影响。
我的经验:在 ISP 调试中,我习惯先把坏点校正做扎实,再调其他模块。因为坏点校正做不好,后面的模块调得再好也是白搭——坏点会被去噪算法「保护」下来,或者被锐化算法「增强」成明显的瑕疵。
1.4 本章知识体系
下面这张图,是我自己总结的坏点校正知识体系。你可以把它当作这门课的地图。
这张图把坏点校正的脉络理清楚了。从分类到原因,再到校正方法和应用场景,每一步都有对应的技术细节。后面的章节,我们会逐一深入。
好了,第一章就到这里。坏点校正看似基础,但它是整个 ISP 流水线的基石。把基础打牢,后面的路才好走。