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

Fast generation of full analytical polygon-based computer-generated holograms

Open Access Open Access

Abstract

A fast calculation method to obtain the full-analytical frequency spectrum of a spatial triangle based on the three-dimensional (3D) affine transformation is presented. Computer-generated holograms (CGHs) of an object can then be generated rapidly using the angular spectrum for propagation. The derivation process in the theory, which has more preciseness, indicates a difference from previous methods based on affine transformations ([Appl. Opt. 47, 1567 (2008) Appl. Opt. 52, A290 (2013)]). The proposed method to achieve 3D transformation from an arbitrary triangle to a primitive triangle includes two steps: 3D rotation and 2D affine transformation. The overall transform matrix is given by the product of a rotation matrix and a 2D affine matrix. A modified back-face culling is also introduced based on exterior normal for correct occlusion relation. Several complex 3D objects are implemented successfully using the proposed method in numerical simulations and optical experiments. The resulting computation time demonstrates that the efficiency of the proposed method is enhanced as compared to that of previous works.

© 2018 Optical Society of America under the terms of the OSA Open Access Publishing Agreement

1. Introduction

Holography is regarded as an ideal technique for 3D display because it provides all the physiological depth cues without any conflict [1–3]. Computer-generated holography can provide 3-D dynamic [4], full-color holographic [5], large-scale display with high definition [6] as well as 3-D watermarking [7]. However, the computation time due to the massive data involved has become a problem for real-time generation and display. Recently, many computational algorithms directing to improve calculation efficiency have been presented. In general, CGH algorithms can be classified into a point-based method and a polygon-based method. In the former method, a three-dimensional (3-D) object is treated as a collection of mass points and each point is subject to diffraction calculation [8–18]. In general, for the point-based method, the number of sampling points required reach to millions and that slows down the calculation speed tremendously. Ray tracing [11–13], look-up table (LUT) [14–16], use of recurrence formulas [17] and wave-front recording plane [18–20] have been continuously researched for the enhancement of computational efficiency and holographic image quality. The polygon-based method, on the other hand, is calculated by dividing the 3D object into many micro-polygons, for example the use of triangles [21–29].

Undoubtedly, the polygon-based method reduces a vast amount of sampling units compared with the point-based method. The affine transformation based on triangle meshes has been intensively proposed. The frequency spectrum in the hologram plane of every sub-triangle facet can be derived analytically and with a single inverse Fourier transform, we can obtain the light field on the hologram plane, thereby saving plenty of computation time. Early research works with affine transformations involved frequency analysis with rotation of the different tilted planes [30–32], and subsequently angular spectrum theory can be used for the calculation of the object light field to the hologram plane. The algorithm proposed by Kim et al. [22] devised a diffusive surface model for producing texture and shade effects and Pan et al. [26] presented an analytical brightness compensation method to describe the influence of the fabrication of the hologram.

In 2008, Lukas Ahrenberg et al. [23] proposed a novel 2D full-analytical method based on affine transformation between an arbitrary triangle and a primitive triangle, which is able to enhance the computational speed as compared to that of traditional models. It first defines a primitive triangle in the local coordinate system, fΔ(x,y), and then computes the 2D Fourier transform of fΔ. Next, it transforms an arbitrary triangle into a primitive triangle in the local coordinates. A formula error, however, exists in the final result. The error has been recognized as Zhang et al. derived a correct analytical expression partially [34] and in Section 2, we provide a complete correct expression. In other related research efforts, Pan et al. has developed 3D transformation between an arbitrary triangle and a primitive triangle [27], in which transformation occurs in the frequency domain and adopts interpolated remapping for new frequencies. This 3D affine matrix (3×4) contains all shifting, rotational and scaling transformation information. They have further defined a so-called pseudo-inverse  4×4  matrix that can easily be affine transformed [28]. Unfortunately, the matrix is not accurate enough. In the present paper, we have presented a method that avoids the use of this matrix. The use of conformal geometry based on triangle polygons has also been explored as Zhang et al. obtained successfully the full-analytical optical field distribution for a 3D object and implemented the reconstruction of the achieved computer-generated hologram [35].

In this paper, we derive a complete transformational frequency spectrum of an arbitrary triangle in the three-dimensional coordinate system based on the 2D affine transformation theory proposed by Ahrenberg et al. [23]. The formula error existing in his original theory is first indicated and rectified. The proposed method to acquire computer-generated holograms includes two key steps: rotation in the space domain and affine transformation in two dimensions (2Ds), which are expressed by two matrices. These two key steps are devoted to obtain a 3D transformation matrix from an arbitrary triangle to the primitive triangle with scrupulous derivation as compared to the works of Pan et al. [27, 28]. In Pan et al.’s method, the primitive triangle is defined to locate at  z'=0, i.e., the plane of the local coordinate system, in order to get a solvable transformation matrix, but it is not rigorous enough theoretically and that will be discussed in Section 3. The ultimate frequency spectrum of an arbitrary triangle has been derived using 3D transformation matrices obtained by the proposed method. We have employed some very complex 3D objects with thousands of triangles by utilizing our theory through simulations and optical results to verify the correctness of our proposed method. Besides, in order to obtain reconstructed images with correct shadowing relationship, back-face culling is also considered in the development. Computation time has shown to be decreased owing to the elimination of hidden surfaces through our new algorithm.

The paper is organized as follows. In Section 2, we contrast the already presented triangle-based method to that proposed by our work. In Section 3, the specific theory derivation and implementation approach is described. In Section 4, we show three 3D object models, their computer-generated holograms, simulated reconstruction images and experimental results by a spatial light modulator (SLM). Moreover, recognizing hidden polygons with the method of outer normal will be briefly discussed in this section. We conclude the innovation made in contrast to previous methods and discuss potential ways of speeding up the proposed method in Section 5.

2. Comparison with previous methods

There are many techniques based on the polygon-based method [22–29]. Their common goal is to get the frequency distribution of each triangle at the hologram plane, then sum over all the frequency spectra of all the triangles, and finally take the inverse Fourier transformation to obtain optical field distribution of the whole object.

The traditional method based on triangle meshes has two pivotal procedures before diffraction calculation. Making coordinate transformations through rotation and translation for a spatially tilted triangle until it is parallel to the hologram plane. After that, the spectrum is obtained by Fourier transform and the frequency distribution at the hologram plane is obtained by Fresnel diffraction through the angular spectrum method. It costs much calculation time because we need to take the Fourier transform for each triangle and perform interpolation for new frequencies so as to obtain equispaced sampling when taking fast Fourier transform (FFT).

In the affine transformation method proposed by Ahrenberg et al. [23], an arbitrary triangle is first undergone affine transform to a primitive triangle, that is to say, the coordinates of an arbitrary triangle are described by those of a primitive triangle using affine transformation relation. Because the spectrum of the primitive triangle has been obtained analytically, the spectrum of an arbitrary triangle can now be expressed in terms of the spectrum of a primitive triangle. Next the spectrum of an arbitrary triangle is rotated to make it parallel to the hologram plane. Computational efficiency is enhanced due to the availability of the analytical spectrum of the primitive triangle as the time consumed in FFT and its interpolation has been economized. In that paper, however, a formula error occurs due to the different coordinate assignments when the frequency expression of the arbitrary triangle is presented directly through citing Bracewell’s affine theorem [36]. According to Bracewell’s, the affine transform plane coordinates, x' and  y', of the primitive triangle and the global coordinates, x and y, of the arbitrary triangle are related by

[xy]=[abde]·[xy]+[cf].
However, in Ahrenberg et al.’s paper, the affine transform plane coordinates, x and y, of the primitive triangle and the arbitrary triangle coordinates, s and t, are given by

[st]=[a11a12a21a22]·[xy]+[a13a23].

In other words, in Eq. (1), the affine coordinates are expressed in terms of the arbitrary triangle coordinates, whereas in Eq. (2), the arbitrary triangle coordinates are expressed in terms of the affine coordinates. Therefore, on the basis of symbols definition in Eq. (2), Eq. (19) in literature [23] should be rectified to be

FΓ(us,vt)=Jej2π(a13us+a23vt)FΔ(a11us+a21vt,a12us+a22vt),
whereusandvtare spatial frequencies corresponding to s and t, respectively, and FΓ is the Fourier transform of the arbitrary triangle Γon the st-plane and FΔ is the Fourier transform of the primary triangle Δon the xy-plane, and finallyJis the Jacobian of the transformation. Equation (3) is derived in Appendix A. Note that all symbols of variables, such as s, t, x, y, aij, follow those of the definition of corresponding references [23] and [36].

Moreover, there are other problems in [23]:

  • · there should be mapping between (1,0) and (s2, t2); it incorrectly states (0, 1)
  • · the constant J used in Eq. (19) is different from J defined in Eq. (16)
  • · there should be (a22ua21v)/J in the first argument instead of incorrect (a22u – a12v)/J toFΔ in Eq. (19)
  • · there should be fΓ(s,t)=fΔ(x,y) in Eq. (18) instead of fΓ(x,y)=fΔ(s,t)

The three-dimensional affine theory by Pan et al. [27, 28] sets up a transformation matrix that contains all the information on transformations. The primitive triangle in the local coordinates and the arbitrary triangle in the global coordinates are connected by the following 4 × 4 matrix:

T=[a11a12a13t1a21a22a23t2a31a32a33t30001], (4-a)
where aij as well as below symbols are the definition in the literature [27,28]. The coordinates of the arbitrary triangle, (x, y, z), are substituted by the coordinates of the primitive triangle,  (x', y', z'),
{x=a11x+a12y+a13z+t1y=a21x+a22y+a23z+t2z=a31x+a32y+a33z+t3. (4-b)
The matrix, T, could be obtained byT=BC1, where in the literature [27] C and B are denoted as [xyz1] and [xyz1], which are the vertex vectors of the primitive and the arbitrary triangle, respectively. Obviously, matrix C is not invertible. In order to overcome this difficulty, the authors denote a so-called pseudo-inverse matrix C. However, solving the matrix T in MATLAB might not be accurate enough with this newly created pseudo-inverse matrix as it possibly provides computational hidden issues leading to the problem of inaccuracy. Furthermore, the primitive triangle is assumed to lie in the plane  z'=0, i.e., the plane of the local coordinate system. Equation, (4-b) therefore can be rewritten as
{x=a11x+a12y+t1y=a21x+a22y+t2z=a31x+a32y+t3. (5-a)
By doing so, the matrix T could be solved accurately by defining C as [xy1] and B as [xyz], because C and B are invertible at the moment. Matrix T can be described by P as follows:
P=[a11a120t1a21a220t2a31a320t30001]. (5-b)
However, in this case it does not consider the relative position between the global system and the local system as the value of z' of the primitive triangle has been set to be zero. And the correct result could not be obtained, if the distance between the two systems is ignored when calculating hundreds of triangles. In the method we propose in the present paper, we consider the distance of the two systems, and consequently the primitive triangle must be located in a specific position as z' is non-zero. Finally, the transformation matrix could be obtained precisely without using a pseudo-inverse matrix, which will be discussed in detail in the next section.

Unlike the three ways discussed above, in the proposed method, we derive a full-analytical expression of the spectrum in the hologram plane for a 3D object in a new way. The method includes three core steps: rotation in the spatial domain that is different from that of Ahrenberg et al.’s [23]; 2D affine transform in the rotated triangle plane with consideration of the distance between the local and global coordinate systems, and finally solving accurately the transformation matrix that differs from that in Pan et al.’s [27, 28]. Some complex objects with thousands of polygons are reconstructed successfully using our proposed method. Simulation results indicate that the computation speed of the proposed method is much faster than all the previous methods.

3. Theory

In the global coordinate system  (x,y, z) as shown in Fig. 1, the origin is at P(0, 0, 0). Three points make up an arbitrary spatial triangle that is slanted in regard to xPy-plane, i.e., the hologram plane. The vertex coordinates of the spatial triangle are A(x1,y1, z1), B(x2,y2, z2), C(x3,y3, z3). Its center of gravity is at  O(x0,y0, z0). The novelty of the theory involves three steps. First, we perform rotation transformation for the tilted triangle until the normal of the triangle,n, points to the negative z-direction while keeping the center of gravity fixed. Second, we perform 2-D affine transform on the rotated triangle to a primitive triangle on the plane of the rotated triangle. Third, we compute the light field distribution on the hologram plane by using the angular spectrum method for diffraction.

 figure: Fig. 1

Fig. 1 Spatial arbitrary triangle in the global coordinate system (x, y, z) that is tilted from the hologram plane.

Download Full Size | PDF

3.1 Step 1: rotation around the center of gravity

Rotation transformation of a tilted plane so that the tilted plane becomes parallel with the xPy-plane has been already proposed by Matsushima et al. [33]. In this paper, rotation is done to a tilted triangle. In particular, the center of gravity of the triangle does not move. In other words, the surface normal,n, of the triangle will be parallel to the z-axis. The arbitrary triangle is translated so that the center of gravity, O, becomes the origin point, P, of the global system. The surface normal is now denoted bynT, as shown in Fig. 2 on the global xyz system. The translational coordinates of the triangle are given by

{xT=xx0yT=yy0zT=zz0.
The angle between nTandzis denoted asθ. M1(x0T,y0T,z0T) is a point on the normal vectornT. The projection of M1 to the plane of xPy is M1'(x0T,y0T,0). The angle between PM1' and x is denoted as α.

 figure: Fig. 2

Fig. 2 Rotating normalnTbyαaround the z-axis and then rotating byθaround the y-axis.

Download Full Size | PDF

Rotation transformations are applied twice so that the surface normal nTfirst turns around the z-axis with the angle of αand then it is rotated by the angle of θ around the y-axis. Eventually nT is aligned with the direction of the z-axis, nR. The two rotation transformations are given by

TR=Ry·Rz,
where Ry and Rz are
Rz=|cosαsinα0sinαcosα0001|, (8-a)
and
Ry=|cosθ0sinθ010sinθ0cosθ|. (8-b)
The conventions on the rotation matrices are thatαand θ have been rotated anti-clockwise on the xy- and xz-planes, respectively. If rotating clockwise, sinα in the matrix of Ry is sinα, and sinθ in Rz is sinθ.

The rotated coordinates of the triangle are given by

[xyz]T=TR·[xTyTzT]T,
where (xT,yT,zT)are the coordinates of triangle ABC in the xyz global coordinate system, (x,y,z)are the rotated coordinates that have been rotated around the origin of the global system, as shown in Fig. 2, and superscript T signifies the transpose of a vector. Translating (x,y,z) back to the original location where the center of gravity is O(x0,y0, z0), becomes the rotated triangle that has been rotated around the center of gravity. Its final coordinates is (xR,yR,zR)given by

{xR=x+x0yR=y+y0zR=z+z0.

As a result, the relation between the coordinates of the rotated triangle,(xR,yR,zR), that have been rotated around the center of gravity and the coordinates of the arbitrary triangle, (x,y,z), is obtained by substituting Eq. (6) and Eq. (10) into Eq. (9):

[xRyRzR1]=[a11a12a13x0a21a22a23y0a31a32a33z00001]·[xx0yy0zz01],
where aij are the elements of rotational matrix TR and note that aijhere are different from those in Eq. (2)-(5). Now the final rotated triangle has verticesAR,BR,CR, as shown in Fig. 3. The triangle is now parallel to the xy-plane. In addition, z1R=z2R=z3R=z0. We now denote the triangle on the sQt-plane for presentation convenience, as shown in Fig. 3.

 figure: Fig. 3

Fig. 3 Affine transformation principle on the 2D plane. The gray triangle is the rotated triangle, and the blue one is the primitive triangle. (a) The relative position of the local and global coordinate systems. (b) Affine transformation for the arbitrary triangle.

Download Full Size | PDF

3.2 Step 2: affine transformation in two-dimensional plane

On the basis of 2D affine transformation [23, 37], the analytical frequency spectrum of an arbitrary triangle is now derived. In step 1, two-dimensional coordinates (xR,yR,z0)have been obtained through rotating the tilted triangle around the center of gravity, according to Eq. (11). As illustrating in Fig. 3, a 2D rectangle coordinate system, sQt, is denoted after the rotation of the triangle, where it is now parallel to the hologram plane. The origin Q is on the z-axis, which is z0 away from the global system origin, P(0, 0, 0).

The three coordinates of the vertices of the triangle areAR(x1R,y1R,z0),BR(x2R,y2R,z0) andCR(x3R,y3R,z0) on the sQt-plane. Based on the 2D affine theory, there always is a 2D transformational relation between ΔARBRCR and the primitive triangle whose vertices are (0,0,z0), (1,0,z0) and (1,1,z0) on the sQt-plane. The affine transformation relationship is denoted as

[xRyR]=[b11b12b21b22]·[st]+[b13b23],
where bij are elements of the matrix for the transformation. A pairwise correspondence of the vertices is set as AR(x1R,y1R)(0,0),BR(x2R,y2R)(1,0) andCR(x3R,y3R)(1,1). We can represent the translation and the linear affine mapping using a single matrix multiplication given below:
[x1Ry1R1x2Ry2R1x3Ry2R1]=[b11b12b13b21b22b23001]·[s1t11s2t21s3t31],
The above bij matrix is called an affine transformation matrix, Ta. Ta can be represented by
Ta=[x1Ry1R1x2Ry2R1x3Ry2R1]·[s1t11s2t21s3t31]1,
which could be solved accurately without the introduction of a pseudo-inverse matrix. For keeping consistency of the matrix dimension with TR in Eq. (11), Ta could be rewritten as
Ta=[b11b120b13b21b220b2300100001], (15-a)
where bij are obtained by Eq. (14). Furthermore, Eq. (13) is equivalent to
[xRyRz01]=[b11b120b13b21b220b2300100001]·[stz01], (15-b)
where z0 is the separation between P and Q, shown in Fig. 3.

Combining Eq. (15) with Eq. (11), the transformation relation from the spatial tilted triangle to the primitive triangle can be conclusively expressed as

[xyz1]=[c11c12c13c14+x0c21c22c23c24+y0c31c32c33c34+z00001]·[stz01],
where cij are the elements of the comprehensive transform matrix, T, given by
T=TR1·Ta.
Note that the third column of T is not equal to zeroes like the matrix in Eq. (5-)b) because we have taken the distance from Q to P into account and that is distinguishable from the 3D affine theory proposed by Pan et al. [27, 28].

3.3 Step 3: diffraction computation

Suppose we have an arbitrary ΔABC which is given by f(x,y,z)and we denote the primitive triangle as g(s,t,z0) on the sQt-plane. Their Fourier transforms in the sQt-plane are defined asFsQt(u,v) with (x, y; u, v) being the transform variables andGsQt(u0,v0) with (s, t; u0, v0) being the transform variables, respectively. Now FsQt(u,v) is defined as

FsQt(u,v)=++f(x,y,z=z0)ej2π(ux+vy)dxdy.
With the change of variables in the above equation, and with the definition of
g(s,t,z0)={10(s,t)liesinsideprimitivetriangleelse,
Equation (18) becomes
FsQt(u,v)=Jst010sg(s,t,z0)ej2π[u(c11s+c12t+c13z0+c14+x0)+v(c21s+c22t+c23z0+c24+y0]dtds,
where Jstis the Jacobian of the transformation.

In the diffraction process from sQt-plane to the hologram plane, the use of angular spectrum is applied. The spectrum of an arbitrary triangle at the hologram plane, Fholo(u,v), is obtained by

Fholo(u,v)=ej2πzwFsQt(u,v),
where w is

w=λ2u2v2.

Solving the definite integral in Eq. (19), Fholo(u,v)can be analytically given by (See Appendix B for steps leading to this final expression)

Fholo(u,v)={Jst2ej2π(p+q).........................................................................................u=0,v=0Jstj2πuej2π(p+q)[ej2πu+1j2πu(ej2πu1)]............................u0,v=0Jstj2πvej2π(p+q)[1j2πv(ej2πv1)1]..................................u=0,v0Jstej2π(p+q)[1j2πv+14π2uv(ej2πu1)]...............................u0,v0,u+v=0Jstej2π(p+q)[14π2v(u+v)(ej2π(u+v)1)+14π2uv(ej2πu1)]...else,
where Jst, p, q, u’ and v’ are given by

{Jst=|c11c22c12c21|u=c11u+c21v+c31wv=c12u+c22v+c32wq=(c13u+c23v+c33w)z0p=(c14+x0)u+(c24+y0)v+(c34+z0)w.

From the result of the above derivation, the spectrum of an arbitrary triangle on an object can be obtained quickly owing to the analytical equation given by Eq. (22). Note that in Eq. (23) there is the q factor, which is the result of the distance, z0, of the two coordinate systems we have considered. q can be considered zero in the 3D affine theory of Pan et al., where they have not considered the relative position of the two coordinate systems.

It is well-known that the rotation of the source plane will introduce a carrier frequency onto the hologram’s spectrum [33]. To eliminate this carrier frequency, we introduce the following frequencies:

Δu=c31/λ,Δv=c32/λ.
To offset the carrier spatial frequency effect, and from Eq. (23), we have (u,v)

{u=uΔuv=vΔv.

This introduction of the frequency offset now makes the two spectra, i.e., (uv- plane) and (uv- plane), have the same origin. The situation is shown in Fig. 4 for two perspectives: one perspective with rotation of vandwas shown in Fig. 4(a), and the other withuandwas shown in Fig. 4(b). Figure 4 illustrates a phenomenon that only the frequency range that is within the “red stripe” can be recorded in the hologram and hence the frequencies outside this range (missed frequencies) should be zero padded. This treatment of zero-padding has been previously discussed in literature [26, 32, 33, 37, 38].

 figure: Fig. 4

Fig. 4 Frequency range (colored red stripe) that is recordable on hologram due to source rotation. (a) vw-perspective. (b) uw-perspective.

Download Full Size | PDF

According to the superposition principle, the whole diffraction field of the 3D object at the hologram plane, i.e., the complex hologram, Uobject, is given by adding the optical fields of all the triangles, which is expressed to be

Uobject(x,y)=itritotalF1(Fholo,i).
where tritotalis the number of triangles making up the 3D object, andF1is the inverse transform operator.

Up to now, we can compute the optical field distribution of an object on the hologram plane with only once inverse Fourier transform given by Eq. (26). The holographic image is reconstructed through either calculating inverse Fourier transform for light field Uobjectin simulations or being modulated by a spatial light modulator (SLM) in optical experiments. In the next section we will give the results of simulations and optical experiments for several 3D objects.

4. Simulations and optical experiments

In this section, we mainly describe the simulation and experimental results of three 3D models that are generated by 3d Max software (Autodesk 3ds Max 2014). First, for proving that the proposed method can realize the reconstruction of a hologram for a 3D polygon, a spatially tilted triangle is made into a CGH and reconstructed in different depths. Next, the parameters of more complicated 3D objects are presented. Third, in order to reconstruct a real 3D image with valid shadowing relationship, the principle of obtaining exterior normal to identify backward surfaces will be introduced, and its merits and demerits are discussed. In the end of this section, simulations with MATLAB and experimental results using SLM with a proof-of-concept system are demonstrated for several 3D models. Computation time with previous triangle-based methods is compared with the proposed method. All dimensions of the 3D models are in millimeters unless otherwise stated.

4.1 Calculation of a single tilted triangle using the proposed method

An arbitrary triangle in the 3D spatial domain is the fundamental calculation unit in the triangle-based method. We primarily compute the computer-generated hologram of a spatial triangle to verify the correctness of our proposed technique. Figure 5(a) shows a tilted triangle relative to the hologram plane. The three vertices have different depth (z) coordinates and the hologram plane is set at z = 0. Vertex A is closest to the hologram plane and vertex C is farthest. According to the proposed method, the three-dimensional transformation matrix is obtained by Eq. (17) that has been derived in step 1 and step 2 of section 3. Equation (22) gives the expression of the triangle’s spectrum distribution at the hologram plane. Ultimately, the calculated computer-generated hologram with 1024 × 1024 pixels is generated in Fig. 5(b).

 figure: Fig. 5

Fig. 5 Simulation results for an arbitrary triangle using the proposed method. (a) Triangle position in 3D space. (b) Diffracted field of the triangle at the hologram plane z = 0, namely, the obtained computer-generated hologram. (c) Reconstruction of the computer-generated hologram at z = 134mm, where vertex C is located. The yellow squares point to enlarged local views. (d) Reconstruction of the computer-generated hologram at z = 86mm, where vertex A is located.

Download Full Size | PDF

Figures 5(c) and 5(d) show the reconstructed images at different depths. Figure 5(c) is reconstructed at the distance of z = 134mm, i.e., at the location of vertex C (−4, −4, 134). It can be seen, from the enlarged portions of the figure that vertex C is sharply focused, whereas vertex A is blurry. Similar observations can be made in Fig. 5(d), where reconstruction is made at z = 86mm, showing vertex A is focused sharply with vertex C blurry. Clearly, the proposed method to compute a 3D triangular mesh is verified convincingly.

4.2 Parameters of 3D objects

Three objects with different numbers of polygons are created in 3ds Max, as shown in Figs. 6(a)-6(c). The ‘sphere’ is made of 162 points with 320 triangles meshes, ‘Baymax’, a carton model, has 1632 points with 3060 triangular surfaces, and 3241 points with 6320 triangles make up a ‘teapot’. The parameters in Fig. 6 indicate that the number of points is around half of that of triangles for the objects.

 figure: Fig. 6

Fig. 6 3D models applied to calculate CGH using the proposed method. (a) A ‘sphere’ with 320 triangles in which green triangles represent those hidden surfaces; in which red and blue meshes are enlarged and shown in (d). (b) A ‘cartoon’ character, Baymax, with 3060 triangles. (c) A ‘teapot’ with 6320 triangles. (d) The blue triangle, ΔABC, is used to judge whether it is hidden with the method of outer-normal, and the red ones are its adjacent triangles. no,ni, and ez are outer-normal, inner-normal, and unit vector of the z-axis, respectively. The hologram plane is on the plane z = 0.

Download Full Size | PDF

For matching the size of the SLM used in optical experiments, objects need to be pre-treated and scaled down. All objects are projected to the hologram plane that measures from −7.68 mm to 7.68 mm along x, and from −6.14 mm to 6.14 mm along y. The size of the sphere is 12.86 × 9.61 × 21.98 mm3; its depth along the z-axis is from 493.53 to 515.51. The size of Baymax is 12.86 × 9.78 × 18.72 mm3; its depth is from 489.28 mm to 508.00 mm. The size of the teapot is 12.86 × 9.79 × 25.54 mm3; its depth is from 488.15 mm to 513.69 mm. The propagation distance of all the 3D objects is around 500mm to the hologram plane. The wavelength used in diffraction computation is 532nm, and the hologram plane is sampled by 1024 × 1024 pixels.

4.3 Hidden surfaces removal

In the real world, only the part of the object that is facing toward the viewer can be observed. No rays of light emitted from the opposite side can be viewed. In the numerical simulations, if we do not distinguish the front and the back faces, the observed image will have incorrect occlusion relation. In this paper, we adopt the exterior-normal method to recognize the back face [39]. The principle of this method is explained below briefly.

In back-face culling, exterior-normal is computed as

s=ezno,
where ez is the unit vector of the z-axis, which is also the normal of the hologram plane with the hologram on the z = 0 plane, no is the outer-normal of the triangle mesh that points to outside of the object, which is obtained automatically by 3ds Max software. Both are presented exactly as shown in Fig. 6(d). s0 indicates that the triangle either faces away from or is perpendicular to the hologram plane. Hence, these triangular surfaces cannot be viewed at the hologram plane and we can, therefore, remove them from being processed.

It needs to pay attention to that the proposed method to remove the hidden surfaces also exists limitation. Outer-normal-based method such as the one proposed here is more applicable to deal with convex objects. For some concave surfaces in complex models, some of the surfaces are considered hidden but probably still be visible. Removing fully all the true hidden parts for 3D objects is a complicated problem. The z-buffer algorithm might be a better method but with precision issues for depths further away from the observation point, which is the case for objects with large depth.

We first reconstruct the complex hologram of the sphere without removing the back triangles, as illustrated in Fig. 7(a). The non-uniform intensity among triangles indicates overlapped reconstructions in various degrees. The reconstruction result processed by our improved outer-normal-based method is shown in Fig. 7(b) and we observe that the spherical surface intensity distributes uniformly. Figure 7c) shows the optical reconstruction of the phase hologram obtained from the complex hologram (we have used a phase-only SLM for reconstruction) and Fig. 7d) shows computer simulation result of the same phase hologram obtained from the complex hologram.

 figure: Fig. 7

Fig. 7 Reconstruction images of the sphere using different ways. (a) Numerical reconstruction of the complex hologram for all triangles on sphere that include hidden polygons. (b) Numerical reconstruction of the complex hologram for those triangles facing toward the hologram plane. (c) Optical reconstruction of the phase hologram (extracted from the complex hologram) with the removal of back faces. (d) Numerical reconstruction of the phase hologram with the removal of back faces.

Download Full Size | PDF

4.4 Simulations and experimental results

Based on the theory proposed in section 3 and the method for removing back faces proposed in part C, we have calculated CGHs for the three models introduced in part A. The three light fields on the hologram are shown in Fig. 8. With the proposed method, the CGH of the sphere, Baymax and the teapot is generated with 48 seconds, 562 seconds, and 911 seconds, respectively. The hardware includes Intel Core i5-3470 @ 3.20GHz, 4G-byte RAM under the environment of MATLAB 2014a. The computation time has been reduced substantially as compared to that in previous works [28]. A teapot with 6320 triangle meshes is generated to obtain a hologram and the hologram is reconstructed with no more than 911 seconds. And every polygon consumes almost 3.8 seconds using the method by Pan et al. [28], which translates to about 5800 seconds for 1536 triangles. The proposed theory serves as an important role and the contribution from back-face culling cannot be ignored.

 figure: Fig. 8

Fig. 8 Computer generated holograms based on the proposed method. (a) Sphere. (b) Baymax. (c) Teapot.

Download Full Size | PDF

Numerical reconstruction of the complex hologram of the sphere at z = 500mm is shown in Fig. 7(b). The black lines on the sphere surface probably are the result from common sides of adjacent triangles. These lines manifest themselves as black stripes on the optical reconstruction as shown in Fig. 7(c). Figure 9(a) shows numerical reconstruction of Baymax at z = 490mm, which is where the chest is focused. According to the parameters introduced in part B of this section, the Baymax’s head lies in around at z = 500mm, and so the enlarged image in Fig. 9(c) illustrates that the head is not reconstructed clearly. On the other hand, the teapot is reconstructed at z = 500mm, as shown in Fig. 9(b). The reconstruction distance is exactly where the lid of the teapot. Figure 9(d) clearly shows the focused portion of the lid. In addition, it is found that removing the hidden surfaces based on the improved outer-normal principle is not thorough enough for Baymax and the teapot. Because the joints such as between the body and the arms exhibit concavity for Baymax, illustrating non-uniform intensity (or brighter areas) around those areas as shown in Fig. 9(a). So do the joints of the body with the spout and the lid area for the teapot. As we have analyzed in part C, the outer-normal method to recognize hidden faces is limited to process convex objects and do not work well for concave surfaces or those inlaid with each other.

 figure: Fig. 9

Fig. 9 Numerical reconstruction results of the complex hologram. (a) Reconstruction of Baymax at the chest plane where z = 490mm. (b) Reconstruction of the teapot at the lid plane where z = 500mm. (c) Closeup of the marked area in (a). (d) Closeup of the marked area in (b).

Download Full Size | PDF

In the optical experiments, a phase reflective spatial light modulator (Three-Five System MD1280: active area = 15.56mm × 12.48mm, 1024 × 1080 pixels with pixel size of 12μm) is used to reconstruct the holograms. The phase of the hologram is obtained from the light field distribution,Uobject, expressed by Eq. (26). A beam of light with 532nm emitted from a semiconductor laser is collimated by a Fourier lens (focal length of 153mm). The plane wave of light irradiating the SLM is modulated by the phase value of the hologram. The reflected light from the SLM reconstructs the image on a paperboard at around 500 mm. A camera (Canon EOS 700D) records the reconstructed image projected on the paperboard. The reconstructed results of the sphere, Baymax and the teapot are shown in Fig. 7(c), Figs. 10(a) and 10(b), respectively. The reconstructed images verify the proposed method. For comparison with the optical results of Baymax and the teapot in Figs. 10(a) and 10(b), we have also reconstructed numerically the phase holograms of Baymax and the teapot, shown in Figs. 10(c) and 10(d), respectively.

 figure: Fig. 10

Fig. 10 Experimental and numerical reconstruction results of the phase hologram. (a) Reconstruction of Baymax optically. (b) Reconstruction of the teapot optically. (c) Reconstruction of Baymax numerically. (d) Reconstruction of the teapot numerically.

Download Full Size | PDF

5. Conclusion

In conclusion, we have developed a novel 3D affine transformation method to calculate the light field from an arbitrary triangle on the basis of previous 2D affine theory. Performing only once inverse Fourier transformation for all the triangles is advantageous as compared to traditional polygon-based methods. The proposed method needs a transformation matrix that requires a more rigorous derivation. The transformation matrix from a spatial triangle to a primitive triangle is obtained by rotation transformations and the use of 2D affine transformation. The method in this work overcomes the problem of the insolvable matrix presented in the paper by Pan et al.

The proposed method has been verified in simulations and experiments by generating CGH of three 3D models with different numbers of triangles. We have also reconstructed these holograms optically and numerically to illustrate the 3D aspect of the reconstruction. The calculation time of all the three test objects has been presented and shown to be reduced substantially as compared to that in previous methods. In the future, we would like to investigate parallel acceleration of the proposed method combining with GPU and hope to achieve real-time display of a 3D human model with hundreds of thousands of triangles. We believe the proposed theory will help to advance the polygon-based method of computer-generated holography.

Appendix A derivation of Equation (3)

Here, we derive an analytical expression of the spectrum distribution of a 3D object based on symbols and definition used in Ahrenberg et al. An arbitrary triangle is defined as fΓ(s,t), and a primitive triangle is defined as fΔ(x,y) . Their Fourier transforms areFΓ(us,vt) with (s, t; us, vt) being the transform variables and FΔ(u,v) with (x, y; u, v) being the transform variables, respectively. Equation (2) can be written as

{s=a11x+a12y+a13t=a21x+a22y+a23,
where aij could be obtained according to mapping relation (0, 0)→(s1, t1), (1, 0)→(s2, t2), (1, 1)→(s3, t3) as
{a11=s2s1a12=s3s2a13=s1a21=t2t1a22=t3t2a23=t1.
Hence, the frequency spectrum of an arbitrary triangle,FΓ(us,vt), is obtained by
FΓ(us,vt)=+fΓ(s,t)ej2π(uss+vtt)dsdt.
With a change of variables governed by (28) and fΓ(s,t)is substituted by fΔ(x,y) in (30), we have
FΓ(us,vt)=J010xfΔ(x,y)ej2π[us(a11x+a12y+a13)+vt(a21x+a22y+a23)]dydx,
whereJis the Jacobian of the transformation, determined by

J=|a11a22a12a21|.

Because the primitive triangle is defined by

fΔ(x,y)={10(x,y)liesinsideprimitivetriangleelse,
Equation (31) becomes
FΓ(us,vt)=Jej2π(a13us+a23vt)010xej2π[(a11us+a21vt)x+(a12us+a22vt)y)]dydx.
On the basis of Eq. (8) from the literature [23], the integral term of the above equation is given by

010xej2π[(a11us+a21vt)x+(a12us+a22vt)y)]dydx=FΔ(a11us+a21vt,a12us+a22vt).

So Eq. (34) finally becomes

FΓ(us,vt)=Jej2π(a13us+a23vt)FΔ(a11us+a21vt,a12us+a22vt),
which is presented in Eq. (3).

Appendix B derivation of Eq. (22)

According to Eq. (19) and (20), the frequency spectrum in the hologram plane is obtained by

Fholo(u,v)=Jst010sg(s,t,z0)ej2πzwej2π[u(c11s+c12t+c13z0+c14+x0)+v(c21s+c22t+c23z0+c24+y0]dtds,
where wis given by Eq. (21). Because g(s,t,z0)is equal to 1 inside the primitive triangle, Eq. (37) can be simplified to

Fholo(u,v)=Jst010sej2π[u(c11s+c12t+c13z0+c14+x0)+v(c21s+c22t+c23z0+c24+y0)+w(c31s+c32t+c33z0+c34+z0)]dtds.

Reformatting the above equation, we have

Fholo(u,v)=Jst010sej2π[(c11u+c21v+c31w)s+(c12u+c22v+c32w)t+(c13u+c23v+c33w)z0ej2π[(c14+x0)u+(c24+y0)v+(c34+z0)w]dtds.
Substituting the definition of the variables from Eq. (23) into Eq. (39), we have

Fholo(u,v)=Jstej2π(p+q)010sej2π(us+vt)dtds,

once solving the definite integral in Eq. (40), Fholo(u,v)is finally given by Eq. (22) in the text.

Funding

Financial support for this study was provided by the National Natural Science Foundation of China (Grant No.: 61565010; 11762009) and National key research and development program (2017YFB0503505).

Acknowledgment

We thank Prof. Sui Wei and her student XiangXiang Wang (Key Laboratory Intelligent Computing & Signal Processing, Ministry of Education, Anhui University, Hefei, China), for their sincere help and support in the aspect of optical experiments.

References and links

1. T.-C. Poon and J.-P. Liu, Introduction to Modern Digital Holography with MATLAB (Cambridge University Press, 2014).

2. J. Hong, Y. Kim, H.-J. Choi, J. Hahn, J.-H. Park, H. Kim, S.-W. Min, N. Chen, and B. Lee, “Three-dimensional display technologies of recent interest: principles, status, and issues [Invited],” Appl. Opt. 50(34), H87–H115 (2011). [CrossRef]   [PubMed]  

3. B. Lee, “Three-dimensional display, past and present,” Phys. Today 66(4), 36–41 (2013). [CrossRef]  

4. M. Paturzo, P. Memmolo, A. Finizio, R. Näsänen, T. J. Naughton, and P. Ferraro, “Synthesis and display of dynamic holographic 3D scenes with real-world objects,” Opt. Express 18(9), 8806–8815 (2010). [CrossRef]   [PubMed]  

5. S.-F. Lin and E.-S. Kim, “Single SLM full-color holographic 3-D display based on sampling and selective frequency-filtering methods,” Opt. Express 25(10), 11389–11404 (2017). [CrossRef]   [PubMed]  

6. S. Igarashi, T. Nakamura, K. Matsushima, and M. Yamaguchi, “Efficient tiled calculation of over-10-gigapixel holograms using ray-wavefront conversion,” Opt. Express 26(8), 10773–10786 (2018). [CrossRef]   [PubMed]  

7. S. Kishk and B. Javidi, “3D object watermarking by a 3D hidden object,” Opt. Express 11(8), 874–888 (2003). [CrossRef]   [PubMed]  

8. Y. Ogihara and Y. Sakamoto, “Fast calculation method of a CGH for a patch model using a point-based method,” Appl. Opt. 54(1), A76–A83 (2015). [CrossRef]   [PubMed]  

9. M. Janda, I. Hanák, and L. Onural, “Hologram synthesis for photorealistic reconstruction,” J. Opt. Soc. Am. A 25(12), 3083–3096 (2008). [CrossRef]   [PubMed]  

10. T. Ito, N. Masuda, K. Yoshimura, A. Shiraki, T. Shimobaba, and T. Sugie, “Special-purpose computer HORN-5 for a real-time electroholography,” Opt. Express 13(6), 1923–1932 (2005). [CrossRef]   [PubMed]  

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

12. T. Ichikawa, K. Yamaguchi, and Y. Sakamoto, “Realistic expression for full-parallax computer-generated holograms with the ray-tracing method,” Appl. Opt. 52(1), A201–A209 (2013). [CrossRef]   [PubMed]  

13. T. Ichikawa and Y. Sakamoto, “A rendering method of background reflections on a specular surface for CGH,” J. Phys. Conf. Ser. 415, 012044 (2013). [CrossRef]  

14. M. E. Lucente, “Optimization of hologram computation for real-time display,” Proc. SPIE 1667(5), 772–774 (1992).

15. M. E. Lucente, P. St-Hilaire, S. A. Benton, D. Arias, and J. A. Watlington, “New approaches to holographic video,” Proc. SPIE 1732, 377–386 (1993). [CrossRef]  

16. M.-W. Kwon, S.-C. Kim, and E.-S. Kim, “Three-directional motion-compensation mask-based novel look-up table on graphics processing units for video-rate generation of digital holographic videos of three-dimensional scenes,” Appl. Opt. 55(3), A22–A31 (2016). [CrossRef]   [PubMed]  

17. K. Matsushima and M. Takai, “Recurrence formulas for fast creation of synthetic three-dimensional holograms,” Appl. Opt. 39(35), 6587–6594 (2000). [CrossRef]   [PubMed]  

18. P. W. M. Tsang and T.-C. Poon, “Fast generation of digital holograms based on warping of the wavefront recording plane,” Opt. Express 23(6), 7667–7673 (2015). [CrossRef]   [PubMed]  

19. P. W. M. Tsang and T.-C. Poon, “Review on theory and applications of wavefront recording plane framework in generation and processing of digital holograms,” Chin. Opt. Lett. 11(1), 18–24 (2013).

20. T. Shimobaba, N. Masuda, and T. Ito, “Simple and fast calculation algorithm for computer-generated hologram with wavefront recording plane,” Opt. Lett. 34(20), 3133–3135 (2009). [CrossRef]   [PubMed]  

21. Y. Sakamoto and T. Nagao, “A fast computational method for computer-generated Fourier hologram using patch model,” Electron. Commun. Jpn. Part 2 Electron 85(11), 16–24 (2002). [CrossRef]  

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

23. 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).

24. H. Sakata and Y. Sakamoto, “Fast computation method for a Fresnel hologram using three-dimensional affine transformations in real space,” Appl. Opt. 48(34), H212–H221 (2009). [CrossRef]   [PubMed]  

25. Y. Z. Liu, J. W. Dong, Y. Y. Pu, B. C. Chen, H. X. He, and H. Z. Wang, “High-speed full analytical holographic computations for true-life scenes,” Opt. Express 18(4), 3345–3351 (2010). [CrossRef]   [PubMed]  

26. Y. Pan, Y. Wang, J. Liu, X. Li, J. Jia, and Z. Zhang, “Analytical brightness compensation algorithm for traditional polygon-based method in computer-generated holography,” Appl. Opt. 52(18), 4391–4399 (2013). [CrossRef]   [PubMed]  

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

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

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

30. S. Ganci, “Fourier diffraction through a tilted slit,” Eur. J. Phys. 2(3), 158–160 (1981). [CrossRef]  

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

32. T. Tommasi and B. Bianco, “Frequency analysis of light diffraction between rotated planes,” Opt. Lett. 17(8), 556–558 (1992). [CrossRef]   [PubMed]  

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

34. Y.-P. Zhang, J. Q. Zhang, W. Chen, P. Wang, S. Wu, and J. C. Li, “Fast Computer Generated Hologram Algorithm of Triangle Mesh Models,” Chin. J. Lasers 40(7), 0709001 (2013). [CrossRef]  

35. Y.-P. Zhang, J. Q. Zhang, W. Chen, J. L. Zhang, P. Wang, and W. Xu, “Research on three-dimensional computer-generated holographic algorithm based on conformal geometry theory,” Opt. Commun. 309(22), 196–200 (2013). [CrossRef]  

36. R. N. Bracewell, K.-Y. Chang, A. K. Jha, and Y.-H. Wang, “Affine theorem for two-dimensional fourier transform,” Electron. Lett. 29(3), 304 (1993). [CrossRef]  

37. K. Matsushima and A. Kondoh, “Wave optical algorithm for creating digitally synthetic holograms of three-dimensional surface objects,” Proc. SPIE 5005, 190–197 (2003). [CrossRef]  

38. T. Tommasi and B. Bianco, “Computer-generated holograms of tilted planes by a spatial frequency approach,” J. Opt. Soc. Am. A 10(2), 299–305 (1993). [CrossRef]  

39. J.S. Underkoffler, “Occlusion processing and smooth surface shading for fully computed synthetic holography”, Proc. SPIE 3011, Practical Holography XI and Holographic Materials III, (10 April 1997).

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

Fig. 1
Fig. 1 Spatial arbitrary triangle in the global coordinate system (x, y, z) that is tilted from the hologram plane.
Fig. 2
Fig. 2 Rotating normal n T byαaround the z-axis and then rotating byθaround the y-axis.
Fig. 3
Fig. 3 Affine transformation principle on the 2D plane. The gray triangle is the rotated triangle, and the blue one is the primitive triangle. (a) The relative position of the local and global coordinate systems. (b) Affine transformation for the arbitrary triangle.
Fig. 4
Fig. 4 Frequency range (colored red stripe) that is recordable on hologram due to source rotation. (a) v w -perspective. (b) u w -perspective.
Fig. 5
Fig. 5 Simulation results for an arbitrary triangle using the proposed method. (a) Triangle position in 3D space. (b) Diffracted field of the triangle at the hologram plane z = 0, namely, the obtained computer-generated hologram. (c) Reconstruction of the computer-generated hologram at z = 134mm, where vertex C is located. The yellow squares point to enlarged local views. (d) Reconstruction of the computer-generated hologram at z = 86mm, where vertex A is located.
Fig. 6
Fig. 6 3D models applied to calculate CGH using the proposed method. (a) A ‘sphere’ with 320 triangles in which green triangles represent those hidden surfaces; in which red and blue meshes are enlarged and shown in (d). (b) A ‘cartoon’ character, Baymax, with 3060 triangles. (c) A ‘teapot’ with 6320 triangles. (d) The blue triangle, ΔABC, is used to judge whether it is hidden with the method of outer-normal, and the red ones are its adjacent triangles. n o , n i , and e z are outer-normal, inner-normal, and unit vector of the z-axis, respectively. The hologram plane is on the plane z = 0.
Fig. 7
Fig. 7 Reconstruction images of the sphere using different ways. (a) Numerical reconstruction of the complex hologram for all triangles on sphere that include hidden polygons. (b) Numerical reconstruction of the complex hologram for those triangles facing toward the hologram plane. (c) Optical reconstruction of the phase hologram (extracted from the complex hologram) with the removal of back faces. (d) Numerical reconstruction of the phase hologram with the removal of back faces.
Fig. 8
Fig. 8 Computer generated holograms based on the proposed method. (a) Sphere. (b) Baymax. (c) Teapot.
Fig. 9
Fig. 9 Numerical reconstruction results of the complex hologram. (a) Reconstruction of Baymax at the chest plane where z = 490mm. (b) Reconstruction of the teapot at the lid plane where z = 500mm. (c) Closeup of the marked area in (a). (d) Closeup of the marked area in (b).
Fig. 10
Fig. 10 Experimental and numerical reconstruction results of the phase hologram. (a) Reconstruction of Baymax optically. (b) Reconstruction of the teapot optically. (c) Reconstruction of Baymax numerically. (d) Reconstruction of the teapot numerically.

Equations (45)

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

[ x y ]=[ a b d e ]·[ x y ]+[ c f ].
[ s t ]=[ a 11 a 12 a 21 a 22 ]·[ x y ]+[ a 13 a 23 ].
F Γ ( u s , v t )=J e j2π( a 13 u s + a 23 v t ) F Δ ( a 11 u s + a 21 v t , a 12 u s + a 22 v t ),
T=[ a 11 a 12 a 13 t 1 a 21 a 22 a 23 t 2 a 31 a 32 a 33 t 3 0 0 0 1 ],
{ x= a 11 x + a 12 y + a 13 z + t 1 y= a 21 x + a 22 y + a 23 z + t 2 z= a 31 x + a 32 y + a 33 z + t 3 .
{ x= a 11 x + a 12 y + t 1 y= a 21 x + a 22 y + t 2 z= a 31 x + a 32 y + t 3 .
P=[ a 11 a 12 0 t 1 a 21 a 22 0 t 2 a 31 a 32 0 t 3 0 0 0 1 ].
{ x T =x x 0 y T =y y 0 z T =z z 0 .
T R = R y · R z ,
R z =| cosα sinα 0 sinα cosα 0 0 0 1 |,
R y =| cosθ 0 sinθ 0 1 0 sinθ 0 cosθ |.
[ x y z ] T = T R · [ x T y T z T ] T ,
{ x R = x + x 0 y R = y + y 0 z R = z + z 0 .
[ x R y R z R 1 ]=[ a 11 a 12 a 13 x 0 a 21 a 22 a 23 y 0 a 31 a 32 a 33 z 0 0 0 0 1 ]·[ x x 0 y y 0 z z 0 1 ],
[ x R y R ]=[ b 11 b 12 b 21 b 22 ]·[ s t ]+[ b 13 b 23 ],
[ x 1R y 1R 1 x 2R y 2R 1 x 3R y 2R 1 ]=[ b 11 b 12 b 13 b 21 b 22 b 23 0 0 1 ]·[ s 1 t 1 1 s 2 t 2 1 s 3 t 3 1 ],
T a =[ x 1R y 1R 1 x 2R y 2R 1 x 3R y 2R 1 ]· [ s 1 t 1 1 s 2 t 2 1 s 3 t 3 1 ] 1 ,
T a =[ b 11 b 12 0 b 13 b 21 b 22 0 b 23 0 0 1 0 0 0 0 1 ],
[ x R y R z 0 1 ]=[ b 11 b 12 0 b 13 b 21 b 22 0 b 23 0 0 1 0 0 0 0 1 ]·[ s t z 0 1 ],
[ x y z 1 ]=[ c 11 c 12 c 13 c 14 + x 0 c 21 c 22 c 23 c 24 + y 0 c 31 c 32 c 33 c 34 + z 0 0 0 0 1 ]·[ s t z 0 1 ],
T= T R 1 · T a .
F sQt (u,v)= + + f(x,y,z= z 0 ) e j2π(ux+vy) dxdy .
g(s,t, z 0 )={ 1 0 (s,t) lies inside primitive triangle else ,
F sQt (u,v)= J st 0 1 0 s g(s,t, z 0 ) e j2π[u( c 11 s+ c 12 t+ c 13 z 0 + c 14 + x 0 )+v( c 21 s+ c 22 t+ c 23 z 0 + c 24 + y 0 ] dtds ,
F holo (u,v)= e j2πzw F sQt (u,v),
w= λ 2 u 2 v 2 .
F holo (u,v)={ J st 2 e j2π(p+q) ......................................................................................... u =0, v =0 J st j2π u e j2π(p+q) [ e j2π u + 1 j2π u ( e j2π u 1)]............................ u 0, v =0 J st j2π v e j2π(p+q) [ 1 j2π v ( e j2π v 1)1].................................. u =0, v 0 J st e j2π(p+q) [ 1 j2π v + 1 4 π 2 u v ( e j2π u 1)]............................... u 0, v 0, u + v =0 J st e j2π(p+q) [ 1 4 π 2 v ( u + v ) ( e j2π( u + v ) 1)+ 1 4 π 2 u v ( e j2π u 1)]...else ,
{ J st =| c 11 c 22 c 12 c 21 | u = c 11 u+ c 21 v+ c 31 w v = c 12 u+ c 22 v+ c 32 w q=( c 13 u+ c 23 v+ c 33 w) z 0 p=( c 14 + x 0 )u+( c 24 + y 0 )v+( c 34 + z 0 )w .
Δu= c 31 /λ ,Δv= c 32 /λ .
{ u = u Δu v = v Δv .
U object (x,y)= i tr i total F 1 ( F holo,i ) .
s= e z n o ,
{ s= a 11 x+ a 12 y+ a 13 t= a 21 x+ a 22 y+ a 23 ,
{ a 11 = s 2 s 1 a 12 = s 3 s 2 a 13 = s 1 a 21 = t 2 t 1 a 22 = t 3 t 2 a 23 = t 1 .
F Γ ( u s , v t )= + f Γ (s,t) e j2π( u s s+ v t t) dsdt .
F Γ ( u s , v t )=J 0 1 0 x f Δ (x,y) e j2π[ u s ( a 11 x+ a 12 y+ a 13 )+ v t ( a 21 x+ a 22 y+ a 23 )] dydx ,
J=| a 11 a 22 a 12 a 21 |.
f Δ (x,y)={ 1 0 (x,y) lies inside primitive triangle else ,
F Γ ( u s , v t )=J e j2π( a 13 u s + a 23 v t ) 0 1 0 x e j2π[( a 11 u s + a 21 v t )x+( a 12 u s + a 22 v t )y)] dydx .
0 1 0 x e j2π[( a 11 u s + a 21 v t )x+( a 12 u s + a 22 v t )y)] dydx = F Δ ( a 11 u s + a 21 v t , a 12 u s + a 22 v t ).
F Γ ( u s , v t )=J e j2π( a 13 u s + a 23 v t ) F Δ ( a 11 u s + a 21 v t , a 12 u s + a 22 v t ),
F holo (u,v)= J st 0 1 0 s g(s,t, z 0 ) e j2πzw e j2π[u( c 11 s+ c 12 t+ c 13 z 0 + c 14 + x 0 )+v( c 21 s+ c 22 t+ c 23 z 0 + c 24 + y 0 ] dtds,
F holo (u,v)= J st 0 1 0 s e j2π[u( c 11 s+ c 12 t+ c 13 z 0 + c 14 + x 0 )+v( c 21 s+ c 22 t+ c 23 z 0 + c 24 + y 0 )+w( c 31 s+ c 32 t+ c 33 z 0 + c 34 + z 0 )] dtds .
F holo (u,v)= J st 0 1 0 s e j2π[( c 11 u+ c 21 v+ c 31 w)s+( c 12 u+ c 22 v+ c 32 w)t+( c 13 u+ c 23 v+ c 33 w) z 0 e j2π[( c 14 + x 0 )u+( c 24 + y 0 )v+( c 34 + z 0 )w] dtds.
F holo (u,v)= J st e j2π(p+q) 0 1 0 s e j2π( u s+ v t) dtds ,
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.