
- Chinese Optics Letters
- Vol. 19, Issue 11, 110501 (2021)
Abstract
Keywords
1. Introduction
Real-time electroholography based on a computer-generated hologram (CGH) is considered to realize the ultimate three-dimensional (3D) television experience[
The cost-effective graphics processing unit (GPU) provides high-perfomance computational power for facilitating the implementation of various numerical calculations. GPU-accelerated CGH calculations have been reported[
Amplitude-modulation-type CGH is applied to amplitude-modulation-type spatial light modulators (SLMs) such as the digital micromirror device (DMD). Although the light utilization efficiency of amplitude-modulation-type CGH is worse than that of the phase-only-type CGH, a DMD can display CGHs at higher frame rates than the phase-only-type SLM[
Sign up for Chinese Optics Letters TOC. Get the latest issue of Chinese Optics Letters delivered right to you!Sign up now
In our recent work, we proposed gradation-expressible electroholograpy using multiple bit planes consisting of binary-weighted CGHs (BW-CGHs)[
In this Letter, we propose an efficient and high-speed BW-CGH calculation method for real-time gradation-expressible electroholography using an amplitude-modulation-type SLM. In generating the BW-CGHs as bit planes, we avoid duplicating the calculation of the light intensities of object points with various gradation values.
2. Methods
In this study, we used the conventional binary CGH to reconstruct a bright 3D electroholographic image using an amplitude-modulation-type SLM (i.e., the DMD). A CGH is obtained using the following equation based on the Fresnel approximation:
As shown in Figure 1, light intensities from a DMD can be controlled using binary pulse-width modulation (PWM) when the digital image with 8 bit depth (256 gradations) is input to a DMD module, as in a projector product[
Figure 1.Binary PWM sequence patterns corresponding to gray levels 76, 127, and 255.
A BW-CGH is generated by changing the white of the conventional binary CGH to the gray with the constant gray-level value from 0 to 255. The BW-CGH can be displayed on a DMD using binary PWM. Figure 1 shows that the display time of the binary CGH can be controlled by the gray-level value of a BW-CGH. The intensity of the light diffracted by the BW-CGH is then weakened compared to that diffracted by the conventional binary CGH. That is, the BW-CGH acts as a neutral density filter for the conventional binary CGH. Figure 2 shows the reconstructions from BW-CGHs and the conventional binary CGH. The object points a, b, and c are reconstructed from two BW-CGHs (BW-CGH1, BW-CGH2) with different gray-level values and the conventional binary CGH, respectively. A higher gray-level value of a BW-CGH results in the reconstructed object point having a higher light intensity.
Figure 2.Light intensities of object points reconstructed from BW-CGHs and conventional binary CGH.
Object points with various gradation values can be reconstructed when multiple BW-CGHs are used as multiple bit planes. Figure 3 shows an example of the object points expressed in eight gradations. As shown in Fig. 3, object points with gradation values ranging from one to seven are assigned to bit planes
Figure 3.Assignment of the object points of the 3D object to the bit planes.
Figure 4 shows a simple method for calculating the bit planes
Figure 4.Simple method for calculating the respective bit planes B0, B1, and B2.
Figure 5 shows the proposed more efficient calculation method for avoiding duplicate calculation, whereby the object points of the 3D point cloud model are grouped by their gradation values. Object points with gradation values from 1 to 7 are assigned to Groups 1 to 7, respectively, with each object point in the 3D point cloud model belonging to only one group. Figure 6 shows the bit-plane flags of the seven groups, which indicate the bit planes to which the object points are assigned. Figure 5 shows how the program variables are prepared to store the light intensities
Figure 5.Proposed method for calculating bit planes B0, B1, and B2 by grouping the gradation values of the object points.
Figure 6.Bit-plane flags in the respective groups.
For example, in Group 7, the appropriate object points are assigned to bit planes
After calculating the light intensities of all the groups in the corresponding bit planes, these light intensities are binarized, and then BW-CGHs are generated that correspond to bit planes
The total number of floating-point arithmetic operations in Eq. (1) is
The computational complexity of Eq. (1) becomes
Figure 7.Multi-GPU cluster electroholography system with a single SLM.
The CGH calculation nodes use pipeline processing to accleralate the BW-CGH calculations, as shown in Figure 8. Each of the GPUs from GPU 1 to GPU N generates three BW-CGHs, which become the three bit planes
Figure 8.Pipeline processing for real-time gradation-expressible electroholography based on BW-CGH.
In each frame, the calculated light intensities
The proposed method requires three BW-CGHs to be displayed on an SLM within a single-frame refresh period. For this reason, we adopted a DMD as the amplitude-modulation-type SLM. Red, green, and blue images can be sequentially displayed on a DMD in a time division manner within a single-frame refresh period when a red–green–blue (RGB) color image is input to a DMD module.
To achieve the high-speed BW-CGH playback, “synthesized RGB BW-CGH” shown in Figure 9 is used as an RGB color image that is input to a DMD module. Figure 9 shows how to make “synthesized RGB BW-CGH.” The respective BW-CGHs corresponding to
Figure 9.Eight-gradation holographic 3D video reproduction using bit plans B0, B1, and B2 on a DMD.
3. Results and Discussion
To evaluate the performance of the proposed method, we conducted an experiment using a multi-GPU cluster system consisting of a CGH display node with a single GPU board and four CGH calculation nodes. Each CGH calculation node has three GPU boards. Table 1 shows the specifications of the personal computers (PCs) that serve as the nodes in the multi-GPU cluster system.
CPU | Intel Core i7 7800X (Clock speed: 3.5 GHz) |
Main memory | DDR4-2666 16 GB |
OS | Linux (CentOS 7.6 x86_64) |
Software | NVIDIA CUDA 10.1 SDK, OpenGL, MPICH 3.2 |
GPU board | NVIDIA GeForce GTX 1080 Ti |
Table 1. Specifications of the Personal Computers Comprising the Multi-GPU Cluster System
Figure 10 shows the display-time interval against the number of object points assigned to the respective bit planes
Figure 10.Eight-gradation holographic 3D video reproduction using the bit planes B0, B1, and B2 on a DMD.
Figure 11 shows the optical setup, for which a 532 nm laser is used as a light source, with objective and collimator lenses used to generate parallel light beams from the light source. We used DLP LightCrafter 6500 EVM (Texas Instruments, micromirror pixel pitch: 7.6 µm, micromirror array size:
Figure 11.Optical setup used in the evaluation experiment.
We used “Jack-o’-lantern” and “Stanford bunny” as 3D videos. The 3D videos “Jack-o’-lantern” and “Stanford bunny” have 182,357 to 163,764 and 181,782 to 68,481 points, respectively. Figure 12 shows the gradation values of the 3D videos. The gradation values of the 3D models decrease in the
Figure 12.Gradation values of 3D model “Jack-o’-lantern” and “Stanford bunny.”
Figures 13 and 14 show snapshots of the reconstructed holographic 3D videos “Jack-o’-lantern” (Data File 1) and “Stanford bunny” (Data File 2) using the proposed method. Here, in Data File 1, we set the gradation values
Figure 13.Snapshot of a reconstructed 3D video “Jack-o’-lantern” (Data File 1).
Figure 14.Snapshot of a reconstructed 3D video “Stanford bunny” (Data File 2).
Table 2 shows the number of object points of 3D models “Jack-o’-lantern” in Fig. 13 and “Stanford bunny” in Fig. 14. In the duplicate calculation method shown in Fig. 4, Lists
Number of Object Points | ||
---|---|---|
Jack-o’-Lantern | Stanford Bunny | |
B0 | 96,960 | 54,302 |
B1 | 100,840 | 52,758 |
B2 | 97,912 | 21,857 |
Group 7 | 28,488 | 7380 |
Group 6 | 26,560 | 31,969 |
Group 6 | 23,512 | 11,285 |
Group 5 | 19,352 | 3668 |
Group 4 | 23,064 | 2414 |
Group 2 | 22,728 | 10,995 |
Group 1 | 21,896 | 778 |
Table 2. Number of the Object Points of 3D Models for the Duplicate Calculation and the Proposed Methods
In a PC with a single GPU (Table 1), we compared the performance of the proposed method with that of the duplicate calculation method. Table 3 shows the respective display time intervals of the duplicate calculation method and the proposed method using a PC with a single GPU. In two 3D models, the speed-up of the proposed method exceeds 98% of the theoretical speed-up.
Display Time Interval [ms] | Speed-up | ||
---|---|---|---|
Duplicate Calculation Method | Proposed Method | ||
Jack-o’-lantern | 591.18 | 335.95 | 1.76 |
Stanford bunny | 264.15 | 141.53 | 1.87 |
Table 3. Comparison of the Display Time Interval using a PC with a Single GPU
In the multi-GPU cluster system consisting of a CGH display node with a single GPU board and four CGH calculation nodes with three GPUs (Table 1), we compared the performances of the proposed method with that of the duplicate calculation method. Here, in the duplicate calculation method, each frame of the 3D video was assigned to each CGH calculation node. At each frame, the bit planes
Display Time Interval [ms] | Speed-up | ||
---|---|---|---|
Duplicate Calculation Method | Proposed Method | ||
Jack-o’-lantern | 57.21 | 29.89 | 1.91 |
Stanford bunny | 29.87 | 13.49 | 2.21 |
Table 4. Comparison of the Display Time Interval using the Multi-GPU Cluster System
Figure 15 shows the measured light intensities obtained from the snapshots of the reconstructed 3D videos (Data File 1 and Data File 2). Using our proposed method, we realized a reconstructed 3D video expressed in eight gradations.
Figure 15.Measured light intensities obtained from the snapshots of the reconstructed 3D videos (Data File 1 and Data File 2).
4. Conclusion
In our previous work, we used BW-CGHs as bit planes to realize gradation-expressible amplitude-modulation-type electroholography without controlling the intensity of the reconstructed light. In this Letter, we proposed the efficient and high-speed BW-CGH calculation of real-time gradation-expressible electroholography with an amplitude-modulation-type SLM. By generating BW-CGHs as bit planes, the proposed method avoids duplicate calculation of the light intensities of object points with various gradation values.
We implemented the proposed method on a multi-GPU cluster system comprising 13 GPUs and a DMD. Although eight-gradation-expressible electroholography requires three BW-CGHs per frame, using the proposed method, we realized eight-gradation-expressible electroholography at approximately the same calculation speed as conventional electroholography without gradation expression using a binary CGH. Consequently, we were able to successfully reconstruct a real-time electroholographic 3D video comprising approximately 180,000 points expressed in eight gradations at 30 frames per second.
References
[1] S. A. Benton, J. V. M. Bove. Holographic Imaging(2008).
[2] N. Hashimoto, S. Morokawa, K. Kitamura. Real-time holography using the high-resolution LCTV-SLM. Proc. SPIE, 1461, 291(1991).
[3] K. Sato, K. Higuchi, H. Katsuma. Holographic television by liquid crystal devices. Proc. SPIE, 1667, 19(1992).
[4] T. Sugie, T. Akamatsu, T. Nishitsuji, R. Hirayama, N. Masuda, H. Nakayama, Y. Ichihashi, A. Shiraki, M. Oikawa, N. Takada, Y. Endo, T. Kakue, T. Shimobaba, T. Ito. High-performance parallel computing for next generation holographic imaging. Nat. Electron., 1, 254(2018).
[5] Y. Pan, X. Xu, S. Solanki, X. Liang, R. B. A. Tanjung, C. Tan, T.-C. Chong. Fast CGH computation using S-LUT on GPU. Opt. Express, 17, 18543(2009).
[6] P. Tsang, W. K. Cheung, T.-C. Poon, C. Zhou. Holographic video at 40 frames per second for 4-million object points. Opt. Express, 19, 15205(2011).
[7] F. Yaraş, H. Kang, L. Onural. Real-time phase-only color holographic video display system using LED illumination. Appl. Opt., 48, H48(2009).
[8] T. Sugawara, Y. Ogihara, Y. Sakamoto. Fast point-based method of a computer-generated hologram for a triangle-patch model by using a graphics processing unit. Appl. Opt., 55, A160(2016).
[9] M.-W. Kwon, S.-C. Kim, E.-S. Kim. GPU-based implementation of one-dimensional novel-look-up-table for real-time computation of Fresnel hologram patterns of three-dimensional objects. Opt. Eng., 53, 035103(2014).
[10] Y. Sando, K. Satoh, D. Barada, T. Yatagai. Real-time interactive holographic 3D display with a 360° horizontal viewing zone. Appl. Opt., 58, G1(2019).
[11] N. Takada, T. Shimobaba, H. Nakayama, A. Shiraki, N. Okada, M. Oikawa, N. Masuda, T. Ito. Fast high-resolution computer-generated hologram computation using multiple graphics processing unit cluster system. Appl. Opt., 51, 7303(2012).
[12] Y. Pan, X. Xu, X. Liang. Fast distributed large-pixel-count hologram computation using a GPU cluster. Appl. Opt., 52, 6562(2013).
[13] B. J. Jackin, H. Miyata, T. Ohkawa, K. Ootsu, T. Yokota, Y. Hayasaki, T. Yatagai, T. Baba. Distributed calculation method for large pixel-number holograms by decomposition of object and hologram planes. Opt. Lett., 39, 6867(2014).
[14] B. J. Jackin, S. Watanabe, K. Ootsu, T. Ohkawa, T. Yokota, Y. Hayasaki, T. Yatagai, T. Baba. Decomposition method for fast computation of gigapixel-sized Fresnel holograms on a graphics processing unit cluster. Appl. Opt., 57, 3134(2018).
[15] T. Baba, S. Watanabe, B. J. Jackin, K. Ootsu, T. Ohkawa, T. Yokota, Y. Hayasaki, T. Yatagai. Fast computation with efficient object data distribution for large-scale hologram generation on a multi-GPU cluster. IEICE Trans. Inf. Sys., E102-D, 1310(2019).
[16] H. Niwase, N. Takada, H. Araki, Y. Maeda, M. Fujiwara, H. Nakayama, T. Kakue, T. Shimobaba, T. Ito. Real-time electroholography using a multiple-graphics processing unit cluster system with a single spatial light modulator and the InfiniBand network. Opt. Eng., 55, 093108(2016).
[17] H. Sannomiya, N. Takada, T. Sakaguchi, H. Nakayama, M. Oikawa, Y. Mori, T. Kakue, T. Shimobaba, T. Ito. Real-time electroholography using a single spatial light modulator and a cluster of graphics-processing units connected by a gigabit Ethernet network. Chin. Opt. Lett., 18, 020902(2020).
[18] H. Sannomiya, N. Takada, K. Suzuki, T. Sakaguchi, H. Nakayama, M. Oikawa, Y. Mori, T. Kakue, T. Shimobaba, T. Ito. Real-time spatiotemporal division multiplexing electroholography for 1,200,000 object points using multiple-graphics processing unit cluster. Chin. Opt. Lett., 18, 070901(2020).
[19] M. L. Huebschman, B. Munjuluri, H. R. Garner. Dynamic holographic 3-D image projection. Opt. Express, 11, 437(2003).
[20] M. Chlipala, T. Kozacki. Color LED DMD holographic display with high resolution across large depth. Opt. Lett., 44, 4255(2019).
[21] J-P. Liu, M-H. Wu, P. W. M. Tsang. 3D display by binary computer generated holograms with localized random down-sampling and adaptive intensity accumulation. Opt. Express, 28, 24526(2020).
[22] S. Jiao, D. Zhang, C. Zhang, Y. Gao, T. Lei, X. Yuan. Complex-amplitude holographic projection with a digital micromirror device (DMD) and error diffusion algorithm. IEEE J. Sel. Top. Quantum Electron., 26, 2800108(2020).
[23] K. Min, J.-H. Park. Quality enhancement of binary-encoded amplitude holograms by using error diffusion. Opt. Express, 28, 38140(2020).
[24] Y. Takaki, N. Okada. Hologram generation by horizontal scanning of a high-speed spatial light modulator. Appl. Opt., 48, 3255(2009).
[25] Y. Takaki, N. Okada. Reduction of image blurring of horizontally scanning holographic display. Opt. Express, 18, 11327(2010).
[26] Y. Takaki, K. Fujii. Viewing-zone scanning holographic display using a MEMS spatial light modulator. Opt. Express, 22, 24713(2014).
[27] Y. Takekawa, Y. Takashima, Y. Takaki. Holographic display having a wide viewing zone using a MEMS SLM without pixel pitch reduction. Opt. Express, 28, 7392(2020).
[28] Y. Takaki, M. Yokouchi. Speckle-free and grayscale hologram reconstruction using time-multiplexing technique. Opt. Express, 19, 7567(2011).
[29] M.-C. Park, B.-R. Lee, J.-Y. Son, O. Chernyshov. “Properties of DMDs for holographic displays. J. Modern Opt., 62, 1600(2015).
[30] M. Fujiwara, N. Takada, H. Araki, S. Ikawa, H. Niwase, Y. Maeda, H. Nakayama, T. Kakue, T. Shimobaba, T. Ito. Gradation representation method using binary-weighted computer-generated hologram. Opt. Eng., 56, 023105(2017).
[31] M. Fujiwara, N. Takada, H. Araki, C. W. Ooi, S. Ikawa, Y. Maeda, H. Niwase, T. Kakue, T. Shimobaba, T. Ito. Gradation representation method using binary-weighted computer-generated hologram based on pulse width modulation. Chin. Opt. Lett., 15, 060901(2017).
[32] M. Fujiwara, N. Takada, H. Araki, S. Ikawa, Y. Maeda, H. Niwase, M. Oikawa, T. Kakue, T. Shimobaba, T. Ito. Color representation method using RGB color binary-weighted computer-generated holograms. Chin. Opt. Lett., 16, 080901(2018).
[33] D. Dudley, W. M. Duncan, J. Slaughter. Emerging digital micromirror device (DMD) applications. Proc. SPIE, 4985, 14(2003).

Set citation alerts for the article
Please enter your email address