Paper
21 November 2014 Study of improved ray tracing parallel algorithm for CGH of 3D objects on GPU
Bin Cong, Xiaoyu Jiang, Jun Yao, Kai Zhao
Author Affiliations +
Abstract
An improved parallel algorithm for holograms of three-dimensional objects was presented. According to the physical characteristics and mathematical properties of the original ray tracing algorithm for computer generated holograms (CGH), using transform approximation and numerical analysis methods, we extract parts of ray tracing algorithm which satisfy parallelization features and implement them on graphics processing unit (GPU). Meanwhile, through proper design of parallel numerical procedure, we did parallel programming to the two-dimensional slices of three-dimensional object with CUDA. According to the experiments, an effective method of dealing with occlusion problem in ray tracing is proposed, as well as generating the holograms of 3D objects with additive property. Our results indicate that the improved algorithm can effectively shorten the computing time. Due to the different sizes of spatial object points and hologram pixels, the speed has increased 20 to 70 times comparing with original ray tracing algorithm.
© (2014) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Bin Cong, Xiaoyu Jiang, Jun Yao, and Kai Zhao "Study of improved ray tracing parallel algorithm for CGH of 3D objects on GPU", Proc. SPIE 9296, International Symposium on Optoelectronic Technology and Application 2014: Advanced Display Technology; Nonimaging Optics: Efficient Design for Illumination and Solar Concentration, 929609 (21 November 2014); https://doi.org/10.1117/12.2071472
Lens.org Logo
CITATIONS
Cited by 1 scholarly publication.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Holograms

Ray tracing

Computer generated holography

3D image reconstruction

Computer programming

Reconstruction algorithms

Parallel computing

Back to Top