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. 浅谈MVC Form认证
  2. SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别
  3. Linux常用命令英文全称与中文解释Linux系统
  4. 设计模式C++实现--Interpreter模式
  5. 玩转异步 JS :async/await 简明教程(附视频下载)
  6. rabbitmq 学习-2-安装
  7. 流行的编程语言,Audiophile Linux发行版,GNU,Bash,Raspberry PI,DevOps,GIMP等
  8. 因涉嫌信披违规 神州优车被证监会立案调查
  9. if name==main是什么意思_Python中if __name__ == quot;__main__quot;:是什么意思
  10. C语言 “fread” 和 “fwrite”的简单介绍
  11. 下列哪项不属于以太网交换机的特点_钢筋混凝土结构的特点及配筋要求考点,每天几分钟,轻松学二建...
  12. 金格公司对致远HandWrite产品的测试地址
  13. 【英语魔法俱乐部——读书笔记】 3 高级句型-简化从句倒装句(Reduced Clauses、Inverted Sentences) 【完结】...
  14. 计算机系统备份教案,系统备份教案.doc
  15. 如何做到秒级扩容1000加业务节点
  16. 中国移动的呼叫转移呼叫等待等设置方法 USSD MMI
  17. OWASP TOP 10 2017中文译文
  18. colbat strike 安装注意事项
  19. 传Apple开发TD版iPhone,使用Marvell方案
  20. PID控制 优选法(黄金分割法)具体试验方法

热门文章

  1. Spring实现统一捕获接口层异常与邮件警报
  2. 抢食生鲜,美团最大对手会是拼多多
  3. linux安装杀毒软件
  4. js获取浏览器默认语言设置
  5. 手机内存文件夹html,手机内存越用越小?删除这6个英文文件夹,瞬间释放20G
  6. python智能推荐系统教程_最新Python黑马头条推荐系统项目视频教程(精讲)
  7. 高性能服务器架构拓扑图,某数据中心架构拓扑图.ppt
  8. 网站云服务器 网络拓扑,云服务器网络结构拓扑图
  9. Unity3D Maze 迷宫生成算法
  10. 美国大学网站一网打尽