最小化盲反卷积泛函

计算科学 优化 pde
2021-12-26 00:40:06

我想最小化盲反卷积模型的功能,如:Total Variation Blind Deconvolution by Chan and Wong

他们的模型由下式给出:

z=hu+η

在哪里是卷积算子,h是模糊核,u是清晰的无噪声图像,并且η是加性高斯白噪声 (AWGN)。

要最小化的函数由下式给出(假设模糊内核已知):

minuf(u)=minu{12huzL22+α|u|dxdy}

其中α是平滑项。

然而,在盲反卷积中,内核是未知的,最小化函数由下式给出:

minuf(u)=minu{12huzL22+α1|u|dxdy+α2|h|dxdy}

现在,我在文章中计算和给出的欧拉拉格朗日方程是:

δLδh=(uhz)u(x,y)α2(h|h|)δLδu=(uhz)h(x,y)α1(u|u|)

我不确定如何使用它来解决问题。
在文章中,他们提出了交替方法,即先求解,然后hu

但是我看不到如何用 MATLAB 代码(或任何其他伪代码)编写代码。
它应该是某种梯度下降步骤。

1个回答

盲反卷积应该是的最小化:uh

minu,hf(u,h)=minu,h{12huzL22+α1|u|dxdy+α2|h|dxdy}

执行此操作的标准方法是交替保持一个变量固定并最小化另一个变量,即。

{uk+1=argminuf(u,hk)hk+1=argminhf(uk,h)

早在 Chan 和 Wong 写他们的论文时,最小化总变化的方法是写出 Euler-Lagrange 方程,这会导致求解 PDE 复杂且缓慢。现在有更快更简单的方法来解决每个子问题(例如Split-Bregman),这将为您简化事情。

经过一番搜索,我找到了这篇 2014 年的论文:http ://www.cvg.unibe.ch/dperrone/tvdb/ ,其中包含更多信息以及公开可用的 MATLAB 代码。我不熟悉他们的工作,但在 CVPR 中发布并不容易,所以可能值得一看......