OSA's Digital Library

Applied Optics

Applied Optics


  • Editor: Joseph N. Mait
  • Vol. 48, Iss. 36 — Dec. 20, 2009
  • pp: 6841–6850

Computer generated hologram from point cloud using graphics processor

Rick H.-Y. Chen and Timothy D. Wilkinson  »View Author Affiliations

Applied Optics, Vol. 48, Issue 36, pp. 6841-6850 (2009)

View Full Text Article

Enhanced HTML    Acrobat PDF (637 KB)

Browse Journals / Lookup Meetings

Browse by Journal and Year


Lookup Conference Papers

Close Browse Journals / Lookup Meetings

Article Tools



Computer generated holography is an extremely demanding and complex task when it comes to providing realistic reconstructions with full parallax, occlusion, and shadowing. We present an algorithm designed for data-parallel computing on modern graphics processing units to alleviate the computational burden. We apply Gaussian interpolation to create a continuous surface representation from discrete input object points. The algorithm maintains a potential occluder list for each individual hologram plane sample to keep the number of visibility tests to a minimum. We experimented with two approximations that simplify and accelerate occlusion computation. It is observed that letting several neighboring hologram plane samples share visibility information on object points leads to significantly faster computation without causing noticeable artifacts in the reconstructed images. Computing a reduced sample set via nonuniform sampling is also found to be an effective acceleration technique.

© 2009 Optical Society of America

OCIS Codes
(090.1760) Holography : Computer holography
(090.2870) Holography : Holographic display
(100.6890) Image processing : Three-dimensional image processing
(090.5694) Holography : Real-time holography

ToC Category:

Original Manuscript: August 14, 2009
Revised Manuscript: November 10, 2009
Manuscript Accepted: November 27, 2009
Published: December 10, 2009

Rick H.-Y. Chen and Timothy D. Wilkinson, "Computer generated hologram from point cloud using graphics processor," Appl. Opt. 48, 6841-6850 (2009)

Sort:  Author  |  Year  |  Journal  |  Reset  


  1. C. Petz and M. Magnor, “Fast hologram synthesis for 3D geometry models using graphics hardware,” Proc. SPIE 5005, 266-275 (2003). [CrossRef]
  2. T. Haist, M. Reicherter, M. Wu, and L. Seifert, “Using graphics boards to compute holograms,” Comput. Sci. Eng. 8, 8-13 (2006). [CrossRef]
  3. N. Masuda, T. Ito, T. Tanaka, A. Shiraki, and T. Sugie, “Computer generated holography using a graphics processing unit,” Opt. Express 14, 603-608 (2006). [CrossRef] [PubMed]
  4. L. Ahrenberg, P. Benzie, M. Magnor, and J. Watson, “Computer generated holography using parallel commodity graphics hardware,” Opt. Express 14, 7636-7641 (2006). [CrossRef] [PubMed]
  5. R. H.-Y. Chen and T. D. Wilkinson, “Computer generated hologram with geometric occlusion using GPU-accelerated depth buffer rasterization for three-dimensional display,” Appl. Opt. 48, 4246-4255 (2009). [CrossRef] [PubMed]
  6. H. Kang, T. Yamaguchi, H. Yoshikawa, S.-C. Kim, and E.-S. Kim, “Acceleration method of computing a compensated phase-added stereogram on a graphic processing unit,” Appl. Opt. 47, 5784-5789 (2008). [CrossRef]
  7. Q. Y. J. Smithwick, J. Barabas, D. E. Smalley, and V. M. Bove, Jr., “Real-time shader rendering of holographic stereograms,” Proc. SPIE 7233, 723302 (2009). [CrossRef]
  8. M. Janda, I. Hanak, and L. Onural, “Hologram synthesis for photorealistic reconstruction,” J. Opt. Soc. Am. A 25, 3083-3096 (2008). [CrossRef]
  9. K. Matsushima, “Computer-generated holograms for three-dimensional surface objects with shade and texture,” Appl. Opt. 44, 4607-4614 (2005). [CrossRef] [PubMed]
  10. L. Ahrenberg, P. Benzie, M. Magnor, and J. Watson, “Computer-generated holograms from three dimensional meshes using an analytic light transport model,” Appl. Opt. 47, 1567-1574 (2008). [CrossRef] [PubMed]
  11. H. Kim, J. Hahn, and B. Lee, “Mathematical modeling of triangle-mesh-modeled three-dimensional surface objects for digital holography,” Appl. Opt. 47, D117-D127(2008). [CrossRef] [PubMed]
  12. R. Ziegler, S. Croci, and M. Gross, “Lighting and occlusion in a wave-based framework,” Comput. Graph. Forum 27, 211-220 (2008). [CrossRef]
  13. A. Ritter, O. Deussen, H. Wagener, and T. Strothotte, “Holographic imaging of lines: a texture based approach,” in International Conference on Information Visualization, P. Storms, ed. (IEEE Computer Society, 1997), pp. 272-278.
  14. W. J. Plesniak, M. Halle, V. M. Bove, Jr., J. Barabas, and R. Pappu “Reconfigurable image projection holograms,” Opt. Eng. 45, 115801 (2006). [CrossRef]
  15. J. W. Goodman, Introduction to Fourier Optics, 2nd ed. (McGraw-Hill, 2005), pp. 55-58.
  16. F. E. Nicodemus, “Directional reflectance and emissivity of an opaque surface,” Appl. Opt. 4, 767-773 (1965). [CrossRef]
  17. M. Kurt and D. Edwards, “A survey of BRDF models for computer graphics,” Comput. Graph. Qrtrly. 43, (2009), retrieved 28/09/2009 from http://www.siggraph.org/publications/newsletter/volume-43-number-2/a-survey-of-brdf-models-for-computer-graphics
  18. K. Schwenk, “A survey of shading models for real-time rendering,” retrieved 28/09/2009 from http://www.devmaster.net/articles/survey-of-shading-models/a_survey_of_shading_models.pdf
  19. A. V. Oppenheim and J. S. Lim, “The importance of phase in signals,” Proc. IEEE 69, 529-541 (1981). [CrossRef]
  20. L. B. Lesen, P. Hirsch, and J. A. Jordan, Jr., “The kinoform: a new wavefront reconstruction device,” IBM J. Res. Dev. 13, 150 (1969). [CrossRef]
  21. M. Harris, “Introduction to NVIDIA CUDA and Tesla,” presented at the Workshop on High Performance Computing with NVIDIA CUDA, Sydney, Australia, 17 April 2009, http://www.cse.unsw.edu.au/~pls/cuda-workshop09/slides/01_TeslaCUDAIntro.pdf.
  22. M. Lucente, “Interactive computation of holograms using a lookup table,” J. Electron. Imaging 2, 28-34 (1993). [CrossRef]
  23. S.-C. Kim, J.-H. Yoon, and E.-S. Kim, “Fast generation of three-dimensional video holograms by combined use of data compression and lookup table techniques,” Appl. Opt. 47, 5986-5995 (2008). [CrossRef] [PubMed]
  24. I. Bilinskis and G. Cain, “Fully digital alias-free processing of sensor signals in a substantially enlarged frequency range,” Sensor Rev. 17, 54-63 (1997). [CrossRef]
  25. “CUDPP: CUDA data-parallel primitives library,” http://www.gpgpu.org/developer/cudpp/.
  26. N. Satish, M. Harris, and M. Garland, “Designing efficient sorting algorithms for manycore GPUs,” in Proceedings of 23rd IEEE International Parallel and Distributed Processing Symposium (IEEE, 2009). [CrossRef]
  27. “CUDA CUFFT library,” http://developer.download.nvidia.com/compute/cuda/2_1/toolkit/docs/CUFFT_Library_2.1.pdf
  28. R. H.-Y. Chen and T. D. Wilkinson, “Field of view expansion for 3-D holographic display using a single spatial light modulator with scanning reconstruction light,” in Proceedings of IEEE 3DTV Conference: The True Vision--Capture, Transmission and Display of 3D Video, 2009 (IEEE, 2009), pp. 1-4. [CrossRef] [PubMed]
  29. P. Shilane, P. Min, M. Kazhdan, and T. Funkhouser, “The Princeton shape benchmark,” http://shape.cs.princeton.edu/benchmark/index.cgi

Cited By

Alert me when this paper is cited

OSA is able to provide readers links to articles that cite this paper by participating in CrossRef's Cited-By Linking service. CrossRef includes content from more than 3000 publishers and societies. In addition to listing OSA journal articles that cite this paper, citing articles from other participating publishers will also be listed.

Next Article »

OSA is a member of CrossRef.

CrossCheck Deposited