camera pipeline基本如下:

黑电平(OB)

black level产生原因:

产生black level原因首先与camera工作原理有关,需要保留电压值很小的暗部细节。camera sensor工作原理:先感应到光信号,接着将光信号转换为模拟信号,再通过A/D转换成数字信号。我们以10bit数据为例,转换成的数字信号则在0~1023的范围内,然而A/D转换器的精度无法将电压值很小的一部分转换出来,从而导致暗态细节损失。这时需人为地给输出信号加一个固定的偏移量,使整体信号值放大,有效保留了电压值很小的暗部细节,当然也会损失部分亮度细节。这样操作是因为我们拍照时较注重暗态拍照,保留暗部细节牺牲部分动态范围的操作是被大众比较认可的。
产生black level原因也与camera sensor硬件电路有关,sensor的电路本身会存在暗电流。 暗电流主要产生在CMOS芯片通过光电二极管将光信号转化成模拟信号的过程中,光电二极管受到温度,电压稳定性等因素的干扰,导致全黑状态下输出的电平并不一定稳定为0,而信号的不稳定会导致部分图像的偏色。人为将全黑状态的数值固定钳制在黑电平这个值,很大程度上是为了保证信号的稳定性,以保证全图图像效果表现一致。black level的偏移量及线性化图如下图所示。

为什么我们要进行black level校正呢?

因为暗电流的存在,我们所得到的图像不是真实的经过光电转换后的信号,那我们为了得到真实的图片,我们需要减去black level值。

black level现象如何去处理呢?

目前sensor厂大多采用在sensor上会留下一条由金属遮断的传感器,完全不感光,用这部分的传感器得到“optically black”,叫做光学的黑,但这部分传感器存在于sensor的局部,所以并不能很好地代替sensor本身的black level。如下图所示sensor上有一部分金属遮断的地方。

black level 扣多扣少会有什么影响呢?


从上图可看出,扣多了容易发黑发绿,扣少了,容易发亮发红。

什么是线性化?

一句话总结:对sensor输出的真实曲线进行线性化拟合,图中带箭头的粗线为线性化后的曲线,因sensor的R, Gr, Gb, B四个通道响应不一样,所以需分通道进行线性化拟合,然后使用lut进行查表输出。

线性化曲线拟合如下思路:

linearization:假设OB = 857(14bit)
tmp = [(2^14 - 1) - OB]/8 = 1,940.75
<r_lut_p>
r_lut_p[0] = 0 * tmp + OB
r_lut_p[1] = 1 * tmp + OB...
r_lut_p[7] = 7 * tmp + OB<r_lut_base>
r_lut_base[0] = 0
r_lut_base[1] = 0 * tmp
r_lut_base[2] = 1 * tmp...
r_lut_base[8] = 7 * tmpexample:<r_lut_p>857 2798 4739 6679 8620 10561 12502 14442</r_lut_p><r_lut_base>0 0 1941 3882 5822 7763 9704 11645 13585</r_lut_b

ISP Pipeline 黑电平 以及 线性化相关推荐

  1. ISP之BLC(黑电平校正)

    ISP之BLC(黑电平校正) 目录 ISP之BLC(黑电平校正) 一.黑电平定义 二.黑电平形成原因 三.校正位置 四.校正方法 五.实际应用校正方法 关于黑电平调试部分参考一下博客 https:// ...

  2. ISP中调试黑电平(BLC)的图像现象

    ISP中调试黑电平(BLC)的图像现象 黑电平处理是 ISP 处理的第一个环节,因此必 要首先进行标定.若黑电平减的不够,图像会偏紫:减太多,图像会偏绿. 关于黑电平的调试可以参考以前博客,这里主要讲 ...

  3. ISP算法学习之BLC(黑电平校正)

    BLC--black level correction黑电平校正 在ISP算法中进行黑电平校正的目的是消除图像中的暗电流噪声和感光器非均匀性引起的色彩偏差. 一.产生的原因 暗电流(Dark Curr ...

  4. ISP BLC(BlackLevel Correction) -ISP端 BLC 黑电平矫正的学习理解

    个人理解:BLC(BlackLevel Correction)简单来说就是对全黑状态下对各通道不为0值的矫正(全黑状态下各通道值应该为0) 那么,要了解Black Leve Correction,首先 ...

  5. ISP--Black Level Correction(黑电平矫正)

    在上一篇文章中,我们已经知道了Sensor的构造,Sensor的成像原理.但是从光信号转换为图像,其中还有许多的工作,OBC就是其中之一. 在之前的文章中,我们已经知道了,每一个像素点都是由一个光电二 ...

  6. BLC(BlackLevel Correction)------黑电平校正

    底电流, Black Level 也叫暗电流,意思是说环境全黑的时候的电流.是用来定义图像数据为 0 时对应的信号电平.由于暗电流的影响, 传感器出来的实际原始数据并不是我们需要的黑平衡( 数据不为0 ...

  7. (10)QJ_黑电平AWBCCM校正步骤raw数据抓取

    1,设备准备:待校正主控+SENSOR+镜头+镜头盖(可抓raw版本) 2,环境准备:图像室灯箱环境,24色卡,照度计 3,说明书准备:<HiISP 颜色调优说明>.<图像质量调试工 ...

  8. 黑电平校正(BLC-Black Level Correction)

    黑电平产生的原因 Sensor的电路本身会存在暗电流. 暗电流(dark current),也称无照电流,指在没有光照射的状态下,在太阳电池.光敏二极管.光导电元件.光电管等的受光元件中流动的电流,一 ...

  9. 黑电平校正、FPN校正、平场校正、白平衡校正

    黑电平校正.FPN校正.平场校正.白平衡校正,这四种校正,虽然形成原理和操作方式有不同,但是在实际应用中,经常是交叉的,尤其是在硬件实现时,出于速度以及资源的考虑,会融合起来做,或者使用一种暴力简单的 ...

  10. Understanding ISP Pipeline - Noise Reduction

    Understanding ISP Pipeline - Noise Reduction 转载于:Understanding ISP Pipeline - Noise Reduction 背景 下图是 ...

最新文章

  1. LED适用范围及寿命
  2. idea 添加jar包到maven项目的方法
  3. Transformer-XL语言模型:超长上下文依赖
  4. 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc
  5. 多线程服务器的适用场合
  6. 为什么说 Julia 更优于 Python?
  7. python验证码识别——前处理
  8. 李宏毅机器学习——无监督学习(四)
  9. cortex a7 a53_最美轿跑之一的奥迪A7,究竟有何魅力令人一眼定心
  10. 十、JAVA抽象类的定义使用
  11. 新唐单片机选型手册_Nuvoton新唐8位8051单片机选型指南
  12. 1125: 上三角矩阵的判断
  13. python+OpenCv笔记(三):修改像素点、感兴趣区域、获取图像属性
  14. nod-1483-化学变换
  15. 贝尔曼方程怎么解_强化学习系列(下):贝尔曼方程
  16. CSAPP LAB4 键盘驱动程序的分析与修改(谢罪)
  17. 学习Java的第七天
  18. android装windows bios,普通安卓平板刷win10图文教程
  19. Bayesian face revisited : a joint formulation 论文学习
  20. vue使用阿里云矢量图

热门文章

  1. The size of tensor a (4) must match the size of tensor b (2) at non-singleton dimension 1
  2. 视频直播方案(加强版
  3. MATLAB连接comsol后MATLAB语言方法
  4. css3 箭头动态效果,CSS3制作上下跳动动画箭头效果
  5. 短文本分类---小白从0到0.3的辛酸历程(上)
  6. python列表替换_Python 列表元素替换
  7. itextsharp、Aspose.Words、Aspose.Cells联合使用
  8. 音视频传输协议之 RTMP
  9. 创新思维案列分析——苹果公司
  10. Linux 下搭建web压力测试工具web polygraph