Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

From Fienup’s phase retrieval techniques to regularized inversion for in-line holography: tutorial

Open Access Open Access

Abstract

This paper includes a tutorial on how to reconstruct in-line holograms using an inverse problems approach, starting with modeling the observations, selecting regularizations and constraints, and ending with the design of a reconstruction algorithm. A special focus is placed on the connections between the numerous alternating projections strategies derived from Fienup’s phase retrieval technique and the inverse problems framework. In particular, an interpretation of Fienup’s algorithm as iterates of a proximal gradient descent for a particular cost function is given. Reconstructions from simulated and experimental holograms of micrometric beads illustrate the theoretical developments. The results show that the transition from alternating projections techniques to the inverse problems formulation is straightforward and advantageous.

© 2019 Optical Society of America

Full Article  |  PDF Article
More Like This
Iterative phase retrieval for digital holography: tutorial

Tatiana Latychevskaia
J. Opt. Soc. Am. A 36(12) D31-D40 (2019)

Principles of image reconstruction in optical interferometry: tutorial

Éric Thiébaut and John Young
J. Opt. Soc. Am. A 34(6) 904-923 (2017)

Regularized reconstruction of absorbing and phase objects from a single in-line hologram, application to fluid mechanics and micro-biology

Frédéric Jolivet, Fabien Momey, Loïc Denis, Loïc Méès, Nicolas Faure, Nathalie Grosjean, Frédéric Pinston, Jean-Louis Marié, and Corinne Fournier
Opt. Express 26(7) 8923-8940 (2018)

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (9)

Fig. 1.
Fig. 1. Hologram reconstruction based on inverse problems approaches: the direct model connects the sample of interest to the measurements (the holograms); inverting this model leads to a reconstruction and/or estimation of the optical parameters of the sample. The case chosen as an illustration in this paper is highlighted in yellow.
Fig. 2.
Fig. 2. In-line holography principle: a plane wave illuminates the sample plane with normal incidence. The presence of inhomogeneity in the spatial distribution of the complex-valued refractive index, in the sample plane, distorts the illumination wave. A diffraction pattern is recorded on the sensor plane.
Fig. 3.
Fig. 3. Illustration of the behavior of several regularization terms on reconstructions (in a region of interest) of a simulated hologram (a) using a regularized inverse problems approach. Details on the method, the simulation, and reconstruction parameters are given in Section 5 and Tables 1 and 2. (a) Data (in-line hologram). The yellow frame indicates the region of interest that is extracted from the field of view for visualization. (b) Ground truth phase. (c)–(f) Reconstructed images using the following regularizations: (c) squared $ {l_2} $ norm of the gradient $ {{\cal J}_{{{l}_{2}}\nabla }} $ [Eq. (15)], (d) edge-preserving smoothness $ {{\cal J}_{{{\text{TV}}_ \epsilon }}} $ [Eq. (16)], (e) $ {l_1} $ sparsity constraint $ {{\cal J}_{{l_1}}} $ [Eq. (17)], and (f) composition of the $ {l_1} $ sparsity constraint and edge-preserving smoothness $ {{\cal J}_{\textsf{reg}}} = {{\cal J}_{{l_1}}} + {{\cal J}_{{{\text{TV}}_ \epsilon }}} $ [Eq. (18)]. Red curves show a line profile passing through two particles of the image.
Fig. 4.
Fig. 4. Principle that underlies proximal gradient methods is the iterative minimization of a local approximation of the original cost function. If the parameter $ t $ is chosen small enough, the approximation is majorant, and minimizing the approximation improves the current solution until convergence. When the non-smooth component $ {\cal H} $ is separable (as is the case of the $ {\ell _1} $ norm), minimizing the local approximation is easily done [see Fig. (5)].
Fig. 5.
Fig. 5. Computation of the proximal operator: an illustration with the case of the $ {l_1} $ norm under positivity constraints. Values that are smaller than $ \mu t $ are mapped to zero by the proximal operator. Larger values of the regularization weight $ \mu $ therefore lead to more values being set to zero, i.e., a sparser solution.
Fig. 6.
Fig. 6. Phase image reconstructed from simulated data with different methods and regularization terms. (a) Data (in-line hologram). The yellow frames indicate the regions of interest that are extracted from the field of view for visualization. (b) Ground truth phase. (c) Evolution of the normalized cost criterion (minimum and maximum values ranged between zero and one) for each reconstruction. (d)–(i) Reconstructed images using (d) Fienup method, (e) Fienup method + soft-thresholding, (f) Fienup method + soft-thresholding, stopped at 10 iterations, (g) RI method using FISTA with soft-thresholding, (h) RI method using FISTA with soft-thresholding + edge-preserving, (i) RI method using FISTA with soft-thresholding + edge-preserving, stopped at 10 iterations. For each reconstruction, a positivity constraint is imposed on the solution. The values of the hyperparameters are indicated in Table 2. Black dots delimit the contour of the ground truth image. Red curves show line profiles passing through particles of the image.
Fig. 7.
Fig. 7. Phase image reconstructed from experimental data with different methods and regularization terms. (a) Data (in-line hologram). The yellow frame indicates the region of interest that is extracted from the field of view for visualization. (b) Evolution of the normalized cost criterion (minimum and maximum values ranged between zero and one) for each reconstruction. (c)–(h) Reconstructed images using (c) Fienup method, (d) Fienup method + soft-thresholding, (e) Fienup method + soft-thresholding, stopped at 10 iterations, (f) RI method using FISTA with soft-thresholding, (g) RI method using FISTA with soft-thresholding + edge-preserving, (h) RI method using FISTA with soft-thresholding + edge-preserving, stopped at 10 iterations. For each reconstruction, a positivity constraint is imposed on the solution. The values of the hyperparameters are indicated in Table 2. Red curves show a line profile passing through two particles of the image.
Fig. 8.
Fig. 8. Reconstruction (detection) of an out-of-field particle using RI method and field-of-view extension. (a) Data in-line hologram highlighting (in yellow) a part of the out-of-field hologram. (b) Ground truth image. (c), (d) Reconstructions with two different sets of regularization weights values [cf. Table 2]. The red frames show the initial data field of view (pixels seen by the detector). The green frames are zooms on the out-of-field particle.
Fig. 9.
Fig. 9. Derivation of a reconstruction algorithm from a cost function.

Tables (6)

Tables Icon

Algorithm 1. Fienup’s ER algorithm [4]

Tables Icon

Algorithm 2. FISTA algorithm [61] for solving problem Eq. (19)

Tables Icon

Table 1. Experimental and Simulation Parameters of In-Line Holograms Data

Tables Icon

Table 2. Reconstruction Parameters for Simulations and Experiments in Figs. 3,68

Tables Icon

Algorithm 3. Detailed implementation of Algorithm 1

Tables Icon

Algorithm 4. Detailed implementation of Algorithm 2

Equations (29)

Equations on this page are rendered with MathJax. Learn more.

t _ ( r ) = 1 + o _ ( r ) = ρ ( r ) e i φ ( r ) .
I ( r ) = | R 2 h _ z ( r r ) a _ 0 ( r ) t _ ( r ) d r | 2 = | h _ z r ( a _ 0 t _ ) | 2 ,
h _ z ( r ) = 1 i λ z exp ( i π λ z r 2 ) .
I ( r ) = | a _ 0 | 2 | 1 + h _ z r o _ | 2 = | a _ 0 | 2 ( 1 + 2 R e ( h _ z r o _ ) + | h _ z r o _ | 2 ) model m ( o _ ) .
d = c m ( o _ ) + η = c | 1 + H _ z o _ | 2 + η ,
t _ ( r ) = 1 + o _ ( r ) = e i φ ( r ) 1 + i φ ( r ) = 1 + i o ( r ) ;
m ~ ( o ) = 1 2 J m ( h _ z ) o .
d = c m ~ ( o ) + η with m ~ ( o ) = ( 1 + G z o ) ,
J fid ( c , o , d ) = c m ~ ( o ) d W 2 = ( c m ~ ( o ) d ) T W ( c m ~ ( o ) d ) = q w q ( m ~ q ( o ) d q ) 2 ( if errors are uncorrelated,i.e. , W is diagonal ) = q w q ( 1 + [ g z o ] q d q ) 2 ,
{ o , c } = argmin o , c J fid ( c , o , d )
c ( o ) = m ~ ( o ) T W d m ~ ( o ) T W m ~ ( o ) .
c ( o ) = q w q m ~ q ( o ) d q q w q m ~ q ( o ) 2 .
o = arg min o J fid ( c ( o ) , o , d ) .
o = arg min o O J fid ( c ( o ) , o , d ) + J reg ( o , θ ) ,
J l 2 ( o , μ ) = μ q | | q o | | 2 2 ,
J TV ϵ ( o , μ , ϵ ) = μ q | | q o | | 2 2 + ϵ 2 ,
J l 1 ( o , μ ) = μ o 1 = μ q | o q | .
J reg ( o , θ ) = J l 1 ( o , μ l 1 ) + J TV ϵ ( o , μ TV , ϵ TV ) ,
o = arg min o 0 J fid ( c ( o ) , o , d ) smooth part G + J l 1 ( o , μ ) non smooth part H = arg min o 0 c ( o ) m ~ ( o ) d W 2 + μ o 1 .
o ( i + 1 ) = T μ t ( o ( i ) t G ( o ( i ) ) ) = T μ t ( o ( i ) t J fid ( c ( o ( i ) ) , o ( i ) , d ) ) = T μ t ( o ( i ) 2 t c ( o ( i ) ) G z T W ( c ( o ( i ) ) m ~ ( o ( i ) ) d ) ) ,
T α ( o ) q = max ( 0 , o q α ) .
o _ ( i + 1 ) = P O ( H _ z ( d ¯ a _ z ( i + 1 / 2 ) | a _ z ( i + 1 / 2 ) | 1 ) ) ,
o _ ( i + 1 ) P O [ o _ ( i ) H _ z ( a _ z ( i + 1 / 2 ) | a _ z ( i + 1 / 2 ) | ( | a _ z ( i + 1 / 2 ) | d ¯ ) ) ] .
J fid ( o , d ¯ ) = | a z _ ( o _ ) | d ¯ 2 2 = | 1 + H _ z o _ | d ¯ 2 2 .
ι O ( o _ ) = { 0 if o _ O + otherwise .
o _ = a r g m i n o _ | 1 + H _ z o _ | d ¯ 2 2 s m o o t h p a r t G + ι O ( o _ ) n o n s m o o t h p a r t H ,
o = a r g m i n o 0 J fid ( c ( o ) , o , d ) + J T V ϵ ( o , μ T V ) s m o o t h p a r t G + J l 1 ( o , μ l 1 ) n o n s m o o t h p a r t H = a r g m i n o 0 c ( o ) m ~ ( o ) d W 2 + μ T V q | | q o | | 2 2 + ϵ 2 + μ l 1 o 1 .
o ( i + 1 ) = T μ l 1 t ( o ( i ) t ( J fid ( c ( o ( i ) ) , o ( i ) , d ) + J T V ϵ ( o ( i ) , μ TV ) ) ) = T μ l 1 t ( ( q o ( i ) | | q o ( i ) | | 2 2 + ϵ 2 ) o ( i ) 2 t c ( o ( i ) ) G z T W ( c m ~ ( o ( i ) ) d ) t μ TV q q T ( q o ( i ) | | q o ( i ) | | 2 2 + ϵ 2 ) ) .
m ~ ( o ) = T ( 1 + G z o ) .
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.