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

Calculation of reflectance distribution using angular spectrum convolution in mesh-based computer generated hologram

Open Access Open Access

Abstract

We propose a method to obtain a computer-generated hologram that renders reflectance distributions of individual mesh surfaces of three-dimensional objects. Unlike previous methods which find phase distribution inside each mesh, the proposed method performs convolution of angular spectrum of the mesh to obtain desired reflectance distribution. Manipulation in the angular spectrum domain enables its application to fully-analytic mesh based computer generated hologram, removing the necessity for resampling of the spatial frequency grid. It is also computationally inexpensive as the convolution can be performed efficiently using Fourier transform. In this paper, we present principle, error analysis, simulation, and experimental verification results of the proposed method.

© 2016 Optical Society of America

1. Introduction

Computer generated hologram (CGH) is a technique to synthesize a complex optical field that corresponds to a target three-dimensional (3D) object by numerical calculation. Depending on the primitives constituting the 3D object, the CGH techniques can be classified into point light source based methods [1,2], light ray based methods [3–5], and triangular mesh based methods [6–14]. Among these, the mesh-based method is efficient in generating CGH for large objects and compatible with current computer graphics as most computer graphics use polygon based representation. The mesh-based CGH techniques are again divided into two approaches according to the way the angular spectrum is treated. In one approach, the angular spectrum of each triangular mesh is first obtained in uniform local spatial frequency grid by taking discrete Fourier transform in the local plane containing the mesh, and the corresponding angular spectrum in the global coordinates is obtained by re-sampling the angular spectrum in the local coordinates [11–14]. This re-sampling of the angular spectrum may cause some artifacts in the reconstructed image. In another method called fully-analytic mesh based CGH, the angular spectrum in the global coordinates is obtained directly from the analytic formula of a reference triangle, removing the necessities of re-sampling [6–10].

In order to represent the 3D object surface realistically, it is important to render the angular reflectance distribution of individual mesh correctly. The reflectance distribution defines the ambient, diffusive, and specular reflection property of the mesh according to illumination on the mesh and the observing direction. As the CGH reconstructs 3D images not at a fixed viewing direction but within a viewing angle, it is necessary to encode the angular reflectance distribution to the single CGH.

Several techniques have been proposed to realize the reflectance distribution in the mesh based CGH. In one method, the surface phase function corresponding to the desired angular reflectance distribution of each mesh is obtained so that the reflectance distribution fits the spectral shape. The finite-difference time-domain method or microfacet modeling method have also been proposed to find the surface phase function [11–14]. However, these methods obtain the surface phase function of each mesh in discrete data in the local plane, and thus they cannot be applied to the fully-analytic method. In the fully-analytic method, a diffusiveness control has been proposed by dividing each mesh into smaller ones and assigning random phase constants to them [6]. The general reflectance distribution realization, however, has not been proposed in the fully-analytic method.

In this paper, we propose a method to realize the general reflectance distribution of each mesh in the fully-analytic mesh based CGH. We first explain our initial idea that realizes the general reflectance distribution by accumulating the angular spectrums of different carrier waves, instead of finding the surface phase functions of individual mesh. Then we propose a convolution-based method that reduces the computation time of the initial accumulation based method with negligible error. The proposed convolution based method does not find the surface phase function of each mesh, but taking a convolution of the angular spectrum of the mesh having uniform surface phase with a kernel that represents the desired reflectance distribution. The convolution is performed in the global coordinates and thus it does not require any resampling of the angular spectrum. The proposed method is computationally not heavy as the convolution can be performed effectively using Fourier transform. The convolution of the angular spectrum in the global coordinates brings little error in the reconstruction but it is hardly visible.

In the following sections, we explain the principle of the proposed method and present the error analysis. Finally we verify the feasibility of the proposed method by numerical and optical reconstructions.

2. Principle

2.1 Review of fully-analytic mesh based CGH for single carrier wave

In the fully-analytic mesh based CGH [6–10], the angular spectrum in the global hologram plane G(fx, fy) is related to the angular spectrum in the local mesh plane Gl(fxl, fyl) and the analytic formula of a reference mesh’s angular spectrum Gr(fxr, fyr) by

G(fx,y)=Gl(fxl,yl)exp[j2πfxl,yl,zlTc]fzl/fz,
Gl(fxl,yl)=Gr(A-Tfxl,yl)exp[j2π(A-Tfxl,yl)Tb]/det(A),
where fx,y = [fx fy]T, fxl,yl = [fxl fyl]T, fxl,yl,zl = [fxl fyl fzl]T = Rfx,y,z, fz = {(1/λ)2-fx2-fy2}0.5, and fzl = {(1/λ)2-fxl2-fyl2}0.5 which are spatial frequencies in the global and local planes. R and c are 3 × 3 rotation matrix and 3 × 1 shift vector which satisfy rxl,yl,zl = Rrx,y,z + c where rx,y,z and rxl,yl,zl are 3 × 1 position vectors in the global and local coordinates. A and b are 2 × 2 affine matrix and 2 × 1 shift vector between the triangle in local plane and the reference triangle. The shifted local spatial frequency f′xl,yl in Eq. (2) is given by
fxl,yl=fxl,yl1λ[uxlTuylT]uc,
where uxl and uyl are unit vectors of xl and yl axis represented in the global coordinates and uc = [sinθx sinθy (1- sin2θx – sin2θy)0.5]T is the unit vector of the carrier wave with arbitrary angles θx and θy as shown in Fig. 1.

 figure: Fig. 1

Fig. 1 The unit vector of the carrier wave uc with angles θx and θy.

Download Full Size | PDF

From Eqs. (1)-(3), one can find the relationship between the angular spectrum of an arbitrary triangular mesh in the global coordinate and that of the reference triangle for a specific carrier wave. Hereafter, let us denote G(fx,y) and Gl(fxl,yl) in Eqs. (1) and (2) as G(fx,y; θxy) and Gl(fx,y;θxy), respectively, in order to emphasis the carrier wave considered in the calculation.

2.2 Initial idea of angular spectrum accumulation for desired reflectance distribution

In the fully-analytic mesh based method, the reference triangular mesh is assumed to have a uniform phase inside the mesh to enable analytic representation of the angular spectrum. As the complex field inside the reference triangle is uniform, each mesh whose angular spectrum is given by Eqs. (1)-(3) acts like a transparent window which is spatially deformed from the reference triangle and illuminated by the carrier wave. Therefore the diffraction angle of each mesh is very narrow around the carrier wave direction uc in the reconstruction.

Using the very narrow diffraction angle of each triangle, in this paper we propose the realization of the reflectance distribution by accumulating the angular spectrums of different carrier waves. The reflectance distribution of the mesh is given by angular distribution of the diffraction intensity. Therefore the desired reflectance distribution can be achieved by

H(fx,y)=G(fx,y;θx,θy)I(θx,θy)ejϕ(θx,θy)dθx,θy,
where I(θxy) and ϕ(θxy) are the diffraction intensity and the phase bias for uc direction, respectively and H(fx,y) is the angular spectrum of the mesh with the desired reflectance distribution. Figure 2 illustrates the idea of Eq. (4). If the reflectance distribution of a mesh is given as shown in Fig. 2(a), the calculation of the corresponding angular spectrum can be achieved by accumulating the angular spectrums for individual carrier waves uc with proper weights {I(θxy)}0.5 as shown in Fig. 2(b). Note that the realization of the reflectance distribution using angular spectrum accumulation has not been proposed in previous literatures to the authors’ best knowledge. Because numerous individual angular spectrums should be calculated separately for just a single mesh, however, this initial idea is not computationally efficient. In the following section, we present an approximated but efficient modification of this initial idea.

 figure: Fig. 2

Fig. 2 Concept of the angular spectrum accumulation. (a) Desired reflectance distribution of a mesh, (b) accumulation of individual angular spectrums.

Download Full Size | PDF

2.3 Main proposal of convolution based method for desired reflectance distribution

In order to reduce the computation time, we propose a convolution based implementation of our initial idea presented in previous section. From Eqs. (1) and (2), the angular spectrum of a triangle in global coordinate for a specific carrier wave can be written by

G(fx,y;θx,θy)=Gr(A-Tfxl,yl)exp[j2π(A-Tfxl,yl)Tb]det(A)exp[j2πfxl,yl,zlTc]fzl/fz.
Here, the shift vector b between the given triangle and the reference triangle in the local plane can be made to be a zero vector by setting the local coordinate properly so that one of the vertices of the given triangle coincides with a vertex of the reference triangle in the local plane. For instance, if (0,0) is one vertex of the reference triangle, then by setting c = -Rr1 where r1 is one of the global position vector of a vertex of the given triangle, b can be made to be the zero vector.

With b = 0, Eq. (5) can be written by

G(fx,y;θx,θy)=B(fx,y;θx,θy)det(A)exp[j2πfxl,yl,zlTc]fzl/fz,
where B(fx,y;θx,θy) which is the only term dependent on the carrier wave direction is given by
B(fx,y;θx,θy)=Gr(A-Tfxl,yl)=Gr(A-T{[R11R12R13R21R22R23]fx,y,z1λ[uxlTuylT]uc}),
where fxl,yl,zl = [fxl fyl fzl]T = Rfx,y,z is considered and Rmn is the corresponding element of the rotation matrix R. The rotation matrix R defines the rotation transformation between the global coordinate and the local coordinate and it can be easily shown that R is given by R = [uxlT uylT uzlT]T where uxl, uyl, and uzl are unit vectors of xl, yl and zl axis represented in the global coordinate. Therefore Eq. (7) reduces to

B(fx,y;θx,θy)=Gr(A-T[uxlTuylT]{fx,y,z1λuc})=Gr(A-T[uxlTuylT][fx1λsinθxfy1λsinθy1λ2fx2fy21λ1sin2θxsin2θy])=Gr(A-T[uxlTuylT]fxy;θxθy).

In the proposed method, we approximate B(fx,y;θx,θy) to

B˜(fx,y;θx,θy)=B(fx,y[1λsinθx1λsinθy];0,0)=Gr(A-T[uxlTuylT][fx1λsinθxfy1λsinθy1λ2(fx1λsinθx)2(fy1λsinθy)21λ])=Gr(A-T[uxlTuylT]f˜xy;θxθy).
In Eq. (9), the B˜(fx,y;θx,θy)is obtained by shifting B(fx,y;0,0) for a normal carrier wave, i.e. θx = 0, θy = 0, by [(1/λ)sinθx (1/λ)sinθy]T in global coordinate. Therefore, once we calculate B(fx,y;0,0), then B˜(fx,y;θx,θy) for arbitrary carrier wave direction can be obtained simply by shifting it by corresponding amount without additional calculation. Even though B˜(fx,y;θx,θy)in Eq. (9) is not the same as B(fx,y;θx,θy) in Eq. (8), the error is negligible as will explained in the next section.

Using B˜(fx,y;θx,θy) instead of B(fx,y;θx,θy) in Eq. (6), the angular spectrum with desired reflectance distribution given by Eq. (4) can be written as

H(fx,y)B˜(fx,y;θx,θy)det(A)exp[j2πfxl,yl,zlTc]fzlfI(θx,θy)ejϕ(θx,θy)dθx,θy={exp[j2πfxl,yl,zlTc]det(A)fzlf}B(fx,y[1λsinθx1λsinθy];0,0)I(θx,θy)ejϕ(θx,θy)dθx,θy={exp[j2πfxl,yl,zlTc]det(A)fzlf}{B(fx,y;0,0)D(fx,y)},
where represents convolution over global spatial frequency fx,y and D(fx,y) is the convolution kernel containing reflectance distribution information which is given by

D(fx,y)=I(θx,θy)ejϕ(θx,θy)|θx=sin1λfx,θy=sin1λfy.

In summary, the proposed convolution based method is as followings. For each triangular mesh, the term in the first parenthesis of the last line of Eq. (10) and B(fx,y;0,0) are calculated in the uniform global spatial frequency grid and stored separately. Then B(fx,y;0,0) is convoluted with D(fx,y). Finally, the result of the convolution is multiplied with the term in the first parenthesis of Eq. (10) to yield the angular spectrum H(fx,y) which contains the desired reflectance distribution.

Note that the convolution is performed in the uniform global spatial frequency grid and hence the convolution based method does not require any re-sampling or interpolation of the angular spectrum. Also note that the convolution can be performed effectively by taking Fourier transforms of B(fx,y;0,0) and D(fx,y). Therefore the proposed convolution based method does not increase the computational load significantly. Finally, the convolution kernel D(fx,y) can represent any reflectance model, which makes the proposed method versatile. Figure 3 shows one example of the B(fx,y;0,0), D(fx,y), and H(fx,y) when Phong reflectance model is used.

 figure: Fig. 3

Fig. 3 Concept of the proposed convolution based method. (a) Desired reflectance distribution, (b) convolution in the global spatial frequency grid.

Download Full Size | PDF

2.4 Error analysis of the convolution based method

The proposed convolution based method uses the B˜(fx,y;θx,θy) of Eq. (9) which is an approximation of B(fx,y;θx,θy) of Eq. (8). In order to see their difference, we calculate fxy;θxθy, and f˜xy;θxθy in the argument of Gr in Eqs. (8) and (9) for the same global uniform and rectilinear spatial frequency grid (fx, fy) at a few different orientations of the triangular mesh, i.e. [uxlT uylT]T. The carrier wave direction is set to be θx = 1.524° and θy = −1.524°. In left parts of Figs. 4(a)-4(f), [uxlT uylT]Tfxy;θxθy and [uxlT uylT]Tf˜xy;θxθy are represented as yellow and red grids, respectively, on a Gr(A-Tfxr,yr) background. In the right parts of Figs. 4(a)-4(f), the difference Δf=[uxlTuylT]Tfxy;θxθy[uxlTuylT]Tf˜xy;θxθyis shown. In the left parts of Figs. 4(a)-4(f), it can be seen that the red and yellow grids overlap mostly even though the mismatch increases as the inclination of the triangular mesh surface increases. The maximum difference Δf found at the extreme case where the triangular mesh plane is orthogonal to the hologram plane as shown in Fig. 4(f) is around sin−1λΔf = 0.15° which is not significant.

 figure: Fig. 4

Fig. 4 [uxlT uylT]Tfxy;θxθy and [uxlT uylT]Tf˜xy;θxθy on reference angular spectrum Gr(A-Tfx,y) and frequency domain difference Δf between fxy;θxθy and f˜xy;θxθy according to different inclinations (φx, φy) of a mesh with respect to the hologram plane: (φx, φy) = (a) (0°,0°), (b) (30°,0°), (c) (0°,30°), (d) (30°,30°), (e) (60°,60°), and (f) (90°,90°).

Download Full Size | PDF

More importantly, as shown in the left parts of Figs. 4(a)-4(f), the mismatch happens where Gr has low value so that the mismatch has little impact on the result. Note that most power of Gr, i.e. the angular spectrum of a reference triangle having uniform amplitude and phase is concentrated around the origin with its maximum at Gr([0 0]T). From Eqs. (8) and (9), it can be seen that the difference between fxy;θxθy, and f˜xy;θxθy lies in their z components. By applying binomial expansion to the square root terms, the difference in the z components of fxy;θxθy, and f˜xy;θxθy can be written as [sinθx(fx-sinθx/λ) + sinθy(fy-sinθy/λ)]. Therefore the difference in the z components is zero at (fx, fy) = (sinθx/λ, sinθy/λ) or fxy;θxθy=f˜xy;θxθy=[000]Twhere the Gr has its maximum value. As (fx, fy) deviates from (sinθx/λ, sinθy/λ), the difference increases but the value of Gr also decreases, lowering the impact of the mismatch. Therefore, the approximation used in the proposed convolution based method can be justified.

3. Simulation

Before the experiment, we confirm the principle of the convolution based method by a simulation. A hologram is generated using the convolution based method with 3000 pixel × 3000 pixel resolution, 1 um pixel pitch and 532 nm wavelength. As shown in Fig. 5, a 3D duck object having 0.75 mm lateral size and 5.8 mm axial depth is used in the hologram generation. In the reconstruction, the hologram is numerically propagated to an observation plane at 20 mm distance from the reconstructed object. A virtual circular lens of 3 mm diameter is placed in the observation plane and the intensity pattern in the output plane which is apart from the virtual lens by 24 mm is calculated from the propagated optical field in the observation plane. The focal length of the virtual circular lens is adjusted to form the image of the reconstructed object in the output plane. The lateral position of the virtual circular lens in the observation plane is shifted by various amounts to see the change of the imaged object in the output plane with different observation directions.

 figure: Fig. 5

Fig. 5 Simulation configuration.

Download Full Size | PDF

Figure 6(a) is the reconstructed image when uniform phase is assigned to all meshes of the duck object. The reconstructed object is seen clearly but only within narrow observation angle as expected. Figure 6(b) shows the reconstructed image when the hologram is generated with diffuse component of the Phong reflection model by the convolution based method. The valid observation angle where the reconstructed image is seen is much enlarged in comparison with the Fig. 6(a) without notable artifacts. Note that the speckle patterns seen in Fig. 6(b) is natural consequence of the diffuse reflection not the artifact of the convolution based method. Figure 6(c) shows the results when the hologram is generated with ambient, diffuse, and specular components of the Phong reflection model by the convolution based method. In addition to the enlargement of the valid observation angle, the change of the specular reflection is clearly seen according to the observation direction, confirming the principle of the proposed method.

 figure: Fig. 6

Fig. 6 Simulation results: Hologram reconstructions observed from different directions. (a) Uniform phase on mesh surfaces (see Visualization 1), (b) diffuse component added by the proposed method (see Visualization 2), (c) ambient, diffuse, and specular components added by the proposed method (see Visualization 3).

Download Full Size | PDF

4. Verification by experiment

In the first experiment, we confirm that the proposed convolution based method can render the desired reflectance distribution. We also compare the convolution based method with the accumulation based method of section 2.2 in order to confirm that the convolution based method has negligible error as analyzed in section 2.4 while it requires much less computation time.

Two holograms of a cube object with a given reflectance distribution are generated by the accumulation based method and convolution based method, respectively. The reconstructed images of each hologram are observed from different directions. The generated hologram has 1080 pixel × 1080 pixel resolution and is loaded to a SLM having 8 um pixel pitch. Due to limited space-bandwidth product of the SLM used in the experiment, however, the viewing angle is narrow and thus it is not easy to see change of the intensity of each triangular mesh of the reconstructed cube according to the observing direction within the viewing angle.

In order to demonstrate observing direction dependency of each mesh of the reconstructed cube more clearly, it is assumed that two groups of the meshes of the cube object have strong and sharp specular reflection to different directions without ambient or diffuse reflections. For this, two carrier waves are assigned to two groups of the meshes of the cube object in the accumulation based method. In the case of the convolution based method, as shown in Fig. 7(a), a centered delta function is used as a convolution kernel D(fx,y) for one group of the meshes and a shifted delta function is used as the convolution kernel D(fx,y) for other mesh group. The angular separation between two specular reflections is 0.5716° in the experimental setup. In the hologram generation, the size of the cube object is set to be 7.6mm and the generated hologram is multiplied with a slanted plane wave before it is loaded to the SLM in order to separate the DC component in the reconstruction.

 figure: Fig. 7

Fig. 7 A hologram generated by the accumulation based method and convolution based method; (a) configuration of the experiment, (b) angular spectrum and optical reconstruction.

Download Full Size | PDF

Figure 7(b) shows the generated angular spectrums and experimental results. The reconstructed cube object is captured by a camera at 1 m distance from the reconstructed image with slightly different capturing directions. As shown in Fig. 7(b), two groups of the meshes are observed only at the corresponding directions as expected. The observed image in the middle of two observing directions shows two groups of the meshes together as their diffraction angles overlap. Even though the used reflectance model, i.e. two distinct delta convolution kernels, not realistic one, the experimental result clearly shows that both of accumulation and convolution based methods can generate desired reflectance distribution. It is also observed from Fig. 7(b) that the difference in the reconstructed images of the accumulation based method and the convolution based method is not noticeable visibly. Together with the fact that the whole cube image seen in the middle of two directions shows no discrepancy between two groups of the meshes, we can confirm that the artifact caused by the approximation used in the convolution based method is negligible as analyzed in section 2.4.

In order to verify that the convolution based method is faster than the accumulation based method, we compare the computation time of two methods. In the comparison, holograms are generated for two objects, i.e. a single triangular mesh and a cube object of 24 meshes with 1 × 1, 15 × 15 and 31 × 31 carrier waves, respectively. As shown in Table 1, in the single carrier wave case having very narrow viewing angle, the calculation time of the convolution based method is longer than that of the accumulation based method because of the convolution process. As the number of the carrier wave increases, however, the computation time of the accumulation based method increases proportionally while that of the convolution based method is not affected, maintaining fast computation time. Note that in order to represent arbitrary reflectance distribution, the equivalent number of the carrier waves should be large to angularly sample the viewing angle range sufficiently. Therefore it is confirmed that the convolution based method is more computationally efficient than the accumulation based method as expected.

Tables Icon

Table 1. Computation time

In the second experiment, we generate the holograms of a duck object using the convolution based method with different reflectance models and observe the reconstructed images from the same direction. The size of the duck object is 7.8mm and the reconstructed image was captured at 20 cm distance by a camera. As in the first experiment, the hologram generated by the proposed convolution based method is multiplied with a slanted plane wave to separate the DC term before it is loaded to the SLM.

Figure 8 shows angular spectrum, numerical reconstruction, and the optical reconstruction results when different reflectance models are used. In Fig. 8(a), a hologram G(fx,fy;θx = 0,θy = 0) with a single normal carrier wave is used, reconstructing non-diffusive image. The angular spectrum of non-diffusive case is limited around the carrier wave direction, and thus the edge area having high spatial frequency is relatively emphasized in the optical reconstruction. On the contrary, in Fig. 8(b), hologram for the duck object with highly diffusive surface is generated by the convolution based method and reconstructed. The convolution kernel D(fx,y) for all meshes object in this case is uniform amplitude and random phase function. The amplitude of the convolution kernel was given by inner product of the mesh normal and the illumination direction to represent the diffusive component in the Phong reflectance model. From Fig. 8(b), it can be observed that the diffusive surface with proper shading is optically reconstructed successfully. Finally, Fig. 8(c) shows the result when ambient and specular reflection components of the Phong model are also considered in the convolution kernel D(fx,y) of the proposed method. Compared with the Fig. 8(b), bright highlight on the body of the reconstructed duck image is observed in Fig. 8(c), confirming that the desired reflectance model is rendered as expected.

 figure: Fig. 8

Fig. 8 Angular spectrum, numerical and optical reconstruction of (a) non-diffusive case, (b) diffusive case, (c) Phong reflection case.

Download Full Size | PDF

5. Conclusion

In this paper, we propose a method to incorporate the desired reflectance distribution of 3D objects into the fully-analytic mesh based CGH. The proposed method convolves the angular spectrum of a triangular mesh having uniform amplitude and phase with a kernel having the desired reflectance distribution in the global spatial frequency grid. As the convolution is performed not in the local spatial frequency grid but in the global spatial frequency grid, the proposed method does not require additional re-sampling or interpolation, preserving the virtue of the fully-analytic mesh based method. The convolution operation can be performed effectively by using Fourier transform, making the proposed method be computationally efficient. Finally, any reflectance model can be represented using the convolution kernel, making the proposed method versatile. The approximation used in the proposed method is negligible as the error contribution caused by the approximation is small. The principle and the feasibility of the proposed method is verified by optical experiments showing angular intensity distribution of reconstructed meshes corresponding to the reflectance models and appearance of the reconstructed image with diffusive and specular components of Phong reflection model.

Funding

The Cross-Ministry Giga KOREA Project, Ministry of Science, ICT and Future Planning (MSIP), Korea [GK16D0100, Development of Telecommunications Terminal with Digital Holographic Table-top Display]; ITRC support program, MSIP [IITP-2015-R0992-15-1008]; Basic Science Research Program, National Research Foundation of Korea (NRF) [2013-061913].

References and Links

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

2. S.-C. Kim and E.-S. Kim, “Efficient generation of computer‐generated hologram patterns using spatially redundant data on a 3d object and the novel look‐up table method,” J. Inform. Display 10(1), 6 (2009). [CrossRef]  

3. T. Yatagai, “Stereoscopic approach to 3-D display using computer-generated holograms,” Appl. Opt. 15(11), 2722–2729 (1976). [CrossRef]   [PubMed]  

4. M. Yamaguchi, H. Hoshino, T. Honda, and N. Ohyama, “Phase-added stereogram: calculation of hologram using computer graphics technique,” Proc. SPIE 1914, 25–33 (1993). [CrossRef]  

5. 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]  

6. H. Kim, J. Hahn, and B. Lee, “Mathematical modeling of triangle-mesh-modeled three-dimensional surface objects for digital holography,” Appl. Opt. 47(19), D117–D127 (2008). [CrossRef]   [PubMed]  

7. W. Lee, D. Im, J. Paek, J. Hahn, and H. Kim, “Semi-analytic texturing algorithm for polygon computer-generated holograms,” Opt. Express 22(25), 31180–31191 (2014). [CrossRef]   [PubMed]  

8. Y. Pan, Y. Wang, J. Liu, X. Li, and J. Jia, “Improved full analytical polygon-based method using Fourier analysis of the three-dimensional affine transformation,” Appl. Opt. 53(7), 1354–1362 (2014). [CrossRef]   [PubMed]  

9. J.-H. Park, H.-J. Yeom, H.-J. Kim, H. Zhang, B. Li, Y.-M. Ji, and S.-H. Kim, “Removal of line artifacts on mesh boundary in computer generated hologram by mesh phase matching,” Opt. Express 23(6), 8006–8013 (2015). [CrossRef]   [PubMed]  

10. J.-H. Park, S.-B. Kim, H.-J. Yeom, H.-J. Kim, H. Zhang, B. Li, Y.-M. Ji, S.-H. Kim, and S.-B. Ko, “Continuous shading and its fast update in fully analytic triangular-mesh-based computer generated hologram,” Opt. Express 23(26), 33893–33901 (2015). [CrossRef]   [PubMed]  

11. H. Nishi, K. Matsushima, and S. Nakahara, “Rendering of specular surfaces in polygon-based computer-generated holograms,” Appl. Opt. 50(34), H245–H252 (2011). [CrossRef]   [PubMed]  

12. T. Ichikawa, Y. Sakamoto, A. Subagyo, and K. Sueoka, “Calculation method of reflectance distributions for computer-generated holograms using the finite-difference time-domain method,” Appl. Opt. 50(34), H211–H219 (2011). [CrossRef]   [PubMed]  

13. K. Yamaguchi, T. Ichikawa, and Y. Sakamoto, “Calculation method for computer-generated holograms considering various reflectance distributions based on microfacets with various surface roughnesses,” Appl. Opt. 50(34), H195–H202 (2011). [CrossRef]   [PubMed]  

14. K. Yamaguchi and Y. Sakamoto, “Computer generated hologram with characteristics of reflection: reflectance distributions and reflected images,” Appl. Opt. 48(34), H203–H211 (2009). [CrossRef]   [PubMed]  

Supplementary Material (3)

NameDescription
Visualization 1: MP4 (105 KB)      movie clip for uniform mesh phase simulation
Visualization 2: MP4 (878 KB)      movie clip for diffuse mesh surface simulation
Visualization 3: MP4 (952 KB)      movie clip for ambient, diffuse, specular mesh surface simulation

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 (8)

Fig. 1
Fig. 1 The unit vector of the carrier wave uc with angles θx and θy.
Fig. 2
Fig. 2 Concept of the angular spectrum accumulation. (a) Desired reflectance distribution of a mesh, (b) accumulation of individual angular spectrums.
Fig. 3
Fig. 3 Concept of the proposed convolution based method. (a) Desired reflectance distribution, (b) convolution in the global spatial frequency grid.
Fig. 4
Fig. 4 [uxlT uylT]Tfxy;θxθy and [uxlT uylT]T f ˜ xy; θ x θ y on reference angular spectrum Gr(A-Tfx,y) and frequency domain difference Δf between fxy;θxθy and f ˜ xy; θ x θ y according to different inclinations (φx, φy) of a mesh with respect to the hologram plane: (φx, φy) = (a) (0°,0°), (b) (30°,0°), (c) (0°,30°), (d) (30°,30°), (e) (60°,60°), and (f) (90°,90°).
Fig. 5
Fig. 5 Simulation configuration.
Fig. 6
Fig. 6 Simulation results: Hologram reconstructions observed from different directions. (a) Uniform phase on mesh surfaces (see Visualization 1), (b) diffuse component added by the proposed method (see Visualization 2), (c) ambient, diffuse, and specular components added by the proposed method (see Visualization 3).
Fig. 7
Fig. 7 A hologram generated by the accumulation based method and convolution based method; (a) configuration of the experiment, (b) angular spectrum and optical reconstruction.
Fig. 8
Fig. 8 Angular spectrum, numerical and optical reconstruction of (a) non-diffusive case, (b) diffusive case, (c) Phong reflection case.

Tables (1)

Tables Icon

Table 1 Computation time

Equations (11)

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

G( f x,y )= G l ( f xl,yl )exp[ j2π f xl,yl,zl T c ] f zl / f z ,
G l ( f xl,yl )= G r ( A -T f xl,yl )exp[ j2π ( A -T f xl,yl ) T b ]/det( A ),
f xl,yl = f xl,yl 1 λ [ u xl T u yl T ] u c ,
H( f x,y )= G( f x,y ; θ x , θ y ) I( θ x , θ y ) e jϕ( θ x , θ y ) d θ x , θ y ,
G( f x,y ; θ x , θ y )= G r ( A -T f xl,yl )exp[ j2π ( A -T f xl,yl ) T b ] det( A ) exp[ j2π f xl,yl,zl T c ] f zl / f z .
G( f x,y ; θ x , θ y )= B( f x,y ; θ x , θ y ) det( A ) exp[ j2π f xl,yl,zl T c ] f zl / f z ,
B( f x,y ; θ x , θ y )= G r ( A -T f xl,yl ) = G r ( A -T { [ R 11 R 12 R 13 R 21 R 22 R 23 ] f x,y,z 1 λ [ u xl T u yl T ] u c } ),
B( f x,y ; θ x , θ y )= G r ( A -T [ u xl T u yl T ]{ f x,y,z 1 λ u c } ) = G r ( A -T [ u xl T u yl T ][ f x 1 λ sin θ x f y 1 λ sin θ y 1 λ 2 f x 2 f y 2 1 λ 1 sin 2 θ x sin 2 θ y ] ) = G r ( A -T [ u xl T u yl T ] f xy; θ x θ y ).
B ˜ ( f x,y ; θ x , θ y )=B( f x,y [ 1 λ sin θ x 1 λ sin θ y ];0,0 ) = G r ( A -T [ u xl T u yl T ][ f x 1 λ sin θ x f y 1 λ sin θ y 1 λ 2 ( f x 1 λ sin θ x ) 2 ( f y 1 λ sin θ y ) 2 1 λ ] ) = G r ( A -T [ u xl T u yl T ] f ˜ xy; θ x θ y ).
H( f x,y ) B ˜ ( f x,y ; θ x , θ y ) det( A ) exp[ j2π f xl,yl,zl T c ] f zl f I( θ x , θ y ) e jϕ( θ x , θ y ) d θ x , θ y ={ exp[ j2π f xl,yl,zl T c ] det( A ) f zl f } B( f x,y [ 1 λ sin θ x 1 λ sin θ y ];0,0 ) I( θ x , θ y ) e jϕ( θ x , θ y ) d θ x , θ y ={ exp[ j2π f xl,yl,zl T c ] det( A ) f zl f }{ B( f x,y ;0,0 )D( f x,y ) },
D( f x,y )= I( θ x , θ y ) e jϕ( θ x , θ y ) | θ x = sin 1 λ f x , θ y = sin 1 λ f y .
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.