Fast phase processing in off-axis holography by CUDA including parallel phase unwrapping

Ohad Backoach, Saar Kariv, Pinhas Girshovitz, Natan T. Shaked

Research output: Contribution to journalArticlepeer-review


We present parallel processing implementation for rapid extraction of the quantitative phase maps from off-axis holograms on the Graphics Processing Unit (GPU) of the computer using computer unified device architecture (CUDA) programming. To obtain efficient implementation, we parallelized both the wrapped phase map extraction algorithm and the two-dimensional phase unwrapping algorithm. In contrast to previous implementations, we utilized unweighted least squares phase unwrapping algorithm that better suits parallelism. We compared the proposed algorithm run times on the CPU and the GPU of the computer for various sizes of off-axis holograms. Using the GPU implementation, we extracted the unwrapped phase maps from the recorded off-axis holograms at 35 frames per second (fps) for 4 mega pixel holograms, and at 129 fps for 1 mega pixel holograms, which presents the fastest processing framerates obtained so far, to the best of our knowledge. We then used common-path off-axis interferometric imaging to quantitatively capture the phase maps of a micro-organism with rapid flagellum movements.

Original languageEnglish
Pages (from-to)3177-3188
Number of pages12
JournalOptics Express
Issue number4
StatePublished - 22 Feb 2016


Dive into the research topics of 'Fast phase processing in off-axis holography by CUDA including parallel phase unwrapping'. Together they form a unique fingerprint.

Cite this