digHolo : High-speed library for off-axis digital holography and Hermite-Gaussian decomposition
Joel Carpenter

TL;DR
digHolo is a high-speed C++ library designed for efficient off-axis digital holography processing, including modal decomposition, with easy integration into various software environments.
Contribution
The paper introduces digHolo, a novel, high-performance library optimized for off-axis digital holography and Hermite-Gaussian decomposition, supporting multiple programming languages.
Findings
Efficient batch processing of holograms
Supports Hermite-Gaussian and Laguerre-Gaussian decomposition
Provides easy integration with Matlab, Python, and C++
Abstract
'digHolo' is a numerical library for processing batches of input off-axis digital holography interferograms and outputting the corresponding reconstructed fields. Optionally the library can perform a modal decomposition of the reconstructed fields and is particularly efficient at Hermite-Gaussian and Laguerre-Gaussian decomposition. The library is written in C++11 for the x86-64 (AVX2) architecture and is intended for use primarily as a dynamic linked library (Windows) or shared object (Linux) which the user can integrate into their own software. The library can be compiled as an executable for processing interferograms from disk using the command line. The library has dependencies on two external libraries; FFTW and BLAS/LAPACK (functions cgemv, cgemm, cgesvd, sgels), but a precompiled statically linked DLL is provided for Windows. A video tutorial is provided explaining usage of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Holography and Microscopy · Optical measurement and interference techniques · Image and Signal Denoising Methods
