25
Lawrence Livermore National Laboratory Jeffrey S. Kallman LLNL-PRES-670518 Experience with Acceleration of Ptychographic Reconstruction This work performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.

Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

Embed Size (px)

Citation preview

Page 1: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

Lawrence Livermore National Laboratory

Jeffrey S. Kallman

LLNL-PRES-670518

Experience with Acceleration of

Ptychographic Reconstruction

This work performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.

Page 2: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

2 LLNL-PRES-670518

Brief Introduction to Ptychography

Coherent imaging technique

Yields real (phase) and imaginary

(attenuation) parts of refractive index

• Phase is useful in biological imaging and

may be able to image doping in

semiconductors (important for chip

assurance)

Lensless technique

• Good for probes (X-rays and particles)

where it is hard to make good lenses

Specimens are scanned with overlaps, unlike

CT which uses multiple angular projections

Works for 2D (thin) and layered 3D subjects

Has been applied to

• Biological imaging

• Chips

Requires numerical inversion Mouse Tumor Chip

A. Shropp, Appl. Phys. Lett 100, 253112 (2012) D. Claus, Proc. of SPIE Vol. 8001, 800109 (2011)

Page 3: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

3 LLNL-PRES-670518

Why Are We Interested?

We want to determine if ptychography is applicable to current or future

NDE applications

• Fairly new (first experimental paper published 2007*, at least 100 papers on

the subject published since then)

We want to research acceleration techniques (not exploiting parallelism)

for ptychographic reconstruction algorithms. Investigate algorithm

modifications based on prior experience in atmospheric propagation

simulation (for SATRN SI LDRD)

* J. M. Rodenburg, et. al. “Transmission microscopy without lenses for objects of unlimited size,” Ultramicroscopy, Vol. 107, pp. 227-231, 2007.

Page 4: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

4 LLNL-PRES-670518

Two Popular Reconstruction Techniques

Two of the popular techniques for ptychographic reconstruction are the ePIE

and Difference Map methods

Input Beam

Aperture Propagate

Probe

Field * Scanned

object Propagate

Detector

Acquired

Data

Forward Model

Save

Save Save

Project

Modulus (Propagate)-1 Modify

Object Modify

Probe

A View

Input Beam

Aperture Propagate

Probe

Field * Scanned

object Propagate

Detector

Acquired

Data

Forward Model

Save

Save Save

Project

Modulus (Propagate)-1 Update

Views

Modify

Object &

Probe

A View

ePIE: A. M. Maiden and J. M. Rodenburg, “An

improved ptychographical phase retrieval algorithm

for diffractive imaging,” Ultramicroscopy, Vol. 109,

pp. 1256-1262 (2009).

Modification of object and probe are performed on

an object position by object position basis

Amenable to dealing with layered 3D objects

Difference Map Method: P. Thiabault, M.

Dierolf, A. Menzel, O. Bunk, C. David, F. Pfeiffer,

“High-Resolution Scanning X-ray Diffraction

Microscopy,” Science, Vol. 321, pp. 379-382 (2008).

Details on the algorithm are in the supplementary

material

Modification of the object and probe are performed

once all views are updated

Not amenable to dealing with layered 3d objects

Page 5: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

5 LLNL-PRES-670518

Simulated Example with Complex Specimen

Source Aperture

Specimen Intensity

Detector

Gaussian

200 l Width

10,000 l 1,000 l

Specimen Real Part

Specimen Imag Part

Recon Real Part

Recon Imag Part

11 X 11 Set of Detected Data (log scale)

Reconstruction

using ePIE

algorithm

2500 l

500 l wide

Complex Specimen

Region Illuminated

Page 6: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

6 LLNL-PRES-670518

Potential Speedup

Propagate Aperture

Field Probe

Field

Object

Region

Object

Field Propagate

Detector

Field

Intensity

Data

Forward Model

Modified

Detector

Field

Phase

information

Amplitude

Information (Propagate)-1

* =

Object

Field

Modify

Object

Modify

Probe

May be accelerated 2x – 5x by use of Talinov transform (used in SATRN SI LDRD)

Page 7: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

7 LLNL-PRES-670518

Potential Speedup

Talinov transform is used in conjunction with beam propagation techniques to

follow changes in beam scale over a propagation step*:

• Warp the phase of the beam at the beginning of the step

• Propagate a scaled distance

• Remove the residual warping of the phase on the propagated beam

• The final propagated beam is in the newly scaled space.

Talinov transform allows reductions in computational resolution and thus

potentially speeds 2D and 3D reconstruction of ptychographic data.

Source

lens

aperture

Specimen

Plane

Detector

Without Talinov

With Talinov

Aperture Plane Specimen Plane Detector Plane Optical System Example

Simulated using optical propagation code

* E. Feigenbaum, R. A. Sacks, K. P. McCandless, and B. J. MacGowan, “Algorithm for Fourier propagation through the

near-focal region,” Applied Optics, V. 52, No. 20, pp. 5030-5035, July 10, 2013.

Page 8: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

8 LLNL-PRES-670518

Reconstruction Software

Written in C++

Lenses, apertures, obscurations, moving stages, space, Talinov

warped space, and projection to the far field are modeled as objects

that operate on a complex wave field.

• This allows many optical configurations of interest to be modeled

• The optical configuration model is input via a model file

Both forward and reverse propagation models are derived from the same file

Difference Map and ePIE method were implemented around the

forward and reverse propagation models.

I have implemented and explored the effects of the Talinov transform

speedup with both ePIE and Difference Map methods. Expansions of

space by a factor of 2 in each direction using the Talinov transform

result in speedups by a factor of 4 in the reconstructions.

Page 9: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

9 LLNL-PRES-670518

Test Images

Attenuation Image Phase Image

Page 10: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

10 LLNL-PRES-670518

Full resolution ePIE algorithm reconstruction

Reconstruction was performed using ePIE algorithm

Page 11: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

11 LLNL-PRES-670518

Full resolution ePIE algorithm reconstruction

Reconstruction was performed using ePIE algorithm

Page 12: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

12 LLNL-PRES-670518

Test Images

Attenuation Image Phase Image

Page 13: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

13 LLNL-PRES-670518

Talinov transform cuts computation by a

factor of four, but at a cost

Talinov transform was inserted into ePIE algorithm.

Page 14: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

14 LLNL-PRES-670518

Talinov transform cuts computation by a

factor of four, but at a cost

Talinov transform was inserted into ePIE algorithm.

Page 15: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

15 LLNL-PRES-670518

Test Images

Attenuation Image Phase Image

Page 16: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

16 LLNL-PRES-670518

Full Resolution Difference Map Reconstruction

Reconstruction was performed using the Difference Map method

Page 17: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

17 LLNL-PRES-670518

Full Resolution Difference Map Reconstruction

Reconstruction was performed using the Difference Map method

Page 18: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

18 LLNL-PRES-670518

Test Images

Attenuation Image Phase Image

Page 19: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

19 LLNL-PRES-670518

Talinov transform cuts computation by a

factor of four, but at a cost

Talinov transform was inserted into Difference Map algorithm.

Page 20: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

20 LLNL-PRES-670518

Talinov transform cuts computation by a

factor of four, but at a cost

Talinov transform was inserted into Difference Map algorithm.

Page 21: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

21 LLNL-PRES-670518

Talinov Transform Acceleration was Scooped

In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and

J. M. Rosenburg: “Pixel size adjustment in coherent diffractive imaging

within the Rayleigh-Sommerfeld regime,” was published.

Essentially, the paper detailed the speedup and method of the Talinov

Transform.

Implementation in the paper was done using the ePIE algorithm.

Page 22: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

22 LLNL-PRES-670518

Future work

Build optical test bed so we can test these techniques using actual

data.

Implement conjugate gradient reconstruction scheme from:

G. Guizar-Sicairos and J. R. Feinup, “Phase retrieval with

transverse translation diversity: a nonlinear optimization approach,”

Optics Express, Vol. 16, No. 10, pp. 7264-7278, May 12, 2008.

• There is another acceleration technique that can be applied here that

may speed reconstruction by a factor of 10.

Page 23: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

23 LLNL-PRES-670518

Summary

I have built a C++ infrastructure for putting together ptychographic

reconstruction codes and used it to implement the ePIE and

Difference Map methods.

• Difference Map method has problems with low frequencies and is

slower to converge.

I have incorporated the Talinov transform beam size following

technique into the infrastructure

Using the Talinov transform to quadruple the beam area reduces

computation time by a factor of approximately 4.

• ePIE reconstructions show high frequency leakage between the phase

and the attenuation channels.

• Difference Map reconstructions show less high frequency leakage

between phase and amplitude channels

Page 24: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

24 LLNL-PRES-670518

Acknowledgements

This work is funded by LDRD 15-ERD-028

Page 25: Acceleration of Ptychographic Reconstruction · In Applied optics, Vol. 54, No. 8, March 10, 2015 a paper by D. Claus and J. M. Rosenburg: “Pixel size adjustment in coherent diffractive

25 LLNL-PRES-670518

Disclaimer

This document was prepared as an account of work sponsored by an

agency of the United States government. Neither the United States

government nor Lawrence Livermore National Security, LLC, nor any

of their employees makes any warranty, expressed or implied, or

assumes any legal liability or responsibility for the accuracy,

completeness, or usefulness of any information, apparatus, product,

or process disclosed, or represents that its use would not infringe

privately owned rights. Reference herein to any specific commercial

product, process, or service by trade name, trademark, manufacturer,

or otherwise does not necessarily constitute or imply its endorsement,

recommendation, or favoring by the United States government or

Lawrence Livermore National Security, LLC. The views and opinions

of authors expressed herein do not necessarily state or reflect those

of the United States government or Lawrence Livermore National

Security, LLC, and shall not be used for advertising or product

endorsement purposes.