我正在编写具有可变半径(标准偏差)的高斯模糊,即图像的每个像素都使用不同的内核进行卷积。计算高斯模糊的标准技术在这里不起作用:FFT、轴分离、重复框模糊——它们都假设内核对于整个图像是相同的。
现在,我正在尝试使用以下方案来近似它:
使用由一组 N 组轴对齐矩形 R k和系数 α k定义的分段常数函数 f(x,y) 逼近高斯核 K(x,y) :
f(x,y) = ∑<sub>k=1 N α k ·χ R k (x,y)
让 g(x,y) 成为我们的图像,然后
∬<sub>ℝ<sup>2 K(x,y)·g(x,y) dxdy ≈ ∬<sub>ℝ<sup>2 f(x,y)·g(x,y) dxdy = ∑< sub>k=1 N α k ·∬<sub>R k g(x,y) dxdy
RHS 上的积分是矩形上的简单积分,因此可以通过预先计算整个图像的部分和来在恒定时间内计算。
生成的算法在 O(W·H·N) 中运行,其中 W 和 H 是图像的尺寸,N 与近似误差成反比 (AFAIK)。
剩下的部分是找到一个好的逼近函数 f(x,y)。当给定矩形数量 N(最小化误差)或给定误差(最小化矩形数量)时,如何找到高斯的最佳近似值?