关于lens shading,我主要阐述lens shading产生的原因和shading 校正的简单模型,然后通过一个例子说明lens shading调试的注意点。

导致shading的几种原因

  • 机械安装:luma shading
  • Optical vignetting
    • lens shading
      lens 的各位置和中心的透射率不同 : luma shading
      lens 对不同光谱的shift不同 : color shading
    • IR filter
      lens 对不同光谱的shift不同 : color shading

shading correction的简单模型

由上图模型我们可得出lens shading 校准的公式:

gain_r1 = r1/R.* gain_radial

在chromarix 6调试中关于lens shading的校正是将其分为了17*13个区域分别进行对其校正。

初始调试

调试步骤如下:
lens shading模块也分两部分调试,分别调试normal和lowlight模式,操作具体见下图:

调试normal和lowlight模式的区别点在于Original Rolloff Curve的correction peroentage不一样,lowlight模式可将其设置为 75-90 之间合适,具体根据在暗光下边角noise多少决定,边角noise多的话,将其值设置的小一点。

example

当我们通过chromatix 6 校准出来后,代码如下所示:

/* Normal Light Rolloff */{.../* TL84 Mesh Lens Rolloff */{221,/* R Gain */{3.756667f, 3.116342f, 2.659184f, 2.278639f, 2.008617f, 1.834949f, 1.750552f, 1.710917f, 1.721964f, 1.768556f, 1.864053f, 2.056765f, 2.314978f, 2.640778f, 3.104619f, 3.874564f, 4.954355f,...6.335568f, 4.861440f, 3.734324f, 3.146051f, 2.859177f, 2.677176f, 2.564032f, 2.504067f, 2.497407f, 2.571602f, 2.680209f, 2.874211f, 3.141923f, 3.715159f, 4.426412f, 5.998119f, 7.900000f},/* GR Gain */{4.036563f, 3.426927f, 2.970608f, 2.571337f, 2.298463f, 2.146189f, 2.089377f, 2.064823f, 2.074510f, 2.094299f, 2.149194f, 2.319372f, 2.565494f, 2.886045f, 3.304882f, 3.997691f, 5.021236f,...6.330090f, 5.035350f, 4.082458f, 3.630568f, 3.448388f, 3.335342f, 3.262710f, 3.224228f, 3.208900f, 3.255792f, 3.310359f, 3.416923f, 3.565569f, 3.992912f, 4.529787f, 5.950653f, 7.900000f},/* GB Gain */{4.285253f, 3.592642f, 3.062334f, 2.594782f, 2.265121f, 2.068959f, 1.975240f, 1.937340f, 1.948095f, 1.981425f, 2.069221f, 2.275585f, 2.581674f, 2.965362f, 3.450387f, 4.201347f, 5.290575f,...6.358387f, 5.027366f, 4.001096f, 3.487785f, 3.238488f, 3.075759f, 2.961054f, 2.906108f, 2.894716f, 2.957007f, 3.047212f, 3.207128f, 3.406208f, 3.901353f, 4.486479f, 5.954483f, 7.900000f},/* B Gain */{2.589502f, 2.239432f, 1.982628f, 1.752804f, 1.591065f, 1.488403f, 1.445405f, 1.421534f, 1.431833f, 1.459512f, 1.507310f, 1.623027f, 1.768504f, 1.948858f, 2.198691f, 2.591533f, 3.140781f,...3.901130f, 3.117857f, 2.507937f, 2.198531f, 2.052765f, 1.965928f, 1.909450f, 1.881775f, 1.870585f, 1.907899f, 1.957952f, 2.048897f, 2.168262f, 2.455119f, 2.780590f, 3.586250f, 5.249066f}},...

上述代码编译后烧入设备后,发现校准后的效果不理想,见下图:

相应的报错日志:

    E/mm-camera: <ISP ><ERROR> 378: tintless40_algo_process_be: failed: update_func rc -4E/mm-camera: <ISP ><ERROR> 851: tintless40_algo_execute: failed: tintless40_trigger_algoE/mm-camera: <ISP ><ERROR> 98: isp_algo_execute_internal_algo: failed to run algo tintlessE/mm-camera: <ISP ><ERROR> 710: isp_parser_thread_func: failed: isp_parser_process

从上面参数我们可以看到对应的R, GR, GB, B在边角的gain在(5, 8)之间超过了正常范围,正常范围在(1, 5)之间,所以需要进行调试,现给出以上两种思路:
1、软件调试,软件可以将边角的gain通过算法进行降低,但这样带来的后果是四个边角的亮度变暗,导致效果较差,但调试时间较短;

2、手动修改异常值:可以将对应的值按比例进行缩小即可,比如:我将最左下角的的B GAIN值除了1.5,那对应左下角的R, GR, GB也需要缩小1.5倍才可以,因为如果不按照这样修改,可能会带来边角会出现色彩异常的问题。

校准后的效果图:

LSC 常用算法的矫正公式

output = (input - 1) * ratio + 1

ISP Pipeline lens shading相关推荐

  1. ISP——LSC(Lens Shading Correction)

    ISP--LSC(Lens Shading Correction) 现象 如图所示就是拍摄纯灰色卡(正常所有像素值一样)时shading的具体现象,上侧称为Luma shading,下侧称为color ...

  2. 【camera】【ISP】Lens Shading Correction镜头阴影校正

    ISP-LSC 镜头阴影校正 参考: https://zhuanlan.zhihu.com/p/389334269 https://blog.csdn.net/xiaoyouck/article/de ...

  3. ISP pipeline之lens shading correction

    lens shading基本概念 Lens Shading,一般称为镜头阴影或者镜头暗影,作为通常在成像中肉眼可见的现象一般也有两种,即图像中心和四周的亮度变化和图像中出现的偏色现象,如图所示,通常称 ...

  4. 【ISP】浅析Lens Shading

    [ISP]浅析Lens Shading 从2000年9月底摄像头首次出现在手机上算起,到如今成为诸多智能设备不可或缺的一部分,便携式手机摄像头已经走过了18年的发展历程.随着手机智能化.轻薄化的发展进 ...

  5. ISP中的Lens shading整理不易

    1.Len shading 1.1 Lens CRA 首先我们要明确一个概念CRA(Chief Ray Angle):CRA是Chief Ray Angle的缩写,意思是主光角.从镜头的传感器一侧,可 ...

  6. Lens Shading成因及相关

    一个监控摄像头光学处理包含以下几个部分:镜头(Lens)(定变焦镜头).红外截止滤波片(IR-cut filter)(红外截止滤光片和蓝玻璃滤光片为主).图像传感器(Image Sensor)和印制电 ...

  7. ISP pipeline、3A(AE、AF、AWB)、Pdaf原理及验证方法、曝光原理。

    ISP pipeline DBS:校准经过OBC之前不同像素暗电流的差值. 因为器件原因,会存在暗电流,存在暗电流的情况下会导致偏色. OBC:sensor电路本身存在暗电流,没有光线的时候,像素会有 ...

  8. Lens shading

    1.shading的产生 用在镜头上,特指画面四角由于入射光线不足形成的暗角,Lens Shading,同时,由于不同色彩的光折射率差别,还有color shading.因此在数码时代又有了镜头校正( ...

  9. 【GAMES101】作业3 Pipeline and Shading

    [GAMES101]作业3 Pipeline and Shading 一.作业描述 二.作业解析 **1. blinn-phong模型** **漫反射光** **高光** **环境光** **漫反射+ ...

最新文章

  1. 深刻剖析与实战BCELoss详解(主)和BCEWithLogitsLoss(次)以及与普通CrossEntropyLoss的区别(次)
  2. 精通SERV-U配置文件
  3. 基于Java的RDMA高性能通信库(二):Java Socket Over RDMA
  4. 【思维】中位数与顺序统计
  5. 用Python和OpenCV创建一个图片搜索引擎的完整指南
  6. 大华监控服务器显示感叹号灯亮,仪表盘出现黄色感叹号灯亮什么问题
  7. 窗体 局部变量转换为全局_从嵌入式编程中感悟「栈」为何方神圣?
  8. vc++深入详解学习-NO.3
  9. Spark生态圈及安装
  10. 七牛解决运营商劫持问题
  11. pandas—总结(2) 数据读写 (更新中)
  12. PHP array_diff_assoc
  13. Confluence3.4的安装和配置
  14. 卡巴斯基终身免费用的方法
  15. bzoj1036 [ZJOI2008]树的统计Count
  16. Python 弹出提示框
  17. 搭载固态硬盘的服务器究竟比机械硬盘快多少
  18. 【解题总结】SEERC 2019(Codeforces Gym 102392)
  19. ORB-SLAM2源码学习(一)
  20. PowerPC PPC460-S MMU(三 Access Control)

热门文章

  1. 纯前端导出excel文件(包含设置样式)
  2. 双系统重装win10后恢复grub引导
  3. 如何查看网络计算机ip,怎么查ip地址 如何查看(局域网/互联网)本机ip地址
  4. IOS FaceID TouchID识别
  5. 小学奥数 7653 地球人口承载力估计 python
  6. SAP管理软件系统框架合同业务的实现及相关注意事项解析
  7. 纪念日+小游戏+工具小软件
  8. hdu 1564 paly a game(博弈论找规律)
  9. Lazada商家售出产品多久能收款?收款方式及流程一篇详解!
  10. a标签href=”javascript;void(0)