Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T11:12:08.953Z Has data issue: false hasContentIssue false

The numerics of phase retrieval

Published online by Cambridge University Press:  30 November 2020

Albert Fannjiang
Affiliation:
Department of Mathematics, University of California Davis, Davis, CA 95616, USA E-mail: fannjiang@math.ucdavis.edu
Thomas Strohmer
Affiliation:
Department of Mathematics, University of California Davis, Davis, CA 95616, USA E-mail: fannjiang@math.ucdavis.edu Center for Data Science and Artificial Intelligence Research, University of California Davis, Davis, CA 95616, USA E-mail: strohmer@math.ucdavis.edu
Rights & Permissions [Opens in a new window]

Abstract

Phase retrieval, i.e. the problem of recovering a function from the squared magnitude of its Fourier transform, arises in many applications, such as X-ray crystallography, diffraction imaging, optics, quantum mechanics and astronomy. This problem has confounded engineers, physicists, and mathematicians for many decades. Recently, phase retrieval has seen a resurgence in research activity, ignited by new imaging modalities and novel mathematical concepts. As our scientific experiments produce larger and larger datasets and we aim for faster and faster throughput, it is becoming increasingly important to study the involved numerical algorithms in a systematic and principled manner. Indeed, the past decade has witnessed a surge in the systematic study of computational algorithms for phase retrieval. In this paper we will review these recent advances from a numerical viewpoint.

Information

Type
Research Article
Copyright
© The Author(s), 2020. Published by Cambridge University Press
Figure 0

Figure 2.1 Typical set-up for structured illuminations in diffraction imaging using a phase mask.

Figure 1

Figure 2.2 Schematic depiction of a ptychography experiment in which a probe scans through a two-dimensional object in an overlapping fashion and produces a sequence of diffraction patterns of the scanned regions. Image courtesy of Qian et al. (2014).

Figure 2

Figure 2.3 A complete undirected graph (a) representing four connected object parts (b), where the grey level indicates the number of coverages by the mask in four scan positions (c).

Figure 3

Figure 2.4 (a)$A_{\nu }$ is a concatenation of shifted blocks$\{\Phi \ {\operatorname {diag}}({\nu }^{\mathbf t})\colon {\mathbf t}\in {\mathcal {T}}\}$. (b)$B_{{x}}$ is a concatenation of unshifted blocks$\{\Phi \ {\operatorname {diag}}( x^{\mathbf t})\colon {\mathbf t}\in {\mathcal {T}}\}$. In both cases, each block gives rise to a coded diffraction pattern$|\Phi ({\nu }^{\mathbf t}\odot x^{\mathbf t})|$.

Figure 4

Figure 3.1 (a) Non-negative real-valued phantom with a plain uniform mask, along with its AP (b) and AAR (c) reconstructions.

Figure 5

Figure 3.2 Relative error (RE) and relative residual (RR) on the semi-log scale versus the parameter f of the Fresnel mask for the test object RPP.

Figure 6

Figure 4.1 RE on the semi-log scale for the$128\times 128 $ RPP of phase range$[0,2\pi ]$ versus 100 AP iterations after initialization given by 300 AAR iterations with various q.

Figure 7

Figure 4.2 The real (a) and imaginary (b) parts of test image$256\times 256$ CiB.

Figure 8

Figure 4.3 Reconstruction (relative) error versus iteration by various methods indicated in the legend with random initialization. The straight line feature (in all but AAR) in the semi-log plot indicates geometric convergence.

Figure 9

Figure 5.1 Initialization for RPP with two OCDPs at NSR 0% (a), 10% (b) and 20% (c). Each panel shows$|{\mbox {Re}\,}[\overline {x}\odot {\textrm {sgn}}({x_{*}})]|$ (left half) and$|{\mbox {Im}\,}s[\overline {x}\odot {\textrm {sgn}}({x_{*}})]|$ (right half), where$x=x_{\text {null}}$ (top row) or$x_{\text {op}}$ (bottom row).

Figure 10

Table 5.1. Relative errors for $x_{\text {null}}$ and $x_{\text {op}}$ of Figure 5.1.

Figure 11

Figure 5.2 Initialization for RPP with four CDPs at NSR 0% (a), 10% (b) and 20% (c). Each panel shows$|{\mbox {Re}\,}[\overline {x}\odot {\textrm {sgn}}({x_{*}})]|$ (left half) and$|{\mbox {Im}\,}[\overline {x}\odot {\textrm {sgn}}({x_{*}})]|$ (right half), where$x=x_{\text {null}}$ (top row) or$x_{\text {op}}$ (bottom row).

Figure 12

Table 5.2. Relative errors for $x_{\text {null}}$ and $x_{\text {op}}$ of Figure 5.2.

Figure 13

Figure 5.3 The initializers under comparison are the standard, truncated and optimal spectral initializers, the ‘orthogonality-promoting’ initializer, and random initialization. We run Wirtinger flow with different initializations and compare (a) the number of iterations and (b) the total computation time needed for Wirtinger flow to achieve a residual error less than$10^{-4}$.

Figure 14

Figure 5.4 The same set-up as in Figure 5.3. We compare the success rate for Wirtinger flow with different initializations. For this experiment, a ‘successful recovery’ means that the algorithm returns a solution with relative$\ell _2$-error less than 0.1. A success rate of 1 means that the algorithm succeeded in all simulations. The optimal spectral initialization clearly outperforms all other initializations when the number of measurements is small.

Figure 15

Figure 6.1 The ‘complex polytope’ of feasible solutions intersecting at${x_{*}}=x_*$. Here, the role of the anchor vector u is played by$a_0$. Image courtesy of Bahmani and Romberg (2016).

Figure 16

Figure 6.2 Original image of gold balls (a) and reconstructions via PhaseLift (b), PhaseMax (c) and PhaseLamp (d), using three coded diffraction illuminations.

Figure 17

Figure 7.1 $\nu ^0$ satisfies MPC if$\nu _0({\mathbf n})$ and$\mu ^0({\mathbf n})$ form an acute angle for all${\mathbf n}$.

Figure 18

Figure 7.2 Sparse objects such as this image of maize grains, where the dark area represents zero pixel values, can be challenging for ptychographic measurements. The two red-framed blocks are not connected even though they overlap. The object part in the lower-right block is not an anchor since the object support does not touch the four sides of the block, whereas the object part in the upper-left block is an anchor. Indeed, the two grains at the lower-left and upper-right corners of the latter block suffice to create a tight support.

Figure 19

Figure 7.3 Perturbed raster scan patterns.

Figure 20

Figure 7.4 Perturbed scan with$q=2$. The arcs indicate the extent of the two blocks${\mathcal {M}}^{00}$ and${\mathcal {M}}^{10}$. The dotted lines mark the mid-lines of the two blocks. The grey area represents the object, with the light grey areas being$R_{00}$ and$R_{10}$ and the dark grey areas being the overlap of the two blocks. The white area inside${\mathcal {M}}^{10}$ folds into the other end inside${\mathcal {M}}^{00}$ by the periodic boundary condition.

Figure 21

Figure 7.5 Relative errors versus iteration of blind ptychography by eGaussian-DRS with$\rho =1/3$ for the original object CiB. Scheme (7.13) is used with different overlap ratios and initializations, as indicated in each plot.

Figure 22

Figure 7.6 Relative errors versus iteration of blind ptychography for CiB by eRAAR with$\beta =0.8$.

Figure 23

Figure 7.7 (a) Geometric convergence to CiB in the noiseless case at various rates for four combinations of loss functions and scanning schemes with i.i.d. mask (rank-one Poisson,$\text {rate}=0.8236$; rank-one Gaussian,$\text {rate}=0.8258$; full-rank Poisson,$\text {rate}=0.7205$; full-rank Gaussian,$\text {rate}=0.7373$). (b) RE versus NSR for reconstruction of CiB with Poisson noise.

Figure 24

Figure 8.1 Holographic CDI set-up. Image courtesy of Saliba et al. (2012).

Figure 25

Figure 8.2 Recovery result of the mimivirus image using various recovery schemes, and the corresponding relative recovery errors (all errors should be rescaled by$10^{-4}$). Referenced deconvolution (RD) clearly outperforms HIO, both with and without the reference information enforced. Experimental and theoretical relative errors for referenced deconvolution match closely, as predicted by the theory derived by Barmherzig et al. (2019b).