Chromatix ISP参数解析(二)ABF(Adaptive Bayer Filter)

本文详细介绍了自适应拜尔滤波(ABF)和双边滤波器在图像降噪过程中的参数调整,包括RNR径向分级、噪声模板、块像素匹配权重、边缘软化、噪声保留策略等,旨在优化图像质量并平衡去噪与细节保留。
摘要由CSDN通过智能技术生成

在降噪的同时不钝化边缘,可采用能够根据相邻像素的值调整的自适应拜尔滤波。ABF是一个两级低通滤波器:

第0级用来消除高频噪声,第1级用来消除低频噪声。

通过Rnr径向分级降噪比来实现

Blk Pix Matching Rb&Blk Pix Matching G

在双边滤波器更新中控制块匹配与像素匹配的加权平均。

设置blk_pix_matching_rb来调整RB通道

设置blk_pix_matching_g来调整G通道

值越大=像素匹配越多,块匹配越少。

像素匹配的结果往往带有更多的噪声和细节。(一般选择块匹配:0)

R和B通道块匹配或像素匹配选择。0=纯块匹配,4=纯像素匹配,值1-3是块匹配和像素匹配的组合

Noise Stdlut Level Table形成噪声曲线

计算MCC得出:值大去噪强

绘制 65 个点处的噪声强度(用标准差表示)的表。称为噪声模板。会影响双边滤波器和 ABF 的软阈值步骤。所有通道使用同一模板

该表由 Chromatix 工具计算。噪声模板一般不需要调试。针对每个传感器进行计算。

噪声值越大 = 降噪强度越大。(QN5650 项目出现暗处大颗粒黑色噪点,脸部皮肤脏污,是由abf客观校准不到位引起,

通常来说好的客观校准对,后期主观调试更有益)

Distance Ker Tab

Distance Ker distance_ker={{3,2,1} {3.2.1}},

一种与距离权值相对应的位移动值。

■基于像素调整双边滤波系数建议使用默认值,调整边缘柔软度。

中心像素的值更大=更少的去噪。   

右栏图像的噪声更大,有许多人为因素。在大多数情况下,使用默认值的左列图像可以很好地平衡杂色和细节。

(L) distance_ker={{3,2,1} {3.2.1}}, (R) distance_ker={{4,2,1} {4.2.1}}.

根据像素位置调整双边滤波系数。像素被分为三个类别:中心像素(p0)、近邻像素(p1)和远近邻像素(p2)。每个像素的系数左移(n-1)位,其中n= Distance Kernel.

Distance Kernel.数组的格式如下图所示:

Curve Offset {0,0,0,0}

一种偏移量,可以对相似像素进行更多的过滤,从而使图像更平滑。表中的四个曲线偏移表对应于RGGB渠道一个较大的值平滑细节和噪声产生非常柔和的图像

建议使用默认值,除非传感器噪声非常大。值越大,去噪越大。

        

Noise Prsv Anchor Lo&Noise Prsv Anchor Hi

噪声保留 决定有多少噪声保留在软阈值梯度中,这些设置有助于去除暗纹,特别是交叉阴影图案,但暗纹细节会受到影响。

局部强度的最小和最大值阈值

如果强度≤ Noise Prsv Anchor Lo,噪声保留=噪声Prsv Lo

如果强度≥Noise Prsv Anchor hi,噪音保留=噪音Prsv hi

插补范围对应的强度为40-56

设置局部强度的最小和最大阈值。

If local intensity ≤ Noise Prsv Anchor Lo, noise preservation = Noise Prsv Lo

If local intensity ≥ Noise Prsv Anchor Hi, noise preservation = Noise Prsv Hi

否则,采用线性插值确定噪声保持值,如下图所示

噪声保存先根据局部强度确定,再根据半径进行调整。Noise preservation ' [i] = Noise preservation * (base_table[i]+1)/256。i = 5 - 9

Noise Prsv Lo&Noise Prsv Hi将Noise Prsv Lo设置为小于Noise Prsv Hi,这样深色像素的去噪效果更强

噪音保留的最小值和最大值。

有助于去除暗纹,特别是阴影,但暗纹细节会受到影响。

噪声Prsv Lo[0]和噪声Prsv Hi[0]调整RB频道

噪声Prsv Lo[1]和噪声Prsv Hi[1]调整GrGb频道

值越大,去噪越少默认0.6

设置Noise Prsv Lo小于Noise Prsv Hi,这样深色像素去噪更强

noise_prsv_lo = {0.2, 0.2}, noise_prsv_hi = {0.2, 0.2}, (R) noise_prsv_lo = {0.0, 0.0}, noise_prsv_hi

= {0.2, 0.2}.右边图像的设置导致人为的减少和一些细节的丢失。

Sigma LUT RNR 径向调整噪声分布,0.4 0.6 0.8 1一般不用调整

定义各径向锚点处保留的噪声百分比, ,noise_prsv_base 值越小,降噪强度越大

图像视场中的噪声不是均匀分布的。由于滚动校正,图像的角落往往有更多的噪声。径向降噪(RNR)是为了使噪声在视场中均匀分布。

ABF在pipeline中处于早期阶段,因此pipeline中较晚的LSC信息可以用来调整去噪。

RNR处理将图像通过5个控制点划分为4个区域,如下图所示。

 

Radial gain table

对应五个RNR控制点的增益调整项表。

径向增益项[0]-[4]调整边缘柔软度,在大多数情况下,首选的RNR调整是通过边缘柔软度调整来实现的

径向增益项[5]-[9]调整噪声保存

默认情况下,控制点没有调整

径向增益越小,边缘柔软度越大,噪声保持度越小,去噪效果越好。

径向增益项[0]和[5]被硬编码为255,所以中心点无法进行调整

在每个控制点[i] edgeSoftness ' [i] = edgeSoftness/((base_table[i]+1)/256)。i = 0 - 4

Edge Softness

噪声曲线一起工作,以控制双边过滤器的强度。一个值控制所有四个通道

消除高频噪声,较大的值导致软化的边缘,更少的噪声更平坦的区域,更少的细节。

BPC Offset

单个BPC中使用的通用绝对偏移值同时应用于中心像素和相邻像素

SBPC Enable

用于开启单个BPC 和关闭整个,BPC 的启用标志。对于低功耗模式很有用。

SBPC Fmin&SBPC Fmax
单次使用的偏移系数更低/高BPC应用于中心像素。

SBPC MinShft&SBPC MaxShft

在单个BPC中应用于相邻像素的上/下偏移量(如右移)。

Correction Threshold

如果校正值与原始值的偏离大于该阈值,则使用校正值对像素进行校正。

更大的值意味着更少的坏像素检测

ABF注意

噪声配置文件是一个65条目的LUT,它表示特定传感器的噪声统计数据。第一个至最后一个条目对应于强度级别为0-255的噪声值(根据标准偏差)。局部平均强度被用来索引噪声廓线入口。Noise Stdlut level的较大值等于更强的去噪。使用Chromatix工具校准每个传感器的噪声轮廓。通常计算出的噪声轮廓不需要任何手动调整。

Denoise Strength

噪声强度参数用于调节噪声强度,使其在四个通道之间达到平衡。数值越大,降噪效果越好。除非各通道之间的噪声水平不同,否则不要调整此参数

  • 21
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值