1,黑电平定义

      黑色的最小值。Sensor感光全零数据时,对应Sensor输出的最小信号值。

2.形成原因

     1,sensor将模拟信号转换到数字信号时,由于转换精度限制无法将电压值很小的一部分给区分开来,故需要加上一个值来保证图像暗部细节。2,  电流噪声的干扰,只要sensor工作必然存在电流噪声干扰。这样即使全黑环境,sensor输出依然有信号强度,量化后必然不为零。

3.矫正位置

      由于BLC的存在,使图像信号不是线性数据,故其矫正一般放在ISP的最前端,即sensor输出数据后,直接进行矫正,以使后续数据为线性数据。

4.矫正方法

     在Bayer数据域进行。以8bit数据为例,sensor输出数据范围为[blc,255],实际表示的亮度范围为[0,255-blc]。而8bit数据最终输出的亮度范围为[0,255].

这其实就有两种矫正方法:

   1,将blc减掉后,直接乘一个系数使其数据范围达到[0,255],即Out=gain*(In-blc)2,直接减掉blc,不乘系数,利用后续的gamma等其他提升亮度的方法,使最终图像输出范围达到[0,255]

PS:不管怎么做都是为了最终输出图像理论上可以达到[0,255]的输出范围

5.实际矫正算法

   BlcX值一般会sensor会直接给出,当然我们也可以自己直接拍图标定出blc的值。

6.矫正结果

经过BLC之后,数据会变成线性的。如果不做BLC或者BLC减掉的数值不对,会直接影响AWB,CCM等模块颜色的准确性。
参考链接

[camera]ISP-黑电平矫正(BLC)相关推荐

  1. ISP——黑电平矫正(Black Level correction, BLC)

    文章目录 一.产生原因 二.矫正方法 1.减去固定值法 2.ISO联动法 3.曲线拟合法 一.产生原因 1.暗电流:暗电流是目标物体无光照的条件下观测到的电流.意味着无光照情况下产生电压,不是纯黑. ...

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

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

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

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

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

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

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

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

  6. 【高通SDM660平台 Android 10.0】(14) --- Camera ISP

    [高通SDM660平台 Android 10.0]--- Camera ISP 一.Camera ISP 与 DSP 区别 1.1 名词解释 1.2 功能解释 1.3 手机摄像头ISP是独立好还是内置 ...

  7. 从FPGA到camera ISP漫谈

    从FPGA到camera ISP漫谈 参考文献链接 https://mp.weixin.qq.com/s/RBzN1Ii3_AH3omljmAByNA https://mp.weixin.qq.com ...

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

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

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

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

最新文章

  1. 如何写出优雅的 Golang 代码
  2. 交叉编译并移植opencv3.0.0到arm板
  3. matlab检验两个样本的,两样本独立T检验MATLAB代码
  4. python实现单例模式
  5. HDU 5306 Gorgeous Sequence
  6. ThinkPHP函数详解:M方法
  7. (需求实战_进阶_05)SSM集成RabbitMQ 通配符模式 关键代码讲解、开发、测试
  8. 银行大数据新玩法,构建“一湖两库”金融数据湖
  9. 17年北邮计算机应用基础,2017计算机应用基础考试题及答案
  10. [.NET] EF LINQ 按时间对数据分类汇总
  11. 《Modern Python Cookbook》(Python经典实例)笔记 1.13 使用元组
  12. 修改html倒计时,利用自定义HTML小工具实现倒计时
  13. c语言3f,C语言%.4f与%3f代表是什么意思?
  14. 攻防世界_moile
  15. 行测判断推理部分之图形推理(位置)
  16. 桌面终端运维常见问题
  17. 泰拉瑞亚服务器一直显示什么,《泰拉瑞亚》Steam联机总是掉?教你一个稳定联机方法...
  18. vs2019+opencv环境配置
  19. 单片机学习笔记9--常见的通信方式(基于百问网STM32F103系列教程)
  20. java新版本新特性

热门文章

  1. Linux中使用userdel命令删除用户时出现错误 “userdel: user XXX is currently used by process XXX”*
  2. 光纤跳线的最小弯曲半径可达多少?
  3. CAD图纸文件中灰色部分图像不能编辑怎么办?
  4. 手机拒接电话可完善之处
  5. 计算机演讲计划,规划精彩人生,打造锦绣前程 | 职业生涯规划演讲大赛
  6. C语言不同进制的标志
  7. 短视频矩阵账号系统,抖音矩阵系统,抖音获客系统源码look
  8. 结构化思维的一种土话理解
  9. css的认识和选择器
  10. linkerloader