| Literature DB >> 29367632 |
Hirochika Sato1,2, Takashi Kakue3, Yasuyuki Ichihashi4, Yutaka Endo5, Koki Wakunami4, Ryutaro Oi4, Kenji Yamamoto4, Hirotaka Nakayama6, Tomoyoshi Shimobaba3, Tomoyoshi Ito3.
Abstract
Although electro-holography can reconstruct three-dimensional (3D) motion pictures, its computational cost is too heavy to allow for real-time reconstruction of 3D motion pictures. This study explores accelerating colour hologram generation using light-ray information on a ray-sampling (RS) plane with a graphics processing unit (GPU) to realise a real-time holographic display system. We refer to an image corresponding to light-ray information as an RS image. Colour holograms were generated from three RS images with resolutions of 2,048 × 2,048; 3,072 × 3,072 and 4,096 × 4,096 pixels. The computational results indicate that the generation of the colour holograms using multiple GPUs (NVIDIA Geforce GTX 1080) was approximately 300-500 times faster than those generated using a central processing unit. In addition, the results demonstrate that 3D motion pictures were successfully reconstructed from RS images of 3,072 × 3,072 pixels at approximately 15 frames per second using an electro-holographic reconstruction system in which colour holograms were generated from RS images in real time.Entities:
Year: 2018 PMID: 29367632 PMCID: PMC5784160 DOI: 10.1038/s41598-018-19361-7
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Computation time and computational time details for hologram generation (CPU computation time is the average of 10 measurements; GPU computation time is the average of 1,000 measurements).
| RS image resolution [pixels] | 2,048 × 2,048 | 3,072 × 3,072 | 4,096 × 4,096 | |||
|---|---|---|---|---|---|---|
| Processor | CPU | GPU | CPU | GPU | CPU | GPU |
| Transfer time HtoD [ms] | 1.9 | 3.1 | 5.7 | |||
| Wavefront information acquisition [ms] | 1,050 | 1.1 | 2,910 | 2.5 | 4,380 | 4.4 |
| Propagation calculation [ms] | 6,360 | 8.0 | 30,180 | 37.3 | 31,050 | 38.1 |
| Hologram calculation [ms] | 210 | 1.9 | 900 | 3.8 | 990 | 6.7 |
| Transfer time DtoH [ms] | 0.2 | 0.2 | 0.2 | |||
| Drawing time [ms] | 12.0 | 12.0 | 12.0 | 12.0 | 12.0 | 12.0 |
| Total computation time [ms] | 7,632 | 25.1 | 34,002 | 58.9 | 36,432 | 67.1 |
Figure 1(a) Optical system to reconstruct colour 3D images by electro-holography, (b) overview of the hologram setup. Image reconstructed from six RS images at resolutions of (c) 2,048 × 2,048, (d) 3,072 × 3,072, (e) 4,096 × 4,096, (f) 3,072 × 3,072, (g) 3,072 × 3,072 and (h) 6,144 × 6,144, and the resolution after expanding by zero padding is (c) 4,096 × 4,096, (d) 6,144 × 6,144, (e) 8,192 × 8,192 pixels, (f) 4,096 × 4,096, (g) 8,192 × 8,192 and (h) 8,192 × 8,192.
Figure 2Reconstructed images (several frames in Supplementary Video 1).
Figure 3Image reconstructed from an RS image generated from two objects (the dinosaur and the text “3D” ~2 cm behind the dinosaur) at a resolution of 2,048 × 2,048, and the resolution after expanding by zero padding is 4,096 × 4,096. Focusing a digital camera on (a) the dinosaur and (b) the “3D” text.
Relationship between image resolution and FFT computation time.
| Image resolution [pixels] | FFT computation time by cuFFT [ms] |
|---|---|
| 1,024 × 1,024 | 0.229 |
| 2,048 × 2,048 | 0.871 |
| 3,072 × 3,072 | 3.292 |
| 4,096 × 4,096 | 3.426 |
| 5,120 × 5,120 | 10.799 |
| 6,144 × 6,144 | 15.734 |
| 7,168 × 7,168 | 21.437 |
| 8,192 × 8,192 | 13.988 |
| 9,216 × 9,216 | 35.229 |
| 10,240 × 10,240 | 43.513 |
Computation time and computational time details for hologram generation (GPU computation time is the average of 1,000 measurements).
| RS image resolution [pixels] | 3,072 × 3,072 |
|---|---|
| Processor | GPU |
| Transfer time HtoD [ms] | 3.1 |
| Wavefront information acquisition [ms] | 2.5 |
| Propagation calculation [ms] | 8.3 |
| Hologram calculation [ms] | 3.8 |
| Transfer time DtoH [ms] | 0.2 |
| Drawing time [ms] | 12.0 |
| Total computation time [ms] | 29.9 |
Figure 4(a) Flow of RS plane-based hologram generation, (b) Model of RS plane and elemental images at each light-ray point, (c) method to acquire elemental images, (d) Position of RS plane and hologram plane, (e) method to acquire wavefront information and (f) Fresnel diffraction schematic.
Figure 5Schematic of zero padding.
Figure 6Example virtual 3D object in Blender from (a) front, (b) side and (c) top views. (d) Example RS and elemental images.