本文主要简要的介绍ISP模块,主要围绕下面三个方面展开:
*.原因:
*.原理流程图
*.常见问题
一.BLC
*.原因:
sensor没有感光时,电子元器件存在暗电流,经过光电转换输出非0值。如果不去除,会影响isppipeline模块处理图像。
*.原理流程图
(1)raw图所有像素减去同一个黑电平值
(2)raw图分颜色通道减去对应颜色通道黑电平值--->目前平台主流使用的BLC方法,联动增益
(3)raw图分块,减去对应快黑电平值--->sensor质量太差,区域黑电平不一致;实际工程中不可能每个sensor都标定
*.常见问题
(1)高增益下由于标定黑电平不准导致图像偏红--->手动调整黑电平
二.LSC
*.原因:
由于镜头光学折射不均匀导致的画面暗角现象
*.方法流程图
color shading gain:(Gmax/G)/(Rmax/R),(Gmax/G)/(Bmax/B)
luma shading gain:(Gmax/G)
*.常见问题
(1)高增益LSC会引入暗区噪声
(2)图像中心颜色和四周颜色不一致时,考虑color shading
三.DPC
*.原因:
(1)由于sensor的制造工艺。如果不去除,后续的demosaic插值和锐化降噪滤波会受到坏点影响;颜色模块awb ccm会使坏点变得更加突兀。
(2)坏点分为静态坏点和动态坏点
*.方法流程图
*.常见问题
*.Demosaic
*.原因:
raw域转换成rgb域
*.方法流程图
Demosaic R、B颜色插值常用方法:色差法和色比法。色差法比较常用
(1)先插值G通道:一般周围4个绿色取平均;判断边缘是垂直边缘还是水平边缘,根据边缘信息插值G通道。无斜边缘
(2)再根据色差法插值R、B通道。(以R通道举例,插值G、B通道)无水平、垂直边缘
a.G通道涉及两个像素插值,取平均
b.B通道涉及四个像素插值,引入边缘梯度,根据边缘梯度再插值
*.常见问题
(1)伪彩--->根据颜色相似度进行插值,AHD算法
*.宽动态
*.原因:
获取一张动态范围更高的图像
*.方法流程图
*.常见问题
(1)Flicker
只能调整 fps 到与电源频率成倍数的 fps 张数来让 banding 问题定住而不滚动(ex: 60hz/30fps, 50hz/25fps)
(2)融合鬼影
运动区域倾向短帧来缓解鬼影问题;此处需权衡是否会导致跳动噪声被误判成运动区域取短帧导致画面较脏
(3)背光人脸过暗
海思DRC,Sigmastar WDR模块拉亮暗区;提高目标亮度