Pre-Trained Denoisers for Inverse Problems

Definition:

Plug-and-Play (PnP) Framework

PnP replaces the proximal operator in iterative algorithms with a pre-trained denoiser DσD_\sigma:

x(k+1/2)=x(k)ηAH(Ax(k)y)\mathbf{x}^{(k+1/2)} = \mathbf{x}^{(k)} - \eta \mathbf{A}^H(\mathbf{A}\mathbf{x}^{(k)} - \mathbf{y}) x(k+1)=Dσ(x(k+1/2))\mathbf{x}^{(k+1)} = D_\sigma(\mathbf{x}^{(k+1/2)})

where y=Ax+n\mathbf{y} = \mathbf{A}\mathbf{x} + \mathbf{n} is the measurement.

DRUNet (Chapter 27) is ideal for PnP because its noise level map input allows controlling the denoising strength at each iteration.

Example: PnP for Image Deblurring

Use PnP with DRUNet to deblur an image.