title: Fast phase processing in off-axis holography by CUDA including parallel phase unwrapping.
abstract: 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.
authors.forename: Ohad
authors.initials: O
authors.lastname: Backoach
authors.forename: Saar
authors.initials: S
authors.lastname: Kariv
authors.forename: Pinhas
authors.initials: P
authors.lastname: Girshovitz
authors.forename: Natan T
authors.initials: NT
authors.lastname: Shaked
mesh_terms: D000465:Algorithms; D003196:Computer Graphics; D005055:Euglena / Q000502:physiology; D006696:Holography / Q000379:methods*; D007091:Image Processing, Computer-Assisted; D007368:Interferometry