了解双边滤波器 - 邻居和 Sigma

信息处理 图像处理 过滤器 计算机视觉 保边滤波器
2022-01-19 09:32:06

我一直在阅读有关双边过滤器的信息 - 用于显示高动态范围图像的快速双边过滤,并且在了解其工作和参数时感到瘫痪和困惑。

在双边滤波器的方程中,给出为

在此处输入图像描述

  • 如何确定相邻像素的数量?
  • 所有相邻像素都是相邻像素吗?(上、右、下、左、对角线)
  • 当人们说出以下内容(下划线)时,它的真正含义是什么:

在此处输入图像描述

请帮助我理解这一点。当我试图理解并获得对双边滤波器的直觉时,我感到迷茫。

我用三西格玛值 0.2、0.5 和 0.9 绘制了高斯函数图(y 轴表示高斯函数的值;),以帮助我理解,但一无所获。

在此处输入图像描述

(蓝色 = 0.2,绿色 = 0.9)

2个回答

我将从这个网站上的许多资源开始:

关于你的问题,我们来一一解答。

问:如何确定相邻像素的数量?

双边滤波器使用的经典邻域是沿轴的。所以它基本上是由Radius参数决定的。为了有意义,半径参数与σs参数(空间标准偏差)。它们之间的联系的一些示例可以在以下位置找到:

问:所有相邻像素都是相邻像素吗?

好吧,理论上你可以选择任何方式来设置邻域集(圆、整个图像等)。但正如我上面所写,最常见的选项是矩形(大多数情况下为方形)。

问:什么是σsσr为了?

参数确定范围和空间域中的值范围。
假设我们的图像值在范围内[0, 1],并且空间索引是整数。认为σr=0.1,然后像素的值比3σr将具有有效的零权重,因为e0.3220.12=0.0111规范化之前。

空间参数的相同逻辑σs. 如果我们将其设置为σs=4相隔超过 12 个索引的像素的权重可以忽略不计。这就是为什么我们限制邻域的半径并将其与空间参数相匹配,因为添加具有零权重的像素会浪费计算资源。

退一步,标准形象I由像素组成。它们由一个位置(空间坐标,这里表示为p) 和一个“值”,表示为Ip. 从广义上讲,平滑或增强图像包括替换每个Ip经过I^p,一个值将是:更可能,更一致,视觉上更愉快(选择你最喜欢的)。

可以使用像素、模型和函数来组合它们来执行这项工作。以及关于您认为可能的、一致的、令人愉快的假设......一个经典的假设是,一个嘈杂或错误的像素值可以被其他像素值的组合所取代。哪些像素是中心问题?两个答案是标准的:

  • 像素位置接近 p,给出大多数局部过滤器,通常具有有限的支持,
  • 像素强度接近,给出非局部滤波器(如Non-Local NL-means)。

使用权重来修改每个像素对结果的影响。为了简化讨论,让我们假设像素值的组合是加权平均值(但它可以是任何广义平均值、中位数等)。通常,值越接近,权重越高。双边滤波器结合了这两个选项。通常选择平滑权重,以便权重之和为 1(问题 3)。因此,恒定图像对于平滑是不变的。这就解决了问题Wp. 然后,给定一个像素位置p,可以选择如何选择像素qS被选中,在集合中S:哪些区域等。如果需要,您可以选择仅在角落、边框等处设置像素。您可以根据需要仅选择左右上下像素或对角线(问题 2)。

这取决于您对其有效性的先验。最重要的是,您可以选择这些像素的行为方式以及它们的位置q关系到p. 这是由pq,您可以在其中选择合适的规范。GσS(pq), 术语σS设置一个衰减的高斯函数p,提供一个隐式的邻居大小,取决于范数选择σS. 到目前为止,这是一个传统的线性高斯图像滤波双边滤波器增加了非线性,如|IpIq|取决于图像值。它告诉你:像素的强度如何,已经在p,进一步贡献平均值(问题 3)。这种成分可用于保护边缘。例如,取一条分隔白色和黑色区域的边。在边缘附近取一个黑色像素。其附近的黑色像素将比白色像素具有更大的权重,因为|IpIq|,在标准线性滤波中不是这样

对于问题 1,选择实际上取决于对象的规模(σS) 和强度范围 (σr) 你想保留,这取决于域。对于自然图像,必须有Royi 链接的论文中给出的参数。