Interpolate start reference image.

Demonstration of the proposed method, PnP-DM, for posterior sampling using the real data for the M87 black hole from April 6th, 2017. The black hole imaging problem is non-convex and highly ill-posed due to severe noise corruption and measurement sparsity. Our method rigorously integrates measurements from real-world imaging systems with expressive image priors in the form of a diffusion model, which was trained with images from the GRMHD black hole simulation in this case. Besides the high visual quality, our posterior samples accurately capture key features of the M87 black hole such as the bright spot location and ring diameter.

Abstract

Diffusion models (DMs) have recently shown outstanding capability in modeling complex image distributions, making them expressive image priors for solving Bayesian inverse problems. However, most existing DM-based methods rely on approximations in the generative process to be generic to different inverse problems, leading to inaccurate sample distributions that deviate from the target posterior defined within the Bayesian framework. To harness the generative power of DMs while avoiding such approximations, we propose a Markov chain Monte Carlo algorithm that performs posterior sampling for general inverse problems by reducing it to sampling the posterior of a Gaussian denoising problem. Crucially, we leverage a general DM formulation as a unified interface that allows for rigorously solving the denoising problem with a range of state-of-the-art DMs. We demonstrate the effectiveness of the proposed method on six inverse problems (three linear and three nonlinear), including a real-world black hole imaging problem. Experimental results indicate that our proposed method offers more accurate reconstructions and posterior estimation compared to existing DM-based imaging inverse methods.

Method

Our method alternates between a likelihood step that enforces data consistency and a prior step that solves a denoising posterior sampling problem by leveraging the Split Gibbs Sampler. An annealing schedule controls the strength of the two steps at each iteration to facilitate efficient and accurate sampling. A crucial part of our design is the prior step, where we identify a key connection to a general diffusion model framework called the EDM. This connection allows us to easily incorporate a family of state-of-the-art diffusion models as priors to conduct posterior sampling in a principled way without additional training. Our method demonstrates strong performance on a variety of linear and nonlinear inverse problems.



Experimental Results

Experiment on a synthetic prior

We validate the accuracy of PnP-DM on a synthetic problem where the ground truth posterior is available. PnP-DM can sample the posterior distribution more accurately than the existing method DPS.

Linear inverse problems

Overall, PnP-DM outperforms existing methods on linear inverse problems both numerically and visually.

We also provide an uncertainty quantification analysis based on pixel-wise statistics for the motion deblurring problem (left 3 columns: absolute error, standard deviation, and absolute z-score with the outlier pixels in red; right column: scatter plot of absolute error versus standard deviation). Note that PnP-DM outperforms the baselines by having the lowest percentage of outliers while avoiding having overestimated per-pixel standard deviations.

Nonlinear inverse problems

For the coded diffraction patterns (CDP) reconstruction problem, PnP-DM performs on par with DPS but outperforms other SGS-based methods.

The Fourier phase retrieval (FPR) problem is known to be a challenging nonlinear inverse problem. One challenge lies in its invariance to 180 rotation, so the posterior distribution have two modes, one with upright images and another with 180-rotated images, that equally fit the measurement. To increase the chance of getting properly-oriented reconstructions, we run each algorithm with four different random initializations and report the metrics for the best run. We find that PnP-DM significantly outperforms the baselines on this highly ill-posed inverse problem. As shown in (a), our method can provide high-quality reconstructions for both orientations, while the baseline methods fail to capture at least one of the two modes. We further run our method for a test image with 100 different random initialization and collect reconstructions in both orientations that are above 28dB in PSNR (90 out of 100 runs). The percentages of upright and rotated reconstructions are visualized by the pie chart in (b). With a prior on upright face images, our method generate mostly samples with the upright orientation. Nevertheless, it can also find the other mode that has an equal likelihood, demonstrating its ability to capture multi-modal posterior distributions.

Black hole imaging

We consider a nonlinear and severely ill-posed black hole imaging problem where the prior literature has discovered two modes in the posterior distribution. Our method, PnP-DM, is compared with the conditional diffusion model baseline DPS. A metric quantifying the mismatch with the observed measurements is labeled for each sample, which should be around 2 for ideal measurement fit. Samples generated by PnP-DM exhibit two distinct modes with sharp details and a consistent ring structure, while samples given by DPS display inconsistent ring sizes and sometimes fail to capture the black hole structure entirely with samples having poor measurement fit.

Acknowledgments

This work was sponsored by the Heritage Medical Research Fellowship. Z.W. was supported by the Amazon AI4Science Fellowship. B.Z. was supported by the Kortschak Fellowship. The authors also thank the generous funding from Schmidt Sciences.

BibTeX

@misc{wu2024principled,
      title={Principled Probabilistic Imaging using Diffusion Models as Plug-and-Play Priors}, 
      author={Zihui Wu and Yu Sun and Yifan Chen and Bingliang Zhang and Yisong Yue and Katherine L. Bouman},
      year={2024},
      eprint={2405.18782},
      archivePrefix={arXiv},
      primaryClass={eess.IV}
}