Performance evaluation of polygon-based holograms in terms of software, hardware and algorithms
Computational holography involves creating complex holographic patterns, which is both fundamental and computationally intensive. This process presents significant challenges, particularly in achieving real-time hologram generation. This study presents a thorough comparison and analysis of computati...
Saved in:
| Published in | Optics communications Vol. 573; p. 131021 |
|---|---|
| Main Authors | , , , , , , |
| Format | Journal Article |
| Language | English |
| Published |
Elsevier B.V
15.12.2024
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 0030-4018 1873-0310 |
| DOI | 10.1016/j.optcom.2024.131021 |
Cover
| Summary: | Computational holography involves creating complex holographic patterns, which is both fundamental and computationally intensive. This process presents significant challenges, particularly in achieving real-time hologram generation. This study presents a thorough comparison and analysis of computational efficiency for computing polygon-based computer-generated holograms (CGH) in terms of programming language (Python and MATLAB), execution hardware (CPU and GPU) and algorithms (interpolation-based and analytical-based). We open-sourced all the codes used for polygonal CGH executed in both MATLAB and Python, offering valuable insights into the performance suitability of different algorithms and languages. Basically, MATLAB demonstrates superior performance over Python, especially for CPU calculations, whereas it performs similarly when utilizing a graphics processing unit (GPU) and an accelerated algorithm like the wavefront recording plane (WRP) method. Analytical-based method and interpolation-based method are not consistently superior; the former performs well when addressing small matrices (e.g., using WRP), while the latter performs well when addressing large matrices.
•Open-Source Contribution: We implemented CGH algorithms in MATLAB and Python, open-sourcing them for collaboration.•Comprehensive Comparison: We compared CGH computational efficiency in two programming languages across hardware platforms, and algorithmic methods.•Algorithm Efficiency: We objectively evaluated analytical-based and interpolation-based methods of polygon CGHs. In efficiency, the former excels with small matrices, while the latter performs better with large ones.•Guidance for Researchers: This work can help researchers choose the right tools and settings for their CGH applications.•Advancing Holography: This study highlights the pros and cons of current CGH tools, aiding future advancements in the field. |
|---|---|
| ISSN: | 0030-4018 1873-0310 |
| DOI: | 10.1016/j.optcom.2024.131021 |