Chinese Optics Letters, 2017, 15 (12): 120902, Published Online: Jul. 18, 2018  

Fast time-division color electroholography using a multiple-graphics processing unit cluster system with a single spatial light modulator Download: 1078次

Author Affiliations
1 Graduate School of Integrated Arts and Sciences, Kochi University, Kochi, 780-8520, Japan
2 Science Department, Natural Sciences Cluster, Research and Education Faculty, Kochi University, Kochi 780-8520, Japan
3 Faculty of Science, Kochi University, Kochi 780-8520, Japan
4 Center for Computational Astrophysics, National Astronomical Observatory of Japan, Mitaka-shi 181-8588, Japan
5 Graduate School of Engineering, Chiba University, Chiba 263-8522, Japan
Abstract
We demonstrate fast time-division color electroholography using a multiple-graphics-processing-unit (GPU) cluster system with a spatial light modulator and a controller to switch the color of the reconstructing light. The controller comprises a universal serial bus module to drive the liquid crystal optical shutters. By using the controller, the computer-generated hologram (CGH) display node of the multiple-GPU cluster system synchronizes the display of the CGH with the color switching of the reconstructing light. Fast time-division color electroholography at 20 fps is realized for a three-dimensional object comprising 21,000 points per color when 13 GPUs are used in a multiple-GPU cluster system.

Holography[1] is the ideal three-dimensional (3D) display technology because it can record and appropriately reconstruct a 3D object. A computer-generated hologram (CGH)[2] is digitally generated holographic interference patterns between the scattered light from a 3D object and reconstructing light. Electroholography using CGH can reconstruct 3D movies using a spatial light modulator (SLM). Therefore, electroholography has the potential to ultimately realize a 3D television (TV)[3,4]. However, the practical use of real-time electroholography is limited by the complexity of the CGH calculations and the necessity of high-performance computational power[5].

A graphics processing unit (GPU) offers high performance at low cost. A GPU code for general numerical calculations can be created with the provided software development kit (SDK). Fast CGH calculations using GPUs have been demonstrated[620" target="_self" style="display: inline;">20].

Color electroholography is indispensable for realizing a 3D TV. Color electroholography using three SLMs for red, green, and blue (RGB) -colored lights has been reported[2123" target="_self" style="display: inline;">–23]. However, SLMs are expensive, and a system containing three SLMs is very large. Color electroholography using a single SLM has also been investigated. The space-division method[24], depth-division method[25,26], and time-division method[2730" target="_self" style="display: inline;">30] have been proposed. In the space-division method and the depth-division method, there is the advantage that flicker does not occurred. However, it is not easy for the space-division method to reconstruct clear color 3D images comprising many object points, because a CGH comprises three parts for the RGB-colored reconstructing lights. The reconstructed 3D image by the depth-division method is slightly contaminated by unwanted diffracted images. While flicker occurs for time-division color electroholography using the proposed system, the resolution power of the reconstructed 3D image is high.

Figure 1 shows the outline of time-division electroholography. At each frame of a color-reconstructed 3D movie, three CGHs for the RGB-colored lights are displayed on an SLM at regular time intervals. The 3D color image is generated by time-division multiplexing of the RGB-colored 3D images reconstructed from the CGHs. However, the wavelength of the reconstructing light is used in the CGH calculation. Therefore, the color of the reconstructing light has to be switched in synchronicity with the three CGHs displaying RGB-colored lights at regular intervals. Furthermore, the cost of color electroholography is three times that of monochromatic electroholography. Hence, it is difficult to realize real-time time-division color electroholography.

Fig. 1. Outline of time-division color electroholography.

下载图片 查看所有图片

Previously[30], we tried to overcome these difficulties using a single GPU and a universal serial bus (USB) module to synchronize the reconstructing light. A one-chip RGB light-emitting diode (LED) was used as the reconstructing light. Using the synchronizing controller with the USB module is an effective technique for displaying real-time time-division color electroholography. However, the computational power of the system was insufficient for real-time time-division color electroholography. We also reported the use of a multiple-GPU (multiGPU) cluster system with a single SLM and an InfiniBand network for real-time monochromatic electroholography[20]. The system has high-performance computational power of floating point arithmetic and high scalability. Therefore, it is desirable to adapt the multiGPU cluster system to real-time time-division color electroholography.

In this work, we propose fast time-division color electro-holography using a multiGPU cluster system with a single SLM.

In the CGH calculation, we used a simple algorithm to calculate an in-line hologram from a 3D object expressed by a point cloud. The light intensity of each point on the hologram is given by the following equation[6]: I(xh,yh,0)=i=1NpAicos{πλzi[(xhxi)2+(yhyi)2]},where I (xh, yh, 0) is the light intensity of the point (xh, yh, 0) on the hologram, (xi, yi, zi) is the coordinate of the ith point on the 3D object, Ai is the amplitude of the object point, Np is the number of object points of the 3D model, and λ is the wavelength of the reconstructing light. Eq. (1) is obtained by using the Fresnel approximation.

In Eq. (1), the number of hologram points is equal to the resolution (H×W) of an SLM, where H and W are the height and width of the display resolution, respectively. The CGH calculation becomes prohibitively large because the computational complexity of Eq. (1) is O(NpHW). Furthermore, color electroholography requires three CGHs for RGB-colored reconstructing lights because of the related wavelength [Eq. (1)].

Figure 2 shows the proposed multiGPU cluster system for fast time-division color electroholography. This system is composed of a CGH display node (personal computer, PC 0) and N CGH calculation nodes. The CGH display node (PC 0) has a single GPU (GPU 0), and each CGH calculation node has three GPUs. In the system, the number of GPUs is 3N+1 in total. The CGH calculation nodes calculate all of the CGHs for the reconstructed color 3D movie in parallel. The CGH display node receives the calculated CGHs from the CGH calculation nodes and displays the CGHs on the SLM. The data coordinates of the 3D object points of all frames in the original 3D movie are stored on the CGH display node (PC 0). The CGH display node also acts as the network file system server.

Fig. 2. Proposed multiGPU cluster system for fast time-division color electroholography.

下载图片 查看所有图片

Figure 3 shows the timing chart of fast time-division color electroholography using the proposed multiGPU cluster system. In Fig. 3, Frame N(R), Frame N(G), and Frame N(B) show the CGH calculations for RGB-colored reconstructing lights at Frame N of the original 3D movie, respectively. In the CGH calculation nodes, each PC calculates the CGHs for RGB-colored reconstructing lights at each frame of the original 3D movie.

Fig. 3. Timing chart of fast time-division color electroholography using the proposed multiGPU cluster system.

下载图片 查看所有图片

The computation for time-division color electroholography using the proposed multiGPU cluster system proceeds as follows:

Step 1: PC 1 calculates Frame 1. In PC 1, GPU 1, GPU 2, and GPU 3 calculate the CGHs for RGB-colored reconstructing lights at Frame 1 of the original 3D movie, respectively. Similarly, the other CGH calculation nodes calculate the CGHs for RGB-colored reconstructing lights at the frames from Frame 2 to Frame N.

Step 2: After the completion of the CGH calculations for RGB-colored reconstructing lights at Frame 1, PC 1 sends the respective calculated CGHs to the CGH display node PC 0. Similarly, the other CGH calculation nodes send the respective calculated CGHs for RGB-colored reconstructing lights at Frame 2 to Frame N to the CGH display node PC 0 in turn.

Step 3: The CGH display node PC 0 receives the respective calculated CGHs for RGB-colored reconstructing lights at Frame 1 from PC 1, and GPU 0 displays the respective calculated CGHs for RGB-colored reconstructing lights at Frame 1, in turn, on the SLM for a constant time T. Similarly, the CGH display node PC 0 receives the respective calculated CGHs for RGB-colored reconstructing lights from Frame 2 to Frame N from PC 2 to PC N, and GPU 0 displays the respective calculated CGHs for RGB-colored reconstructing lights at each frame in turn on the SLM for a constant time T.

After step 3, the CGHs for RGB-colored reconstructing lights at Frame N+1 to 2N are calculated and displayed in turn on the SLM of the CGH display node PC 0. The process is repeated until the last frame of the 3D movie is reached.

We investigated the CGH image data transfer time between the CGH display node and each CGH calculation node. The CGH image data size is 32bits×1920pixels×1024pixels62.9Mbit, when 32 bits is estimated as the CGH image data size per pixel. A resolution of 1920pixels×1024pixels is used to apply the optimized CGH calculation algorithm to the proposed system[12]. The CGH image data transfer time is 63 ms if the Gigabit Ethernet (1 Gbps) is used as the computer network. The CGH image data transfer time exceeds the vertical synchronizing interval of 16.7 ms when the SLM refresh rate is 60 Hz. Therefore, a faster high-speed network is needed to display the calculated CGH on an SLM within 16.7 ms; thus, we used an InfiniBand QDR (40 Gbps). The CGH image data transfer time between the CGH display node and each CGH calculation node is 1.6 ms when InfiniBand QDR is used as the computer network of the proposed system.

Figure 4 shows the optical setup in the proposed system, in which we used a single transmissive liquid crystal display (LCD) panel extracted from a projector (Epson Corp. EMP-TW1000) as an SLM. The LCD panel is used to modulate the amplitude of light. The specifications of the LCD panel are as follows: pixel interval=8.5μm, resolution=1920×1080, refresh rate=60Hz, and size=16mm×9mm. The projector with LCD panels is connected to GPU 0 on the CGH display node. We used three laser lights with wavelengths of 625, 525, and 470 nm as RGB-colored reconstructing lights for color electroholography, respectively. Each laser light is converted into a parallel light by an objective lens and a collimator lens. The parallel light is made incident on the LCD panel.

Fig. 4. Optical setup for fast color electroholography in the proposed system.

下载图片 查看所有图片

Time-division color electroholography requires synchronization between the color switching of the reconstructing light and the suitable CGH display for the color of the reconstructing light on an LCD panel. We developed the color-switching controller comprising a USB module (Future Technology Devices International Ltd., FT245RL) and three motor driver integrated circuits (TOSHIBA, TB6643KQ). We used liquid-crystal-based optical shutters [LC-Tec Display AB, X-FOS (G2)] to switch the color of the reconstructing light. By sending the color-switching signal from the CPU of the CGH display node to the developed controller via USB, the controller can open and close three optical shutters of three laser lights with the wavelengths of 625, 525, and 470 nm. This indicates that the CGH display node can change the color of the reconstructing light.

The refresh rate of the LCD panel used is 60 Hz. We used a vertical synchronizing signal (Vsync) that is sent from GPU 0 on the CGH display node to the LCD panel as the synchronizing signal for the system. In Fig. 3, the regular time interval T, when each of the calculated CGHs is displayed on the LCD panel, is set to the vertical synchronizing cycle of Vsync. By using Vsync and the color-switching controller, the CPU of the CGH display node can synchronize the color switching of the reconstructing light with the display of the suitable CGH on the LCD panel when the CGH calculation time/3N is less than the vertical synchronizing cycle of Vsync.

We evaluated the proposed time-division color electroholography using a five-node multiGPU cluster system. The system is comprised of a CGH display node and four CGH calculation nodes. The CGH display node had a GPU, and each CGH calculation node had three GPUs. Therefore, the total number of GPUs was 13. In each node of the system, the PC was equipped with an Intel Core i7 4770 (clock speed: 3.4 GHz, quad-core), and the operating system was Linux (Cent OS 7.1). We used the NVIDIA GeForce GTX TITAN X as the GPU and InfiniBand QDR as the network. We used CUDA 7.0 SDK[31] for GPU programming, Open GL as the graphics application programming interface (API), and Open MPI v1.8.7 as the message passing interface (MPI) library. As shown in Fig. 3, the reconstructing light was switched off for 4 ms when the color of the reconstructing light was switched.

Figure 5 shows the images of three original 3D objects that are used for the original color 3D movie “flower and butterfly” here for the RGB-colored reconstructing lights, respectively. The original 3D objects for the RGB-colored reconstructing lights comprised 19,168, 27,012, and 18,228 points, respectively. Figure 6 (left) shows a snapshot of the original color 3D movie. The snapshot is overlapped with the images of three original 3D objects for the RGB-colored reconstructing lights. Figure 6 (right) shows the snapshot of the reconstructed color 3D movie using the proposed system. The distance between the original 3D objects and CGHs was 1.35 m.

Fig. 5. RGB-colored 3D objects for the original color 3D movie; (left) the red-colored 3D object comprising 19,168 points; (center) the green-colored 3D object comprising 27,012 points; (right) the blue-colored 3D object comprising 18,228 points.

下载图片 查看所有图片

Fig. 6. (left) Snapshots of the original color 3D movie and (right) the reconstructed 3D movie using the proposed method (video 1).

下载图片 查看所有图片

In conclusion, fast time-division color electroholography is achieved with the proposed system in the color 3D movie “flower and butterfly” when the CGH calculation nodes have 12 GPUs in total.

References

[1] GaborD., Nature161, 777 (1948).

[2] TricolesG., Appl. Opt.26, 4351 (1987).APOPAI0003-6935

[3] BentonS. A.BoveJ. V. M., Holographic Imaging (Wiley, 2008).

[4] St-HilaireP.BentonS. A.LucenteM.JepsenM. L.KollinJ.YoshikawaH.UnderkofflerJ. S., Proc. SPIE1212, 172 (1990).PSISDG0277-786X

[5] ChenJ.-S.ChuD., Appl. Opt.55, A127 (2016).APOPAI0003-6935

[6] MasudaN.ItoT.TanakaT.ShirakiA.SugieT., Opt. Express14, 603 (2006).OPEXFF1094-4087

[7] ShirakiA.TakadaN.NiwaM.IchihashiY.ShimobabaT.MasudaN.ItoT., Opt. Express17, 16038 (2009).OPEXFF1094-4087

[8] PanY.XuX.SolankiS.LiangX.TanjungR. B. A.TanC.ChongT.-C., Opt. Express17, 18543 (2009).OPEXFF1094-4087

[9] KangH.YaraşF.OnuralL., Appl. Opt.48, H137 (2009).APOPAI0003-6935

[10] TsangP.CheungW. K.PoonT.-C.ZhouC., Opt. Express19, 15205 (2011).OPEXFF1094-4087

[11] WengJ.ShimobabaT.OkadaN.NakayamaH.OikawaM.MasudaN.ItoT., Opt. Express20, 4018 (2012).OPEXFF1094-4087

[12] TakadaN.ShimobabaT.NakayamaH.ShirakiA.OkadaN.OikawaM.MasudaN.ItoT., Appl. Opt.51, 7303 (2012).APOPAI0003-6935

[13] PanY.XuX.LiangX., Appl. Opt.52, 6562 (2013).APOPAI0003-6935

[14] LiG.HongK.YeomJ.ChenN.ParkJ.-H.KimN.LeeB., Chin. Opt. Lett.12, 060016 (2014).CJOEE31671-7694

[15] JackinB. J.MiyataH.OhkawaT.OotsuK.YokotaT.HayasakiY.YatagaiT.BabaT., Opt. Lett.39, 6867 (2014).OPLEDP0146-9592

[16] NiwaseH.TakadaN.ArakiH.NakayamaH.SugiyamaA.KakueT.ShimobabaT.ItoT., Opt. Express22, 28052 (2014).OPEXFF1094-4087

[17] ZhangY.LiuJ.LiX.WangY., Chin. Opt. Lett.14, 030901 (2016).CJOEE31671-7694

[18] ChenZ.SangX.LinQ.LiJ.YuX.GaoX.YanB.YuC.DouW.XiaoL., Chin. Opt. Lett.14, 080901 (2016).CJOEE31671-7694

[19] SongJ.KimC.ParkH.ParkJ.-I., Appl. Opt.55, 3681 (2016).APOPAI0003-6935

[20] NiwaseH.TakadaN.ArakiH.MaedaY.FujiwaraM.NakayamaH.KakueT.ShimobabaT.ItoT., Opt. Eng.55, 093108 (2016).

[21] YaraşF.KangH.OnuralL., Appl. Opt.48, H48 (2009).APOPAI0003-6935

[22] NakayamaH.TakadaN.IchihashiY.AwazuS.ShimobabaT.MasudaN.ItoT., Appl. Opt.49, 5993 (2010).APOPAI0003-6935

[23] RohJ.KimK.MoonE.KimS.YangB.HahnJ.KimH., Opt. Express25, 14774 (2017).OPEXFF1094-4087

[24] ItoT.ShimobabaT.GodoH.HoriuchiM., Opt. Lett.27, 1406 (2002).OPLEDP0146-9592

[25] MakowskiM.SypekM.KolodziejczykA., Opt. Express16, 11618 (2008).OPEXFF1094-4087

[26] MakowskiM.SypekM.DucinI.FajstA.SiemionA.SuszekJ.KolodziejczykA., Opt. Express17, 20840 (2009).OPEXFF1094-4087

[27] ShimobabaT.ItoT., Opt. Rev.10, 339 (2003).1340-6000

[28] OikawaM.ShimobabaT.YodaT.NakayamaH.ShirakiA.MasudaN.ItoT., Opt. Express19, 12008 (2011).OPEXFF1094-4087

[29] SasakiH.YamamotoK.WakunamiK.IchihashiY.OiR.SenohT., Sci. Rep.4, 1 (2014).SRCEC32045-2322

[30] ArakiH.TakadaN.NiwaseH.IkawaS.FujiwaraM.NakayamaH.KakueT.ShimobabaT.ItoT., Appl. Opt.54, 10029 (2015).APOPAI0003-6935

[31] NVIDIA, “CUDA C programming guide ver. 7.0,” https://developer.nvidia.com/cuda-toolkit-70 (2015).

Hiromitsu Araki, Naoki Takada, Shohei Ikawa, Hiroaki Niwase, Yuki Maeda, Masato Fujiwara, Hirotaka Nakayama, Minoru Oikawa, Takashi Kakue, Tomoyoshi Shimobaba, Tomoyoshi Ito. Fast time-division color electroholography using a multiple-graphics processing unit cluster system with a single spatial light modulator[J]. Chinese Optics Letters, 2017, 15(12): 120902.

引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!