A parallel path-following phase unwrapping algorithm based on a top-down breadth-first search approach

Abstract Path-following methods for two-dimensional phase unwrapping such as the Goldstein algorithm are the most efficient and robust methods in remote sensing, digital phase shifting, and nuclear magnetic resonance imaging, among others. Several authors have attempted to sketch parallel versions of path-following methods. However, only the first stages of the algorithm such as residue identification and branch-cut placement have been improved using parallel architectures, with limitations such as phase maps with a single continuous region and without isolated regions owing to the cuts. In this article, a systematic parallel Goldstein algorithm that can handle phase data with multi-regions and isolated regions is proposed. Our proposal can improve the three steps of the serial Goldstein algorithm, residue identification, branch cut, and integration. In particular, the integration step is formulated as a top-down breadth-first search problem on a graph for which a parallel algorithm was developed. Synthetic and real phase maps were used to validate the performance and robustness of the proposed parallel algorithm on a multicore architecture. For simulated and real phase maps, we obtained a speedup of 3.3 and 1.98, respectively, on a laptop computer with modest hardware resources.

[1]  Qian Huang,et al.  Parallel Branch-Cut Algorithm Based on Simulated Annealing for Large-Scale Phase Unwrapping , 2015, IEEE Transactions on Geoscience and Remote Sensing.

[2]  Jan Sijbers,et al.  Fast Fourier-Based Phase Unwrapping on the Graphics Processing Unit in Real-Time Imaging Applications , 2015, J. Imaging.

[3]  Guotian He,et al.  Phase unwrapping based on branch cut placing and reliability ordering , 2005 .

[4]  J C de Souza,et al.  Branch-cut algorithm for optical phase unwrapping. , 2015, Optics letters.

[5]  B Gutmann,et al.  Phase unwrapping with the branch-cut method: role of phase-field direction. , 2000, Applied optics.

[6]  Barbara Chapman,et al.  Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation) , 2007 .

[7]  Hui Li,et al.  An algorithm to increase the residues of wrapped-phase in spatial domain , 2016 .

[8]  Dennis C. Ghiglia,et al.  Two-Dimensional Phase Unwrapping: Theory, Algorithms, and Software , 1998 .

[9]  C. W. Chen,et al.  Two-dimensional phase unwrapping with use of statistical models for cost functions in nonlinear optimization. , 2001, Journal of the Optical Society of America. A, Optics, image science, and vision.

[10]  C. W. Chen,et al.  Network approaches to two-dimensional phase unwrapping: intractability and two new algorithms. , 2000, Journal of the Optical Society of America. A, Optics, image science, and vision.

[11]  Pinhas Girshovitz,et al.  Fast phase processing in off-axis holography by CUDA including parallel phase unwrapping. , 2016, Optics express.

[12]  Munther A Gdeisat,et al.  Residue vector, an approach to branch-cut placement in phase unwrapping: theoretical study. , 2007, Applied optics.

[13]  Dongliang Zheng,et al.  A novel algorithm for branch cut phase unwrapping , 2011 .

[14]  Song Zhang,et al.  Absolute phase retrieval methods for digital fringe projection profilometry: A review , 2018 .

[15]  Vincent Chen,et al.  High-resolution, real-time three-dimensional shape measurement on graphics processing unit , 2014 .

[16]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[17]  C. Werner,et al.  Satellite radar interferometry: Two-dimensional phase unwrapping , 1988 .

[18]  Song Zhang,et al.  Three-dimensional absolute shape measurement by combining binary statistical pattern matching with phase-shifting methods. , 2017, Applied optics.