Single-frame Complex Wave Retrieval and Phase Restoration

=====================
This code is a Matlab implementation of the Single-frame Complex Wave Retrieval and phase restoration algortihms (see below reference [3]).

Authors: 
	Gang Luo and Thierry Blu

Usage:
	Follow the steps below:
		1. Run the 'demo_CWRSimulation.m' to reproduce the Fig.9 in the reference [3] by the complex wave retrieval algorithm.
		2. Run the 'demo_PhRestoSimu.m' to reproduce the Fig.10 in the reference [3] by the phase restoration algorithm.
	Or run the examples given in the scripts of 'parafit_interferogram.m' and 'qangle.m' 

Tips:
	Click on the figure to see an alternating comparison when there're multiple
	images (or see image individually by holding 'shift' key and clicking the right mouse button at the same time).

Contact:
	Gang Luo (luogang@link.cuhk.edu.hk), The Chinese University of Hong Kong.

Last updated on 20 November 2022

Please cite following references:

       [1] G. Luo, R. Guo, R. Zhou, and T. Blu, "Iterative Single-frame 
           High-bandwidth Complex Wave Retrieval Algorithm." In Digital 
           Holography and Three-Dimensional Imaging, pp. M5A-5. 
           Optica Publishing Group, 2022.

       [2] G. Luo, R. Guo, R. Zhou, and T. Blu, "A Fast Robust Phase 
           Restoration Algorithm." In Computational Optical Sensing and 
           Imaging, pp. CM2A-6. Optica Publishing Group, 2022.

       [3] G. Luo, Y. He, X. Shu, R. Zhou, and T. Blu, "Complex Wave and
           Phase Retrieval from A Single Off-Axis Interferogram". JOSA A. Accepted (2022).
