Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Accurate compressed look up table method for CGH in 3D holographic display

Open Access Open Access

Abstract

Computer generated hologram (CGH) should be obtained with high accuracy and high speed in 3D holographic display, and most researches focus on the high speed. In this paper, a simple and effective computation method for CGH is proposed based on Fresnel diffraction theory and look up table. Numerical simulations and optical experiments are performed to demonstrate its feasibility. The proposed method can obtain more accurate reconstructed images with lower memory usage compared with split look up table method and compressed look up table method without sacrificing the computational speed in holograms generation, so it is called accurate compressed look up table method (AC-LUT). It is believed that AC-LUT method is an effective method to calculate the CGH of 3D objects for real-time 3D holographic display where the huge information data is required, and it could provide fast and accurate digital transmission in various dynamic optical fields in the future.

© 2015 Optical Society of America

1. Introduction

Holographic display [1], regarded as the ultimate 3D display technology, has attracted more and more attentions in recent years. Computer generated hologram (CGH) as the digital method has been considered to be the most promising method to realize the real-time 3D display. There are two mainstream approaches for the CGH computation: one is the point-based method [2–9 ], and the other is the polygon-based method [10–14 ]. Since the point-based method treats the 3D object as a set of points and the propagation is based on distribution of spherical wavefront, it is simple and flexible. However, the big challenge for CGH technique by employing point based method is the large computational complexity.

The computational complexity reduction of the point-based method is widely investigated in recent years. Coherent ray trace (CRT) [2] method is a simple and common method to generate CGH, where the reconstructed images are high quality, but the calculation is quite slow because of point-to-point inline computation. Look up table (LUT) [3] method has been proposed to speed up the calculation, where all the possible CGH patterns of points are pre-computed and stored in a table. When inline computation, generating hologram by reading out the CGH patterns from the table. Though it is faster than CRT, LUT requires huge memory to store the pre-computed CGH patterns. Novel look up table (N-LUT) [4] and split look up table (S-LUT) [5] method have been proposed to reduce the memory usage of LUT, where the CGH pattern of the center point or the light modulation factors is pre-computed and stored in the table for each 2D image plane with different depth, but they still need gigabytes (GBs) of memory because 3D image is composed of large amount of 2D image planes. Therefore, generating the table and reading out the data from the table still cost plenty of computational time. Compressed look up table (C-LUT) [6] method has been developed to reduce the large memory usage of S-LUT, where the CGH of the horizontal and vertical light modulation factors are pre-computed and stored in only one two dimensional (2D) image plane in the table. However, this method is based on an approximation where the size of the reconstructed image is much smaller than the distance between the object and the hologram, which will cause the distortion of the reconstructed image, and the distortion increases with the large object depth. That could greatly affect the quality of 3D reconstructed image. For 3D display, when the reconstructed images match within the resolution of human eyes, that is, human eyes cannot tell the difference between the reconstructed images and prototype, we call it ‘relative accurate’ reconstruction.

In holographic display, the ultimate goal is to realize the dynamic 3D holographic display. Therefore, the method used to generate holograms must has little memory usage and fast speed. For LUT and N-LUT method, they either require large memory usage or have slowly computational speed and cannot match with S-LUT and C-LUT method. S-LUT and C-LUT method are just a little bit more appropriate to realize the dynamic 3D holographic display than CRT, LUT or N-LUT method, and they still have problems, like memory usage, computational speed, and reconstructed image quality and so on.

In this paper, we proposed a simple computation method based on Fresnel diffraction and look up table to reduce the large memory usage of S-LUT and alleviate the distortion of C-LUT without sacrificing the computational speed. Compared with S-LUT and C-LUT method, we can get accurate reconstructed images with lower memory usage, so we called our method as accurate compressed look up table method (AC-LUT). Numerical simulations and optical experiments are performed, and they are in nice agreement. The advantage of our proposed method is demonstrated by the comparison with various related methods.

2. New method based on AC-LUT

In conventional CRT method, a 3D object is considered as being consisted of many point sources, and field distribution in the hologram after all point sources transmitting the free space can be written as [15,16 ]:

Hholo(xh,yh)=j=1NAjcos(k(xhxj)2+(yhyj)2+(dzj)2),
where(xh,yh)is the coordinates on hologram plane, Nis the number of object points and λ is wavelength,k=2πλ is wave number,(xj,yj,zj)andAjare the object point j’s coordinates and amplitude, anddis the distance between the 3D object and hologram plane.

In Fresnel region [17], Eq. (1) can be written as

Hholo(xh,yh)=j=1NAjcos{k[(dzj)+(xhxj)2+(yhyj)22(dzj)]}.

Using complex form, it is described as

Hholo(xh,yh)=j=1NAjexp{ik[(dzj)+(xhxj)2+(yhyj)22(dzj)]}.

In mathematics, exp(iab)=[exp(a)].^(ib),aRm×n,mZ+,nZ+,bR.

So we can write Eq. (3) in a simple form as

Hholo(xh,yh)=j=1NAjexp[ik(dzj)]{exp[(xhxj)2+(yhyj)22]}.^(ikdzj).

Now defineH(xh,xj)=exp((xhxj)22)as the horizontal light modulation factor,V(yh,yj)=exp((yhyj)22) as the vertical light modulation factor, and L1(zj)=exp[ik(dzj)], L2(zj)=ikdzjas the longitudinal light modulation factors. Here, H(xh,xj)and V(yh,yj) are real numbers.

Then Eq. (4) can be written as

Hholo(xh,yh)=j=1NAjL1(zj)(H(xh,xj)V(yh,yj)).^L2(zj).

For Nxyobject points falling on the same layer of the 3D object, they have the same longitudinal light modulation factorsL1(zj)andL2(zj). So Eq. (5) can be written as

Hholo(xh,yh)=jz=1Nz[jxy=1NxyAjxy(H(xh,xj)V(yh,yj)).^L2(zj)]L1(zj),
wherejz(=1,2,...,Nz)is the sequence number of the 2D image plane of the 3D object, jxy(=1,2,...,Nxy)is the sequence number of points in each 2D image plane.

For Nxobject points falling on the same vertical line of each 2D image plane, they have the same vertical light modulation factorV(yh,yj), so Eq. (6) equals

Hholo(xh,yh)=jz=1Nz{jy=1Ny[jx=1NxAjxH(xh,xj).^L2(zj)]V(yh,yj).^L2(zj)}L1(zj),
Where jx,jy(=1,2,...,Nx,=1,2,...,Ny) are the sequence number of points on the vertical and horizontal line in each 2D image plane. In offline computation, we can pre-calculate and store the light modulation factorsH(xh,xj)and V(yh,yj) in only one 2D image plane.

Then our method can be divided into two steps.

The first step is to calculate the basic light modulation factorsH(xh,xj)and V(yh,yj), and store them in table during offline time (see Table 1 ).

Tables Icon

Table 1. Offline pre-computation.

The second step is to read out the light modulation factors from table and generate the hologram in inline computation (see Table 2 ).

Tables Icon

Table 2. Inline computation.

According to the computation program, the number of the loop to compute the light modulation factorsH(xh,xj)and V(yh,yj) isNx×p+Ny×q. And the total size of table is(Nx×p+Ny×q)×M, whereMdenotes the memory usage of one pixel of the CGH pattern in offline table. The light modulation factors are real numbers, so here ‘M’ only denotes the memory usage of real numbers. The number of the loop about inline computation isNz×(Ny×(Nx×p+p×q)+p×q). The number of the loop for computing a hologram on inline computation or building a table on offline computation is called the computational complexity.

We compare the computational complexity and the memory usage among the S-LUT, C-LUT and AC-LUT method, as listed in Table 3 .

Tables Icon

Table 3. Comparison among AC-LUT, S-LUT and C-LUT

From Table 3 one can see that the three methods have the same inline computational complexity. And AC-LUT method has the lowest memory usage among the three method. Because the light modulation factorsH(xh,xj)and V(yh,yj) in AC-LUT are real numbers, the offline calculation of AC-LUT is simpler than C-LUT and S-LUT, and the time costs of AC-LUT is less than S-LUT and C-LUT to build the table, as shown in Fig. 1 . Our program is run by a computer with CPU of 2.6 GHz clock frequency under MATLAB. The parameters used in comparison are listed in Table 4 .

 figure: Fig. 1

Fig. 1 Comparison of offline calculation time among AC-LUT, C-LUT, S-LUT method.

Download Full Size | PDF

Tables Icon

Table 4. CGH computation parameters

Figure 1 shows that the AC-LUT method has the least time costs for building the table among the three methods and keeps unchanged when the object depth layers increase. One can also see that the time cost has a linear relationship with the object depth layers in S-LUT method. For AC-LUT method, the offline calculation time is 0.2 seconds, about 3800 times faster than S-LUT method and two times faster than C-LUT method to build the table including 200×200×1000points.

The comparison of inline computational speed among these three methods is shown in Fig. 2 . Here the 3D objects we used in inline calculation consist of depth map and intensity map, so the object depth layers equal 256. And for S-LUT, the table has 256 layers.

 figure: Fig. 2

Fig. 2 Comparison of inline computational speed among AC-LUT, C-LUT and S-LUT method.

Download Full Size | PDF

From Fig. 2 it can be seen that the new method, AC-LUT, has a faster computational speed than S-LUT method and a bit slower than C-LUT method. But large memory usage problem for S-LUT method or the distortion problem for C-LUT method is very critical and even fatal. Table 5 and Fig. 3 have a detailed description about the problems of S-LUT and C-LUT method.

Tables Icon

Table 5. Memory usage and reconstructed image distortion

 figure: Fig. 3

Fig. 3 (a) Memory usage among AC-LUT, C-LUT and S-LUT (b) distortion among AC-LUT, C-LUT and S-LUT.

Download Full Size | PDF

From Table 5 one can see that the AC-LUT method has a lowest memory usage among these three methods and keeps unchanged for different object depth layers. For S-LUT method, the memory usage increases with the number of object depth layers. For C-LUT method, the distortion increases with the number of object depth layers though who has a lower memory usage compared with S-LUT, where the distortion cannot be ignored compared with the acuity of the human visual system 0.06 mm [6].

From Fig. 3 one can see that for S-LUT, whose memory usage increases linearly as the object depth layers increased. For C-LUT, reconstructed image distortion increases linearly with the increase of the object depth layers, and for S-LUT method, the distortion in close to zero, but they use the approximation that 2πzj/λ is multiple of 2π, which may be not accurate and can also cause large distortion in certain conditions [5]. For our new method AC-LUT, the memory usage keeps unchanged without distortion.

To better illustrate the comparison of distortion, simulation and optical experiments are performed. The parameters we used are listed in Table 4. The results are shown in Fig. 4 .

 figure: Fig. 4

Fig. 4 3D scenes reconstruction results, where (a) is the model, (b), (c),(f) and (g)are simulation and experimental results using AC-LUT method; (d), (e), (h) and (i) are simulation and experimental results using C-LUT method. Here, (b), (d), (f) and (h) are focused on 500mm, (c), (e), (g) and (i) are focused on 600mm.

Download Full Size | PDF

As shown in Fig. 4, Fig. 4 a) is the model, where the white line in the model on the same height and the two rhombus are same too. The size of rhomb is 7.15 mm. Figs. 4(b), 4(c), 4(f), and 4(g) are simulation and experimental results using AC-LUT method; Figs. 4(d), 4(e), 4(h), and 4(i) are simulation and experimental results using C-LUT method. Here, Figs. 4(b), 4(d), 4(f), and 4(h) are focused on 500mm, Figs. 4(c), 4(e), 4(g), and 4(i) are focused on 600mm.

In C-LUT paper [6], the authors give two distortion formulas(xj,yj,zj)and (xj,yj,zj), where the (xj,yj,zj)is the object point j’s coordinates anddis the distance between the 3D object and hologram plane. From the formulas, we can get that the C-LUT method has no distortion only when or and .

The reconstructed image is projected by the reflective phase-only SLM (HOLOEYE LETO), where the SLM device has 1920 × 1080 pixels, its pixels size is 6.4μm.The CGH type we used is phase-only CGH. And the image is captured by a CCD (Lumenera camera INFINITY 4-11C). In the optical experiments, the zero-order beam elimination method [18] and the multiplexing encoding method [19] are adopted to improve the image quality of the 3D reconstructed image. Because CCD can only capture 2D image, the images on different distances are focused on different 2D image planes that is when one is clear, the other is blurred.

From Fig. 4 we can see that the size of the reconstructed images using AC-LUT method is 7.15 mm without distortion. And for C-LUT, the distortion is obvious that can be seen from Figs. 4(d) and 4(e). Using the two distortion formulas, we can get that the distortion is mm and mm, where the mm, = 500mm, mm, mm. So, for direction or direction, the total distortion of C-LUT is 2 mm in this condition.

3. Numerical and optical experimental results

Numerical simulations and optical experiments are performed to demonstrate the feasibility of AC-LUT method. The parameters we used are listed in Table 4. The results are shown in the next.

We reconstruct 3D objects located at different positions, as shown in Fig. 5 and Fig. 6 . In Fig. 5, the distance between each objects is 50mm. The characters are reconstructed on the different planes, as shown in Figs. 5(a)-5(f), where Figs. 5(a), 5(b), and 5(c) are the numerical simulation results and Figs. 5(d), 5(e), and 5(f) are the optical experimental results. In Fig. 6, the distance between the two objects is 100mm. The objects are reconstructed on the different planes, as shown in Figs. 6(a)-6(d), where Figs. 6(a) and 6(b) are the numerical simulation results and Figs. 6(c) and 6(d) are the optical experimental results.

 figure: Fig. 5

Fig. 5 3D scenes reconstruction results, where (a),(b)and (c) are simulation results while (d),(e) and (f) are experimental results.(a) and (d) are focused on 500mm,(b) and (e) are focused on 550mm, (c) and (f) are focused on 600mm.

Download Full Size | PDF

 figure: Fig. 6

Fig. 6 3D scenes reconstruction results, where (a) and (b) are simulation results while (c) and (d) are experimental results.(a) and (c) are focused on 400mm,(b) and (d) are focused on 500 mm.

Download Full Size | PDF

Figs. 5 and 6 show that our proposed method can achieve 3D image with long-depth cue and without the distortion. And the simulation results match well with the optical experimental results.

Figure 7 shows the other 3D scenes reconstruction results used our method. The prototype of 3D image is a horse with two stars and a moon. Figure 7(a) is the numerical simulation result and Fig. 7(b) is the optical experimental result. From Fig. 7 one can see that the reconstructed image matches well with the prototype when the prototype is a complex objects.

 figure: Fig. 7

Fig. 7 3D scenes reconstruction results (a) simulation result (b) experimental result.

Download Full Size | PDF

4. Conclusion

We have developed an AC-LUT computation method based on Fresnel diffraction theory and LUT to reduce the memory usage of S-LUT and alleviate the distortion of C-LUT without sacrificing the computational speed. Numerical simulations and optical experiments are performed to verify this method, and the results match well with each other. It is believed AC-LUT method is a promising method for realizing dynamic 3D holographic display with the low memory usage, high speed, and high reconstructed image quality. This method can also be used in the calculation of various digitalized optical transmission where the speed and the accuracy are required at the same time.

Acknowledgments

This work was supported by the National Natural Science Founding of China (61575024 and 61235002, 61420106014), the National High Technology Research and Development Program of China (863 Program Grant No. 2015AA015905), and the National Basic Research Program of China (973 Program Grant No. 2013CB328801 and No. 2013CB328806).

References and links

1. C. Slinger, C. Cameron, and M. Stanley, “Computer-generated holography as a generic display technology,” Computer 38(8), 46–53 (2005). [CrossRef]  

2. A. D. Stein, Z. Wang, and J. J. S. Leigh, “Computer-generated holograms: a simplified ray-tracing approach,” Comput. Phys. 6(4), 389–392 (1992). [CrossRef]  

3. M. Lucente, “Interactive computation of holograms using a look-up table,” J. Electron. Imaging 2(1), 28–34 (1993). [CrossRef]  

4. S. C. Kim and E. S. Kim, “Effective generation of digital holograms of three-dimensional objects using a novel look-up table method,” Appl. Opt. 47(19), D55–D62 (2008). [CrossRef]   [PubMed]  

5. Y. Pan, X. Xu, S. Solanki, X. Liang, R. B. Tanjung, C. Tan, and T. C. Chong, “Fast CGH computation using S-LUT on GPU,” Opt. Express 17(21), 18543–18555 (2009). [CrossRef]   [PubMed]  

6. J. Jia, Y. Wang, J. Liu, X. Li, Y. Pan, Z. Sun, B. Zhang, Q. Zhao, and W. Jiang, “Reducing the memory usage for effective computer-generated hologram calculation using compressed look-up table in full-color holographic display,” Appl. Opt. 52(7), 1404–1412 (2013). [CrossRef]   [PubMed]  

7. S. C. Kim and E. S. Kim, “Fast computation of hologram patterns of a 3D object using run-length encoding and novel look-up table methods,” Appl. Opt. 48(6), 1030–1041 (2009). [CrossRef]   [PubMed]  

8. T. Shimobaba, H. Nakayama, N. Masuda, and T. Ito, “Rapid calculation algorithm of Fresnel computer-generated-hologram using look-up table and wavefront-recording plane methods for three-dimensional display,” Opt. Express 18(19), 19504–19509 (2010). [CrossRef]   [PubMed]  

9. 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(32), 5986–5995 (2008). [CrossRef]   [PubMed]  

10. Y. Pan, Y. Wang, J. Liu, X. Li, and J. Jia, “Fast polygon-based method for calculating computer-generated holograms in three-dimensional display,” Appl. Opt. 52(1), A290–A299 (2013). [CrossRef]   [PubMed]  

11. 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(10), 1567–1574 (2008). [CrossRef]   [PubMed]  

12. D. Leseberg and C. Frère, “Computer-generated holograms of 3-D objects composed of tilted planar segments,” Appl. Opt. 27(14), 3020–3024 (1988). [CrossRef]   [PubMed]  

13. K. Matsushima, H. Schimmel, and F. Wyrowski, “Fast calculation method for optical diffraction on tilted planes by use of the angular spectrum of plane waves,” J. Opt. Soc. Am. A 20(9), 1755–1762 (2003). [CrossRef]   [PubMed]  

14. Y. Zhao, L. Cao, H. Zhang, D. Kong, and G. Jin, “Accurate calculation of computer-generated holograms using angular-spectrum layer-oriented method,” Opt. Express 23(20), 25440–25449 (2015). [CrossRef]   [PubMed]  

15. N. Masuda, T. Ito, T. Tanaka, A. Shiraki, and T. Sugie, “Computer generated holography using a graphics processing unit,” Opt. Express 14(2), 603–608 (2006). [CrossRef]   [PubMed]  

16. L. Ahrenberg, P. Benzie, M. Magnor, and J. Watson, “Computer generated holography using parallel commodity graphics hardware,” Opt. Express 14(17), 7636–7641 (2006). [CrossRef]   [PubMed]  

17. J. W. Goodman, Introduction to Fourier Optics 3rd Edition (Roberts & Co. Publishers, 2005).

18. H. Zhang, J. Xie, J. Liu, and Y. Wang, “Elimination of a zero-order beam induced by a pixelated spatial light modulator for holographic projection,” Appl. Opt. 48(30), 5834–5841 (2009). [CrossRef]   [PubMed]  

19. G. Xue, J. Liu, X. Li, J. Jia, Z. Zhang, B. Hu, and Y. Wang, “Multiplexing encoding method for full-color dynamic 3D holographic display,” Opt. Express 22(15), 18473–18482 (2014). [CrossRef]   [PubMed]  

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (7)

Fig. 1
Fig. 1 Comparison of offline calculation time among AC-LUT, C-LUT, S-LUT method.
Fig. 2
Fig. 2 Comparison of inline computational speed among AC-LUT, C-LUT and S-LUT method.
Fig. 3
Fig. 3 (a) Memory usage among AC-LUT, C-LUT and S-LUT (b) distortion among AC-LUT, C-LUT and S-LUT.
Fig. 4
Fig. 4 3D scenes reconstruction results, where (a) is the model, (b), (c),(f) and (g)are simulation and experimental results using AC-LUT method; (d), (e), (h) and (i) are simulation and experimental results using C-LUT method. Here, (b), (d), (f) and (h) are focused on 500mm, (c), (e), (g) and (i) are focused on 600mm.
Fig. 5
Fig. 5 3D scenes reconstruction results, where (a),(b)and (c) are simulation results while (d),(e) and (f) are experimental results.(a) and (d) are focused on 500mm,(b) and (e) are focused on 550mm, (c) and (f) are focused on 600mm.
Fig. 6
Fig. 6 3D scenes reconstruction results, where (a) and (b) are simulation results while (c) and (d) are experimental results.(a) and (c) are focused on 400mm,(b) and (d) are focused on 500 mm.
Fig. 7
Fig. 7 3D scenes reconstruction results (a) simulation result (b) experimental result.

Tables (5)

Tables Icon

Table 1 Offline pre-computation.

Tables Icon

Table 2 Inline computation.

Tables Icon

Table 3 Comparison among AC-LUT, S-LUT and C-LUT

Tables Icon

Table 4 CGH computation parameters

Tables Icon

Table 5 Memory usage and reconstructed image distortion

Equations (7)

Equations on this page are rendered with MathJax. Learn more.

H h o l o ( x h , y h ) = j = 1 N A j cos ( k ( x h x j ) 2 + ( y h y j ) 2 + ( d z j ) 2 ) ,
H h o l o ( x h , y h ) = j = 1 N A j cos { k [ ( d z j ) + ( x h x j ) 2 + ( y h y j ) 2 2 ( d z j ) ] } .
H h o l o ( x h , y h ) = j = 1 N A j exp { i k [ ( d z j ) + ( x h x j ) 2 + ( y h y j ) 2 2 ( d z j ) ] } .
H h o l o ( x h , y h ) = j = 1 N A j exp [ i k ( d z j ) ] { exp [ ( x h x j ) 2 + ( y h y j ) 2 2 ] } . ^ ( i k d z j ) .
H h o l o ( x h , y h ) = j = 1 N A j L 1 ( z j ) ( H ( x h , x j ) V ( y h , y j ) ) . ^ L 2 ( z j ) .
H h o l o ( x h , y h ) = j z = 1 N z [ j x y = 1 N x y A j x y ( H ( x h , x j ) V ( y h , y j ) ) . ^ L 2 ( z j ) ] L 1 ( z j ) ,
H h o l o ( x h , y h ) = j z = 1 N z { j y = 1 N y [ j x = 1 N x A j x H ( x h , x j ) . ^ L 2 ( z j ) ] V ( y h , y j ) . ^ L 2 ( z j ) } L 1 ( z j ) ,
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.