• Chinese Optics Letters
  • Vol. 19, Issue 9, 093301 (2021)
Kohei Suzuki1, Minori Tao2, Yuki Maeda1, Hirotaka Nakayama3, Ren Noguchi1, Minoru Oikawa4, Yuichiro Mori4, Takashi Kakue5, Tomoyoshi Shimobaba5, Tomoyoshi Ito5, and Naoki Takada4、*
Author Affiliations
  • 1Graduate School of Integrated Arts and Sciences, Kochi University, Kochi 780-8520, Japan
  • 2Faculty of Science, Kochi University, Kochi 780-8520, Japan
  • 3National Astronomical Observatory of Japan, Tokyo 181-8588, Japan
  • 4Research and Education Faculty, Kochi University, Kochi 780-8520, Japan
  • 5Graduate School of Engineering, Chiba University, Chiba 263-8522, Japan
  • show less
    DOI: 10.3788/COL202119.093301 Cite this Article Set citation alerts
    Kohei Suzuki, Minori Tao, Yuki Maeda, Hirotaka Nakayama, Ren Noguchi, Minoru Oikawa, Yuichiro Mori, Takashi Kakue, Tomoyoshi Shimobaba, Tomoyoshi Ito, Naoki Takada. High-speed playback of spatiotemporal division multiplexing holographic 3D video stored in a solid-state drive using a digital micromirror device[J]. Chinese Optics Letters, 2021, 19(9): 093301 Copy Citation Text show less

    Abstract

    We propose a high-speed playback method for the spatiotemporal division multiplexing electroholographic three-dimensional (3D) video stored in a solid-state drive (SSD) using a digital micromirror device. The spatiotemporal division multiplexing electroholography prevents deterioration in the reconstructed 3D video from a 3D object comprising many object points. In the proposed method, the stored data is remarkably reduced using the packing technique, and the computer-generated holograms are played back at high speed. Consequently, we successfully reconstructed a clear 3D video of a 3D object comprising approximately 1,100,000 points at 60 frames per second by reducing the reading time of the stored data from an SSD.

    1. Introduction

    Three-dimensional (3D) objects can be recorded in the hologram as interference patterns and reproduced from a hologram. Therefore, real-time electroholography promises the ultimate 3D television[1,2]. In electroholography, a computer-generated hologram (CGH) is used as a hologram. However, the CGH needs enormous calculations. The acceleration of CGH calculation is indispensable to realize real-time electroholography.

    The accelerated CGH calculations using a graphics processing unit (GPU) have been reported in some studies[311]. GPU provides excellent cost performance. The software development kit facilitates the development of the program for GPU. The real-time electroholography using a GPU cluster has also been reported in some work[1216].

    The image quality improvement methods for electroholography, such as down-sampling[1721], intensity accumulation[2224], and adaptive intensity accumulation[25], have been reported in the literature. In our previous work, spatiotemporal division multiplexing electroholography has been proposed to prevent the remarkable deterioration in the holographic 3D video reconstructed from a 3D point-cloud model comprising many object points[26]. A digital micromirror device (DMD) is used as a spatial light modulator (SLM) since the spatiotemporal division multiplexing electroholography requires high-speed CGH playback. The time division multiplexing electroholography[2729] and the viewing-zone scanning holographic display[30] utilizing the advantage of high-speed display by DMDs have been reported. Furthermore, the real-time spatiotemporal division multiplexing electroholography using the Horn-8 system[31] and multiple GPU cluster system[32] has been investigated. Here, the Horn-8 system is the special-purpose computer system for electroholography. However, the system becomes large scale and very expensive.

    In this Letter, we propose a spatiotemporal division multiplexing electroholographic 3D video playback from a solid-state drive (SSD). The proposed method easily realizes clear 3D video playback for a 3D point-cloud model comprising many object points.

    2. Methods

    Figure 1 shows the outline of our spatiotemporal division multiplexing method for improving the image quality of the 3D video reconstructed from the 3D point-cloud model comprising many object points. At each frame, the original 3D model is spatially divided into some sub-objects. In Fig. 1, the spatial division number of the original 3D model is denoted as N. At frame M, the respective CGHs are generated from the corresponding sub-objects, Div M-1 to Div M-N, and displayed on an SLM, on which the reconstructing light is incident. The 3D images of the respective sub-objects are reconstructed from the corresponding CGHs. The original 3D model can be observed by the persistence of vision if the 3D images of the corresponding sub-objects are reconstructed at high speed.

    Outline of spatiotemporal division multiplexing electroholography.

    Figure 1.Outline of spatiotemporal division multiplexing electroholography.

    High-speed CGH playback can be realized using a DMD module, which consists of a DMD panel and a DMD controller. The DMD controller drives a DMD panel to display a red–green–blue (RGB) color image output from a GPU. To realize high-speed CGH playback using a DMD, “Synthesized Color CGH” is used.

    Figure 2 shows how to make “Synthesized Color CGH.” At Frame M, the original 3D object is divided into six sub-objects. Here, it is assumed that the spatial division number of the original 3D model is six. The six RGB binary CGHs including “Red Binary CGH (127),” “Red Binary CGH (128),” “Green Binary CGH (127),” “Green Binary CGH (128),” “Blue Binary CGH (127),” and “Blue Binary CGH (128)” are, respectively, generated from the sub-objects, Div M-1 to Div M-6. Here, “Red Binary CGH (127)” is the binary CGH, which is drawn in two colors: black and red, with the gradation value of 127. Similarly, other RGB binary CGHs are binary CGHs drawn in two colors: black and the corresponding color with corresponding gradation values. “Synthesized Red CGH” is synthesized by “Red Binary CGH (R127)” and “Red Binary CGH (R128),” and it is drawn in four colors: black and three red colors with the gradation values of 127, 128, and 255. “Synthesized Green CGH” and “Synthesized Blue CGH” are also similarly synthesized by the corresponding binary CGHs, and these are drawn in four colors: black and the corresponding colors with the gradation values of 127, 128, and 255. Finally, “Synthesized Color CGH” is synthesized by “Synthesized Red CGH,” “Synthesized Green CGH,” and “Synthesized Blue CGH.”

    Synthesize color CGH for spatiotemporal division multiplexing electroholography.

    Figure 2.Synthesize color CGH for spatiotemporal division multiplexing electroholography.

    In CGH calculation, we used the following equation obtained by Fresnel approximation[3]: I(xh,yh,0)=j=1NobjAjcos{πλzj[(xhxj)2+(yhyj)2]},where (xh, yh, 0) and (xj, yj, zj) are the coordinates of a point on the CGH and the object point j of a 3D object, respectively. I(xh,yh,zh) is the light intensity at a point on the CGH. Aj is the intensity of the object point j. Nobj is the total number of object points of the 3D point-cloud model. λ is the wavelength of the reconstructing light. The computational complexity of Eq. (1) becomes O(NobjNcgh), where Ncgh is the number of pixels on the CGH.

    At each point on the respective RGB binary CGHs shown in Fig. 2, the light intensity, I, is calculated using Eq. (1). The binarized value is set to one, when the light intensity is more than zero. Otherwise, it is set to zero. The binary CGH is generated from the binarized value. In the respective RGB binary CGHs shown in Fig. 2, the corresponding pixel is drawn in the corresponding color when the binarized value equals one. Otherwise, it is drawn in black.

    The DMD module can display RGB color images using time division multiplexing in a single-frame refresh period. The DMD module can display each color image with 8 bit depth (256 gradations) using binary pulse-width modulation (PWM) when a 24 bit color image is an output to the DMD controller[33].

    Figure 3 shows a high-speed playback by “Synthesized Color CGH.” As shown in Fig. 3, the following processes are automatically executed on the DMD module after “Synthesized Color CGH” output to the DMD module from GPU.STEP 1: “Synthesized Color CGH” is split into “Synthesized Red CGH,” “Synthesized Green CGH,” and “Synthesized Blue CGH.”STEP 2: In each of three synthesized RGB color CGHs, the corresponding synthesized color CGH is also split into the two corresponding color binary CGHs. For example, “Synthesized Red CGH” is split into “Red Binary CGH (R127)” and “Red Binary CGH (R128).”STEP 3: Six RGB binary CGHs are sequentially displayed on the DMD panel in a single-frame refresh period. Here, in Fig. 3, “Red Binary CGH (127),” “Red Binary CGH (128),” “Green Binary CGH (127),” “Green Binary CGH (128),” “Blue Binary CGH (127),” and “Blue Binary CGH (128)” are indicated by “R127,” “R128,” “G127,” “G128,” “B127,” and “B128,” respectively.

    Reconstructed 3D video playback from the synthesized color CGH for spatiotemporal division multiplexing electroholography.

    Figure 3.Reconstructed 3D video playback from the synthesized color CGH for spatiotemporal division multiplexing electroholography.

    The DMD module realizes 256 gradation representations in each of RGB color using binary PWM[33]. Figure 4 shows the binary PWM sequence patterns for three red images with gradation values of 127, 128, and 255. Three red images are provided with gradation values proportional to the percentage of time when the mirrors are in the “ON” state during the display time of the red color in a single-frame refresh period. The lighting time of the red image with the gradation value of 128 is nearly equal to the one with the gradation value of 127. Thus, the display time of each color image with the gradation value of 127 is nearly equal to the one with the gradation value of 128. Therefore, in a single-frame refresh period, six RGB binary CGHs are sequentially displayed on the DMD panel approximately at the same time interval. This technique provides high-speed playback at six times speed as fast as the refresh speed of the DMD.

    Binary PWM sequence pattern for gradation representation in red image.

    Figure 4.Binary PWM sequence pattern for gradation representation in red image.

    In the 3D object comprising many object points, spatiotemporal division multiplexing electroholography requires high-speed CGH computation for the effect of the persistence of vision. However, the CGH calculation based on the point-cloud 3D model takes a lot of time without using a high-performance computer system. Thus, when the refresh rate of the DMD is 60 Hz, it is not easy for six binary CGHs (Fig. 2) to be calculated from the 3D object comprising many object points within 16.6 ms. We propose high-speed 3D video playback from an SSD for spatiotemporal division multiplexing electroholography. All CGHs for a holographic 3D video are calculated and stored in an SSD in advance.

    Furthermore, to reduce the stored CGH data in an SSD, the packing technique of a binary CGH is used[16]. The outline of the proposed method is shown in Fig. 5. The proposed approach requires advance preparation for the high-speed playback. In all frames of a 3D video, the following steps for advance preparation are performed per frame.Step 1: The original 3D model is spatially divided into six sub-objects.Step 2: All light intensities, I, on the corresponding CGH are calculated from each of six sub-objects using Eq. (1).Step 3: The calculated light intensities, I, are binarized by a threshold value of zero. Using a bit shift, the binarized data is packed bit-by-bit into an unsigned integer array as the packed data[16]. The packed data is stored in an SSD.

    Outline of the proposed high-speed playback for spatiotemporal division multiplexing electroholographic 3D video.

    Figure 5.Outline of the proposed high-speed playback for spatiotemporal division multiplexing electroholographic 3D video.

    After advance preparation, the high-speed 3D playback is executed as follows.Step 1: The packed data per frame is loaded from an SSD and is unpacked[16].Step 2: The packed data per frame generates six RGB binary CGHs, as shown in Fig. 2.Step 3: As shown in Fig. 2, the synthesized color CGH is synthesized from six RGB binary CGHs. The synthesized color CGH is the output to the DMD controller to drive a DMD panel as an SLM.

    The above process is repeated until all packed CGH data, which is stored in an SSD, is finished.

    3. Evaluation Experiment

    Figure 6 shows the optical setup used in the evaluation experiment for the proposed method. The laser is used as the light source, and the wavelength is 532 nm. Parallel light is obtained from the objective and collimator lenses, incident to DMD panel, and used as the reconstructed light. The incident angle θ of the reconstructed light is 24°. The computer system consisting of a personal computer (PC) and a DMD is used (Table 1). Here, these software and the coordinate data of a 3D object are installed in the same SSD. The distance between the 3D object and CGH was set to 1.0 m. We used a Canon EOS 6D as a digital camera. The experimental system is shown in Figure 7.

    Optical setup used in evaluation experiment.

    Figure 6.Optical setup used in evaluation experiment.

    Picture of optical setup used in evaluation experiment.

    Figure 7.Picture of optical setup used in evaluation experiment.

    CPUIntel Core i5-8400 (Clock speed: 2.8 GHz)
    Main memoryDDR4-2666 16 GB
    OSLinux (CentOS 7.8)
    SoftwareNVIDIA CUDA 11.0 SDK
    GPUNVIDIA GeForce GTX TITAN X
    SSDSAMSUNG 860 EVO 500 GB
    DMDTexas Instruments DLP LightCrafter 6500 EVM (Refresh rate: 60 Hz)

    Table 1. Specifications of the Computer System with a DMD Module

    We investigated the still 3D image reconstructed from the 3D object “fountain,” comprising 1,064,462 points against the number of divisions. Figure 8(a) shows the original 3D object “fountain.” Figure 8(b) shows the still 3D image reconstructed from the original 3D object without using the spatiotemporal division multiplexing approach. The reconstructed 3D image has obviously deteriorated. Figures 8(c) and 8(d) show the still 3D images reconstructed from the original 3D object using three-division and six-division spatiotemporal division multiplexing methods, respectively. The greater number of divisions leads to a clearer reconstructed 3D image. From the results, we used six spatial divisions for the original 3D object “fountain.”

    Still 3D images reconstructed from the 3D object “fountain” comprising 1,064,462 points using the spatiotemporal division multiplexing method.

    Figure 8.Still 3D images reconstructed from the 3D object “fountain” comprising 1,064,462 points using the spatiotemporal division multiplexing method.

    Figure 9 shows the display time of six 3D images reconstructed from six sub-objects in spatiotemporal division multiplexing electroholography using the high-speed playback shown in Fig. 5. Red and blue lines show the display when “VSYNC” is “on” and “off,” respectively. Here, “VSYNC ON” means that the video output from the GPU is synchronized with the refresh of the DMD panel. The display time of “VSYNC OFF” stays within a single-frame refresh period (16.6 ms). The redline shows that the display of six CGHs can be played back from an SSD within 16.6 ms.

    Display time of the six 3D images reconstructed from six sub-objects using the proposed spatiotemporal division multiplexing electroholographic playback from an SSD.

    Figure 9.Display time of the six 3D images reconstructed from six sub-objects using the proposed spatiotemporal division multiplexing electroholographic playback from an SSD.

    Figure 10 shows the snapshots of the reconstructed 3D video using the proposed spatiotemporal division multiplexing electroholographic playback from an SSD. In Fig. 10, the snapshots of the reconstructed 3D video using the proposed method matched with those of the original 3D video. Table 2 shows the performance of the proposed playback when the refresh rate of the DMD is 60 Hz. Consequently, the proposed method performed playback at a speed six times faster than the refresh speed of the DMD, although the packed CGH data is stored in an SSD.

    Number of object points1,064,462
    Spatial division number6
    Refresh rate of DMD60 Hz
    Resolution of CGH1980 × 1024
    Frame rate of the proposed playback360 frames per second

    Table 2. Performance of the Proposed Playback from SSD

    Snapshots of the reconstructed 3D video using the proposed playback from an SSD (Video 1).

    Figure 10.Snapshots of the reconstructed 3D video using the proposed playback from an SSD (Video 1).

    4. Conclusion

    We demonstrated spatiotemporal division multiplexing electroholographic 3D video playback from an SSD. Spatiotemporal division multiplexing electroholography requires the CGH playback at six times speed as fast as the speed of the original 3D video playback when the original 3D object comprises approximately 110,000 points. The results of the performance evaluation indicate that the proposed method can play back six binary CGHs from the packed CGH data stored in a commercially available SSD within 16.6 ms. We successfully reconstructed a clear 3D video of a 3D object comprising approximately 1,100,000 points using the proposed playback for spatiotemporal division multiplexing electroholography. We considered that the proposed method significantly contributes to realizing the ultimate 3D video playback system since it is very simple and facilitates the handling of holographic video playback.

    References

    [1] S. A. Benton, J. V. M. Bove. Holographic Imaging(2008).

    [2] 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).

    [3] N. Masuda, T. Ito, T. Tanaka, A. Shiraki, T. Sugie. Computer generated holography using a graphics processing unit. Opt. Express, 14, 603(2006).

    [4] 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).

    [5] 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).

    [6] J. Weng, T. Shimobaba, N. Okada, H. Nakayama, M. Oikawa, N. Masuda, T. Ito. Generation of real-time large computer generated hologram using wavefront recording method. Opt. Express, 20, 4018(2012).

    [7] G. Li, K. Hong, J. Yeom, N. Chen, J.-H. Park, N. Kim, B. Lee. Acceleration method for computer generated spherical hologram calculation of real objects using graphics processing unit. Chin. Opt. Lett., 12, 060016(2014).

    [8] Z. Chen, X. Sang, Q. Lin, J. Li, X. Yu, X. Gao, B. Yan, C. Yu, W. Dou, L. Xiao. Acceleration for computer-generated hologram in head-mounted display with effective diffraction area recording method for eyes. Chin. Opt. Lett., 14, 080901(2016).

    [9] Y. Zhang, J. Liu, X. Li, Y. Wang. Fast processing method to generate gigabyte computer generated holography for three-dimensional dynamic holographic display. Chin. Opt. Lett., 14, 030901(2016).

    [10] D.-W. Kim, Y.-H. Lee, Y.-H. Seo. High-speed computer-generated hologram based on resource optimization for block-based parallel processing. Appl. Opt., 57, 3511(2018).

    [11] H. Niwase, N. Takada, H. Araki, H. Nakayama, A. Sugiyama, T. Kakue, T. Shimobaba, T. Ito. Real-time spatiotemporal division multiplexing electroholography with a single graphics processing unit utilizing movie features. Opt. Express, 22, 28052(2014).

    [12] 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).

    [13] 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).

    [14] H. Araki, N. Takada, S. Ikawa, H. Niwase, Y. Maeda, M. Fujiwara, H. Nakayama, M. Oikawa, T. Kakue, T. Shimobaba, T. Ito. Fast time-division color electro-holography using a multiple-graphics processing unit cluster system with a single spatial light modulator. Chin. Opt. Lett., 15, 120902(2017).

    [15] S. Ikawa, N. Takada, H. Araki, H. Niwase, H. Sannomiya, H. Nakayama, M. Oikawa, Y. Mori, T. Kakue, T. Shimobaba, T. Ito. Real-time color holographic video reconstruction using multiple-graphics processing unit cluster acceleration and three spatial light modulators. Chin. Opt. Lett., 18, 010901(2020).

    [16] 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, 070901(2020).

    [17] P. Tsang, T.-C. Poon, W. K. Cheung, J.-P. Liu. Computer generation of binary Fresnel holography. Appl. Opt., 50, B88(2011).

    [18] W. K. Cheung, P. Tsang, T.-C. Poon, C. Zhou. Enhanced method for the generation of binary Fresnel holograms based on grid-cross downsampling. Chin. Opt. Lett., 9, 120005(2011).

    [19] P. Tsang, W. K. Cheung, T.-C. Poon, J.-P. Liu. An enhanced method for generation of binary Fresnel hologram based on adaptive and uniform grid-cross down-sampling. Opt. Commun., 285, 4027(2012).

    [20] P. W. M. Tsang, T.-C. Poon, A. S. M. Jiao. Embedding intensity image in grid-cross down-sampling (GCD) binary holograms based on block truncation coding. Opt. Commun., 304, 62(2013).

    [21] P. W. M. Tsang, T.-C. Poon. Generation of integrated binary Fresnel hologram for multiple images. J. Opt., 16, 105403(2014).

    [22] Y. Takaki, M. Yokouchi. Speckle-free and grayscale hologram reconstruction using time-multiplexing technique. Opt. Express, 19, 7567(2011).

    [23] Y. Mori, T. Fukuoka, T. Nomura. Speckle reduction in holographic projection by random pixel separation with time multiplexing. Appl. Opt., 53, 8182(2014).

    [24] B. Lee, D. Yoo, J. Jeong, S. Lee, D. Lee, B. Lee. Wide-angle speckleless DMD holographic display using structured illumination with temporal multiplexing. Opt. Lett., 45, 2148(2020).

    [25] 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).

    [26] N. Takada, M. Fujiwara, C. W. Ooi, Y. Maeda, H. Nakayama, T. Kakue, T. Shimobaba, T. Ito. High-speed 3-D electroholographic movie playback using a digital micromirror device. IEICE Trans. Electron., E100.C, 978(2017).

    [27] 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).

    [28] 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).

    [29] 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).

    [30] Y. Takaki, K. Fujii. Viewing-zone scanning holographic display using a MEMS spatial light modulator. Opt. Express, 22, 24713(2014).

    [31] Y. Yamamoto, H. Nakayama, N. Takada, T. Nishitsuji, T. Sugie, T. Kakue, T. Shimobaba, T. Ito. Large-scale electroholography by HORN-8 from a point-cloud model with 400,000 points. Opt. Express, 26, 34259(2018).

    [32] 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).

    [33] . DLPC900 Programmer’s Guide(2014).

    Kohei Suzuki, Minori Tao, Yuki Maeda, Hirotaka Nakayama, Ren Noguchi, Minoru Oikawa, Yuichiro Mori, Takashi Kakue, Tomoyoshi Shimobaba, Tomoyoshi Ito, Naoki Takada. High-speed playback of spatiotemporal division multiplexing holographic 3D video stored in a solid-state drive using a digital micromirror device[J]. Chinese Optics Letters, 2021, 19(9): 093301
    Download Citation