what is the Bad Pixel?
坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系。表现为暗态常亮,亮态常暗。
坏点分类:静态坏点:亮坏点,暗坏点。
动态坏点:在一定像素范围内,该点表现正常,而超过这一范围,该点表现的比周围像素要亮。与sensor 温度、增益有关,sensor 温度升高或者gain 值增大时,动态坏点会变的更加明显。
按照坏点位置个数分类又可以分为单坏点,双坏点,多坏点,都是指在单通道上面的。
why does subtract the BlackLevel?
如果存在坏点,插值和滤波处理时,会影响周围的像素点,需要在插值和滤波之前对坏点进行校正。
how to subtract the BlackLevel?
常用方法为OTP+BPC. 一般在标准光源下。模组厂组测段会在暗态环境,亮态环境检测到的静态bad pixel,以及梯度亮态变化检测到动态坏点。将其坐标信息存储在存储模块,手机端会根据坐标自动校正。校正的话可以直接使用3*3中值滤波器。
3*3滤波器不是都能校正所有坏点,他适合离散坏点,坏点群的话就不适合,一般模组厂对坏点群进行卡控的,小米坏点群数量是5个。
bpc模拟校正可以使用opencv或者matlab自己测试。
上面是一种新型方法,模组厂为了检测动态坏点需要拍摄不同增益以及曝光度的图片。
现在大部分情况是模组厂只会进行静态坏点的检测。
而动态坏点的检测交给手机端,比如:
然后根据图像边缘进行修正,防止出现破坏图像边缘的情况。