ISP(图像信号处理)之——坏点校正
什么是坏点
坏点的定义:在数码相机上,坏点指无法正确捕捉光线的感光组件单元,若感光元件出现坏点,会直接造成成像的暇疵。LCD的坏点包括亮点、暗点与色点三类,感光元件与LCD相似,也存在这三类坏点。
引起坏点的原因:
(1)工艺 : (a)在sensor 的制作过程中有灰尘等引起。
(b)电子产品的寿命影响有限,导致会随着使用时间增加而引起坏点。
(2)noise :(a)sensor gain 增大
(b)温度增高等
坏点分为静态坏点和动态坏点:
静态坏点: 不会随着时间、增益等改变,从sensor 制造时因为工艺等产生的坏点。
动态坏点: 因为增益、温度等引起的坏点,会随着时间变化而改变。
类型:hot pixel、dead pixel、weak pixel
hot pixel : 比周围点亮很多的坏点 。
dead pixel: 比周围点暗很多的坏点。
weak pixel:没有提供一个正确的像素值,但是并没有比周围点特别亮或者特别暗的像素。
坏点和噪点的区别
图像的噪点是由扫描仪或数码相机的感光元件和图像处理电路产生图像时造成的亮度或颜色信息的随机变化。
以下是噪点与坏点的区别对比:
噪点 坏点
位置 随机 固定
颜色 随机 暗点和亮点固定,色点不固定
亮度 随机 暗点和亮点固定,色点不固定
受温度影响 是 否
受感光度影响 非常明显 亮点和色点受轻微影响
受曝光时间影响 明显 亮点和色点受轻微影响
坏点校正过程
识别坏点
ISP支持高中低端不同的sensor,不同级别的sensor特点不同。
高端sensor分辨率高,在制造出厂时,已经通过测试知道了坏点的位置。
低端sensor分辨率低,而且一般会有大量的坏点(defects),而且在出厂时,一般没有测试坏点位置,需要通过ISP来设别这些坏点。
另一个问题是,对于热噪点(hot pixel),持续时间长,密度甚至可达5%,对于高分辨率的sensor来说,坏点个数就非常多。而且,这种坏点是实时变化的。
识别方法:
在RGB Bayer域上做5×5的评估,取在评估窗内偏离度超过阈值的点为坏点。一个典型的简单方法:
avg=sum(*)
dif=(次max点 – 次min点)
范围avg±dif,出了这个范围即定义为坏点
结合之前描述的坏点分类及与噪点的区别,软件需要通过一定算法来识别真正的坏点。如,连续评估N帧,对得到的坏点表做比较和匹配,认为在50%以上帧中出现的坏点,才认为是真正的坏点。
纠正坏点
这个就是对找到的坏点做中值滤波,替换原来的值即可。