1
|
Zhu R, Chen L, Zhang H. Computer holography using deep neural network with Fourier basis. OPTICS LETTERS 2023; 48:2333-2336. [PMID: 37126267 DOI: 10.1364/ol.486255] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 05/03/2023]
Abstract
The use of a deep neural network is a promising technique for rapid hologram generation, where a suitable training dataset is vital for the reconstruct quality as well as the generalization of the model. In this Letter, we propose a deep neural network for phase hologram generation with a physics-informed training strategy based on Fourier basis functions, leading to orthonormal representations of the spatial signals. The spatial frequency characteristics of the reconstructed diffraction fields can be regulated by recombining the Fourier basis functions in the frequency domain. Numerical and optical results demonstrate that the proposed method can effectively improve the generalization of the model with high-quality reconstructions.
Collapse
|
2
|
Blinder D, Nishitsuji T, Schelkens P. Real-Time Computation of 3D Wireframes in Computer-Generated Holography. IEEE TRANSACTIONS ON IMAGE PROCESSING : A PUBLICATION OF THE IEEE SIGNAL PROCESSING SOCIETY 2021; 30:9418-9428. [PMID: 34757908 DOI: 10.1109/tip.2021.3125495] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 06/13/2023]
Abstract
Computer-Generated Holography (CGH) algorithms simulate numerical diffraction, being applied in particular for holographic display technology. Due to the wave-based nature of diffraction, CGH is highly computationally intensive, making it especially challenging for driving high-resolution displays in real-time. To this end, we propose a technique for efficiently calculating holograms of 3D line segments. We express the solutions analytically and devise an efficiently computable approximation suitable for massively parallel computing architectures. The algorithms are implemented on a GPU (with CUDA), and we obtain a 70-fold speedup over the reference point-wise algorithm with almost imperceptible quality loss. We report real-time frame rates for CGH of complex 3D line-drawn objects, and validate the algorithm in both a simulation environment as well as on a holographic display setup.
Collapse
|
3
|
Yasuki D, Shimobaba T, Makowski M, Suszek J, Kakue T, Ito T. Hologram computation using the radial point spread function. APPLIED OPTICS 2021; 60:8829-8837. [PMID: 34613109 DOI: 10.1364/ao.437777] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 07/15/2021] [Accepted: 09/04/2021] [Indexed: 06/13/2023]
Abstract
Holograms are computed by superimposing point spread functions (PSFs), which represent the distribution of light on the hologram plane. The computational cost and the spatial bandwidth product required to generate holograms are significant; therefore, it is challenging to compute high-resolution holograms at the rates required for videos. Among the possible displays, fixed-eye-position holographic displays, such as holographic head-mounted displays, reduce the spatial bandwidth product by fixing eye positions while satisfying almost all human depth cues. In eye-fixed holograms, by calculating a part distribution of the entire PSF, we observe reconstructed images that maintain the image quality and the depth of focus almost as high as those generated by the entire PSF. In this study, we accelerate the calculation of eye-fixed holograms by engineering the PSFs. We propose cross and radial PSFs, and we determine that, out of the two, the radial PSFs have a better image quality. By combining the look-up table method and the wavefront-recording plane method with radial PSFs, we show that the proposed method can rapidly compute holograms.
Collapse
|
4
|
Blinder D, Chlipala M, Kozacki T, Schelkens P. Photorealistic computer generated holography with global illumination and path tracing. OPTICS LETTERS 2021; 46:2188-2191. [PMID: 33929451 DOI: 10.1364/ol.422159] [Citation(s) in RCA: 3] [Impact Index Per Article: 1.0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 02/17/2021] [Accepted: 03/31/2021] [Indexed: 06/12/2023]
Abstract
Computer generated holography (CGH) algorithms come in many forms, with different trade-offs in terms of visual quality and calculation speed. However, no CGH algorithm to date can accurately account for all 3D visual cues simultaneously, such as occlusion, shadows, continuous parallax, and precise focal cues, without view discretization. The aim is to create photorealistic CGH content, not only for display purposes but also to create reference data for comparing and testing CGH and compression algorithms. We propose a novel algorithm combining the precision of point-based CGH with the accurate shading and flexibility of ray-tracing algorithms. We demonstrate this by creating a scene with global illumination, soft shadows, and precise occlusion cues, implemented with OptiX and CUDA.
Collapse
|
5
|
Nishitsuji T, Blinder D, Kakue T, Shimobaba T, Schelkens P, Ito T. GPU-accelerated calculation of computer-generated holograms for line-drawn objects. OPTICS EXPRESS 2021; 29:12849-12866. [PMID: 33985032 DOI: 10.1364/oe.421230] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 02/11/2021] [Accepted: 04/05/2021] [Indexed: 06/12/2023]
Abstract
The heavy computational burden of computer-generated holograms (CGHs) has been a significant issue for three-dimensional (3D) display systems using electro-holography. Recently, fast CGH calculation methods of line-drawn objects for electro-holography were proposed, which are targeted for holography-based augmented reality/virtual reality devices because of their ability to project object contours in space with a small computational load. However, these methods still face shortcomings, namely, they cannot draw arbitrary curves with graphics processing unit (GPU) acceleration, which is an obstacle for replaying highly expressive and complex 3D images. In this paper, we propose an effective algorithm for calculating arbitrary line-drawn objects at layers of different depths suitable for implementation of GPU. By combining the integral calculation of wave propagation with an algebraic solution, we successfully calculated CGHs of 1, 920 × 1, 080 pixels within 1.1 ms on an NVIDIA Geforce RTX 2080Ti GPU.
Collapse
|
6
|
Nishitsuji T, Kakue T, Blinder D, Shimobaba T, Ito T. An interactive holographic projection system that uses a hand-drawn interface with a consumer CPU. Sci Rep 2021; 11:147. [PMID: 33420135 PMCID: PMC7794516 DOI: 10.1038/s41598-020-78902-1] [Citation(s) in RCA: 8] [Impact Index Per Article: 2.7] [Reference Citation Analysis] [Abstract] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 08/28/2020] [Accepted: 11/24/2020] [Indexed: 11/22/2022] Open
Abstract
Holography is a promising technology for photo-realistic three-dimensional (3D) displays because of its ability to replay the light reflected from an object using a spatial light modulator (SLM). However, the enormous computational requirements for calculating computer-generated holograms (CGHs)—which are displayed on an SLM as a diffraction pattern—are a significant problem for practical uses (e.g., for interactive 3D displays for remote navigation systems). Here, we demonstrate an interactive 3D display system using electro-holography that can operate with a consumer’s CPU. The proposed system integrates an efficient and fast CGH computation algorithm for line-drawn 3D objects with inter-frame differencing, so that the trajectory of a line-drawn object that is handwritten on a drawing tablet can be played back interactively using only the CPU. In this system, we used an SLM with 1,920 \documentclass[12pt]{minimal}
\usepackage{amsmath}
\usepackage{wasysym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsbsy}
\usepackage{mathrsfs}
\usepackage{upgreek}
\setlength{\oddsidemargin}{-69pt}
\begin{document}$$\times $$\end{document}× 1,080 pixels and a pixel pitch of 8 μm × 8 μm, a drawing tablet as an interface, and an Intel Core i9–9900K 3.60 GHz CPU. Numerical and optical experiments using a dataset of handwritten inputs show that the proposed system is capable of reproducing handwritten 3D images in real time with sufficient interactivity and image quality.
Collapse
Affiliation(s)
- Takashi Nishitsuji
- Faculty of Systems Design, Tokyo Metropolitan University, 6-6 Asahigaoka, Hino, Tokyo, 191-0065, Japan.
| | - Takashi Kakue
- Garduate School of Engineering, Chiba University, 1-33 Yayoicho, Inage-ku, Chiba, 263-8522, Japan
| | - David Blinder
- Department of Electronics and Informatics (ETRO), Vrije Universiteit Brussel (VUB), Pleinlaan 2, 1050, Brussel, Belgium.,IMEC, Kapeldreef 75, 3001, Leuven, Belgium
| | - Tomoyoshi Shimobaba
- Garduate School of Engineering, Chiba University, 1-33 Yayoicho, Inage-ku, Chiba, 263-8522, Japan
| | - Tomoyoshi Ito
- Garduate School of Engineering, Chiba University, 1-33 Yayoicho, Inage-ku, Chiba, 263-8522, Japan
| |
Collapse
|
7
|
Blinder D, Nishitsuji T, Kakue T, Shimobaba T, Ito T, Schelkens P. Analytic computation of line-drawn objects in computer generated holography. OPTICS EXPRESS 2020; 28:31226-31240. [PMID: 33115101 DOI: 10.1364/oe.405179] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 08/13/2020] [Accepted: 09/24/2020] [Indexed: 06/11/2023]
Abstract
Digital holography is a promising display technology that can account for all human visual cues, with many potential applications i.a. in AR and VR. However, one of the main challenges in computer generated holography (CGH) needed for driving these displays are the high computational requirements. In this work, we propose a new CGH technique for the efficient analytical computation of lines and arc primitives. We express the solutions analytically by means of incomplete cylindrical functions, and devise an efficiently computable approximation suitable for massively parallel computing architectures. We implement the algorithm on a GPU (with CUDA), provide an error analysis and report real-time frame rates for CGH of complex 3D scenes of line-drawn objects, and validate the algorithm in an optical setup.
Collapse
|
8
|
Yasuki D, Blinder D, Shimobaba T, Yamamoto Y, Hoshi I, Schelkens P, Kakue T, Ito T. Dedicated processor for hologram calculation using sparse Fourier bases. APPLIED OPTICS 2020; 59:8029-8037. [PMID: 32976479 DOI: 10.1364/ao.397982] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 05/19/2020] [Accepted: 08/04/2020] [Indexed: 06/11/2023]
Abstract
Recently, a calculation method involving sparse point spread functions in the short-time Fourier transform (STFT) domain was proposed. In this paper, a dedicated processor using the STFT algorithm is described, which is implemented on a field-programmable gate array. All the operations in this algorithm are implemented using fixed-point arithmetic. Since this algorithm includes a trigonometric function and an error function, lookup tables (LUTs) are utilized to reduce the calculation costs. We have devised a dedicated circuit architecture that allows parallel operations. In addition, a central processing unit could generate holograms using the STFT-based algorithm with fixed-point arithmetic and LUTs at a higher speed than the generation using floating-point arithmetic.
Collapse
|
9
|
Nishitsuji T, Shimobaba T, Kakue T, Ito T. Fast calculation of computer-generated hologram of line-drawn objects without FFT. OPTICS EXPRESS 2020; 28:15907-15924. [PMID: 32549425 DOI: 10.1364/oe.389778] [Citation(s) in RCA: 1] [Impact Index Per Article: 0.3] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 02/12/2020] [Accepted: 05/05/2020] [Indexed: 06/11/2023]
Abstract
Although holographic display technology is one of the most promising three-dimensional (3D) display technologies for virtual and augmented reality, the enormous computational effort required to produce computer-generated holograms (CGHs) to digitally record and display 3D images presents a significant roadblock to the implementation of this technology. One of the most effective methods to implement fast CGH calculations is a diffraction calculation (e.g., angular spectrum diffraction) based on the fast-Fourier transform (FFT). Unfortunately, the computational complexity increases with increasing CGH resolution, which is what determines the size of a 3D image. Therefore, enormous calculations are still required to display a reasonably sized 3D image, even for a simple 3D image. To address this issue, we propose herein a fast CGH algorithm for 3D objects comprised of line-drawn objects at layers of different depths. An aperture formed from a continuous line at a single depth can be regarded as a series of aligned point sources of light, and the wavefront converges for a sufficiently long line. Thus, a CGH of a line-drawn object can be calculated by synthesizing converged wavefronts along the line. Numerical experiments indicate that, compared with the FFT-based method, the proposed method offers a factor-56 gain in speed for calculating 16-k-resolution CGHs from 3D objects composed of twelve line-drawn objects at different depths.
Collapse
|
10
|
Blinder D, Schelkens P. Phase added sub-stereograms for accelerating computer generated holography. OPTICS EXPRESS 2020; 28:16924-16934. [PMID: 32549505 DOI: 10.1364/oe.388881] [Citation(s) in RCA: 2] [Impact Index Per Article: 0.5] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 01/23/2020] [Accepted: 05/15/2020] [Indexed: 06/11/2023]
Abstract
Phase-added stereograms are a form of sparse computer generated holograms, subdividing the hologram in small Fourier transformed blocks and updating a single coefficient per block and per point-spread function. Unfortunately, these algorithms' computational performance is often bottlenecked by the relatively high memory requirements. We propose a technique to partition the 3D point cloud into cells using time-frequency analysis, grouping the affected coefficients into subsets that improve caching and minimize memory requirements. This results in significant acceleration of phase added stereogram algorithms without affecting render quality, enabling real-time CGH for driving holographic displays for more complex and detailed scenes than previously possible. We report a 30-fold speedup over the base implementation, achieving real-time speeds of 80ms per million points per megapixel on a single GPU.
Collapse
|
11
|
Yanagihara H, Shimobaba T, Kakue T, Ito T. Comparison of wavefront recording plane-based hologram calculations: ray-tracing method versus look-up table method. APPLIED OPTICS 2020; 59:2400-2408. [PMID: 32225774 DOI: 10.1364/ao.386722] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Received: 12/24/2019] [Accepted: 02/03/2020] [Indexed: 06/10/2023]
Abstract
In this study, we compare the ray-tracing method with the look-up table (LUT) method in order to optimize computer-generated hologram (CGH) calculation based on the wavefront recording plane (WRP) method. The speed of the WRP-based CGH calculation largely depends on implementation factors, such as calculation methods, hardware, and parallelization method. Therefore, we evaluated the calculation time and image quality of the reconstructed three-dimensional (3D) image by using the ray-tracing and LUT methods in the central processing unit (CPU) and graphics processing unit (GPU) implementations. Thereafter, we performed several implementations by changing the number of object points and the distance from 3D objects to the WRP. Furthermore, we confirmed different characteristics between CPU and GPU implementations.
Collapse
|
12
|
Blinder D, Shimobaba T. Efficient algorithms for the accurate propagation of extreme-resolution holograms. OPTICS EXPRESS 2019; 27:29905-29915. [PMID: 31684245 DOI: 10.1364/oe.27.029905] [Citation(s) in RCA: 3] [Impact Index Per Article: 0.6] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 05/13/2023]
Abstract
Display-sized full-parallax holograms with large viewing angles require resolutions surpassing tens of Gigapixels. Unfortunately, computer-generated holography is computationally intensive, particularly for these huge display resolutions. Existing algorithms designed for diffraction of typical Megapixel-sized holograms do not scale well for these large resolutions. Furthermore, since the holograms will not fit in the RAM of most of today's computers, the algorithms should be modified to minimize disk access. We propose two novel algorithms respectively for short-distance and long-distance propagation, and accurately compute the diffraction of a 17.2 Gigapixel hologram on a standard desktop machine. We report a 500-fold speedup over the reference rectangular tiling algorithm for the short-distance version, and a 50-fold speedup for the long-distance version.
Collapse
|