Next Article in Journal
Surface Plasmon Resonance Dependent Third-Order Optical Nonlinearities of Silver Nanoplates
Next Article in Special Issue
Uncertainty in the Phase Flicker Measurement for the Liquid Crystal on Silicon Devices
Previous Article in Journal
Optical See-through 2D/3D Compatible Display Using Variable-Focus Lens and Multiplexed Holographic Optical Elements
Previous Article in Special Issue
Status of Leaky Mode Holography
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Occlusion Culling for Wide-Angle Computer-Generated Holograms Using Phase Added Stereogram Technique

by
Juan Martinez-Carranza
*,
Tomasz Kozacki
,
Rafał Kukołowicz
,
Maksymilian Chlipala
and
Moncy Sajeev Idicula
Faculty of Mechatronics, Warsaw University of Technology, 8 Sw. A. Boboli Street, 02-525 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Photonics 2021, 8(8), 298; https://doi.org/10.3390/photonics8080298
Submission received: 2 July 2021 / Revised: 22 July 2021 / Accepted: 23 July 2021 / Published: 27 July 2021
(This article belongs to the Special Issue Holography)

Abstract

:
A computer-generated hologram (CGH) allows synthetizing view of 3D scene of real or virtual objects. Additionally, CGH with wide-angle view offers the possibility of having a 3D experience for large objects. An important feature to consider in the calculation of CGHs is occlusion between surfaces because it provides correct perception of encoded 3D scenes. Although there is a vast family of occlusion culling algorithms, none of these, at the best of our knowledge, consider occlusion when calculating CGHs with wide-angle view. For that reason, in this work we propose an occlusion culling algorithm for wide-angle CGHs that uses the Fourier-type phase added stereogram (PAS). It is shown that segmentation properties of the PAS can be used for setting efficient conditions for occlusion culling of hidden areas. The method is efficient because it enables processing of dense cloud of points. The investigated case has 24 million of point sources. Moreover, quality of the occluded wide-angle CGHs is tested by two propagation methods. The first propagation technique quantifies quality of point reproduction of calculated CGH, while the second method enables the quality assessment of the occlusion culling operation over an object of complex shape. Finally, the applicability of proposed occlusion PAS algorithm is tested by synthetizing wide-angle CGHs that are numerically and optically reconstructed.

1. Introduction

The aim of 3D display technology is to reproduce the depth perception of surrounding world. An important feature that must be considered in this technology is the ability to reproduce image providing a complete 3D experience to the viewers [1], i.e., full-parallax. Among several solutions that have been proposed in the last decades for developing 3D display technology, digital holography constitutes the best-known framework due to the ability of truly reconstructing the 3D wavefront [2]. The possibility of complex wavefront reproduction makes digital holography popular choice in several areas as microscopy [3], metrology [4], non-destructive sensing [5], security [6], design of diffractive optical elements [7]. In the realm of display technology, digital holography enables accurate reproduction of physiological cues [8,9], which is important for photorealistic 3-D images. However, digital holographic systems cannot capture scenes for wide-angle viewing display. With the development of computing technology, holograms can be registered without the necessity of a physical holographic setup. Computer-generated hologram (CGH) does not have limitations of physical systems [10] such as optical aberrations, extension, noise, or sensitivity to vibrations. Nevertheless, CGHs have limitations for providing the truly 3D experience. The first limitation is related with the pixel pitch of the spatial light modulators (SLMs) that are used for displaying CGHs. To have a full-parallax, pixel pitches below one micrometer must be used. High-end SLM technologies can offer SLMs with pixel pitch up to 3.74 µm and 4K resolution. Devices in research stage have shown that the pixel pitch can be reduced up to one micrometer [11,12]. However, this type of technology is still developing. Fortunately, pixel pitch of an SLM can be reduced indirectly by employing optical systems [13], which solves the problem of wide-angle view. The second limitation of CGHs is related to generation of the necessary visual cues for reconstructing photorealistic 3-D images, such as shading, occlusions, transparency, texture mapping, light reflectance properties [14,15,16,17,18]. An important visual cue that any CGH technique must consider is occlusion because it provides information about perception of depth [16]. Implementation of occlusion is a challenging task in CGH since the whole information of a 3D object is coded in 2D hologram. A large variety of occlusion algorithms have been designed depending on the employed CGH technique [16,17,19,20,21,22]. Propagation-based CGH techniques can apply occlusion culling of unseen regions [13,17,21,23,24].
A popular approach for obtaining CGHs is employing point clouds of 3D objects. Each point in the cloud act as a point source that is well localized in space with a defined amplitude. Point sources emit a spherical wavefront that propagates to the hologram plane. Superposition of all propagated wavefronts generates the CGH [25,26,27,28]. However, occlusion processing for cloud point methods is not a simple task. There are several solutions that can solve this problem. For example, reference [21] employs inter-wave-recording-plane light propagation and masks, which has proved to be efficient. Other researches use the stereogram holographic approach to cull hidden back points [8,29]. A simple technique, called spatial frequency index (SFI), is presented in reference [29]. This approach calculates the instantaneous frequencies of the points with respect to the corresponding hologram tile. Instantaneous frequencies are group in sets of the same frequency, which provides the corresponding occlusion relation with the object points. Finally, the point in the set that is closer to the hologram plane is the only candidate to apport holographic information to the CGH. The SFI method can be understood as a phase added stereogram (PAS) algorithm [30,31,32] that enables occlusion culling. However, the SFI strategy is time consuming, because it does not employ Fourier transformation (FT). Instead, it uses tables for grouping and selecting the proper frequencies, and what is more important, the size of the tiling is small.
All mentioned approaches enable occlusion culling of unseen areas. However, none of these techniques consider the wide projection angle. For example, propagation-based occlusion techniques are not optimal for CGHs with wide-angle, since they do not usually consider geometry where the object is much larger than the hologram [25]. This geometrical feature is challenging for rigorous propagation algorithms that must be used. For point-occlusion based methods, the wide-angle problem is not considered. In this work, we propose a methodology for occlusion culling based on the Fourier type-PAS algorithm. Unlike the SFI strategy, our approach does not require tables for grouping the corresponding frequencies, and we provide the condition for selecting the sub-hologram tile size for carrying out proper occlusion culling. This allows reducing the processing time of the CGH. The proposed occlusion-PAS-based algorithm enables fast calculation of wide-angle CGHs with the removal of hidden surfaces, which has not been shown until now. The developed PAS method is tested for wide-angle CGH, i.e., small pixel pitch. Moreover, two propagation solutions are proposed for testing the accuracy and quality of the occlusion-based PAS algorithm. The first, based on the direct integration method [33], quantifies quality of point reproduction of calculated CGH. The second, which is a generalization of the multi Fast Fourier Transform Angular Spectrum (MFFT-AS) method [10], assesses the quality of the occlusion culling operation over a 3D object assembled of 24 million of point sources. Theoretical capabilities of our solutions are tested for proving accuracy of computations. Finally, the applicability of our occlusion culling method is carried out numerically and experimentally.

2. Synthetizing CGH with the PAS

A hologram H is obtained as the result of measuring the intensity that results from the linear superposition of a diffracted object wavefield O and a reference wavefield R. The detected intensity can be mathematically expressed as follows
H = | O | 2 + | R | 2 + O R * + O * R .
The hologram is a set of dark and bright fringes that encode amplitude and phase information of the object. When using a digital camera for registering H, a digital hologram (DH) is obtained. DH can be processed numerically for reconstructing the encoded object information. However, capturing of DHs requires interferometric systems that are sensitive to optical aberrations, environmental and mechanical vibrations, or noise.
With the development of computing technology, holograms can be registered without the necessity of a physical holographic setup. When synthetizing CGH, only the object wave field O is calculated. Solutions for calculating this wavefield have been studied for more than three decades [30,34,35,36,37]. The most popular approach consists in decomposing the 3D object into a set of illuminating point sources that are distributed in space. Each point source emits a spherical wavefront that propagates to the hologram plane. Superposition of all propagated wavefronts generate the CGH as follows
O = p = 1 N a p D p e i k D p ,
where D p = ( x 2 x p ) 2 + ( y 2 y p ) 2 + z p 2 , (xp, yp, zp) are the spatial position and ap amplitudes of the point sources, respectively. Nevertheless, this solution is time consuming [26,28]. Efficient techniques based on propagation have been proposed for calculating O [21,25,36,38,39]. With the aim to give the viewer a complete 3-D experience with full-parallax, wide-angle CGHs are required. The scheme of geometry for recording wide-angle CGHs is presented in Figure 1. The distance between hologram plane (x1, y1) and object plane (x2, y2) is z. Field of View (FoV) in a CGH is calculated as FoV = 2sin−1 (λ/2Δ), where λ and Δ are the wavelength and pixel pitch of the hologram, respectively. Thus, wide-angle CGHs are obtained by employing small pixel pitch at the hologram plane. For example, for given λ = 0.64 µm and Δ = 0.62 µm the FoV ≈ 62°. Large FoV allows synthetizing CGHs of objects with spatial extension Bx2 = By2 = 2z tan(FoV). These spatial extensions are much larger than the CGH size; for example, when using z = 1000 mm, Bx2 = By2 = 1209 mm while an a 4K CGH (4120 × 2060) will have the dimensions Bx1 = 2.6 mm and By2 = 1.3 mm.
Unfortunately, propagation-based techniques are not an optimal approach for synthetizing CGHs of wide-angle, since they do not consider geometry, where the object is much larger than the hologram [25]. This geometrical feature is challenging for rigorous propagation algorithms. Alternatives for efficient synthesis of CGHs are PAS-based solutions. These solutions do not have the restrictions of propagation-based methods since they consider the basic idea of summing point source responses at the hologram plane [28,31,32]. The PAS algorithm divides the CGH into smaller segments of size Ns × Ns. The number of segments within the CGH is N × M, where N is the number of segments in the horizontal direction and M in the vertical direction. At each segment, PAS approximates the spherical wavefront that comes from the p-th point source of the object with a local tilted plane wave [31], as shown in Figure 2a. The direction of the plane wave is calculated according to the value of the local instantaneous frequency at the center of the segment ( x n c , y m c ) , where n = 1, …, N, and m = 1, …, M indicates segment position over the horizontal and vertical direction, respectively. Since the frequency information of each segment is coded according to the local approximation of the tilted plane, the PAS can calculate the diffracted field of objects larger than the hologram size. The term O for a given segment (m,n) is calculated with the PAS as follows
O m n = p = 1 N a p D p m n e i k D p m n   exp ( i 2 π [ f p x n m ( x 1 x n c ) + f p y m n ( y 1 y m c ) ] ) ,
where Dpmn is the distance from p-th point source to the center of the segment (m,n), and
f p x n m = sin θ p x n m sin θ r x n m λ ,
f p y n m = sin θ p y n m sin θ r y n m λ ,
are the local instantaneous frequencies. The angles θxpnm, θypnm, θrxnm, and θrynm are the incident angles of object and reference beams on x-axis and y-axis in relation to the center of the segment, respectively. Notably, the hologram in the corresponding segment is a superposition of plane waves. When the reference beam has a constant incident angle, spatial frequencies depend on the object beam [31].
Direct computation of Equation (3) can still be slow for a dense cloud of points. Nevertheless, this process can be significantly accelerated when employing the FT. When representing Equation (3) in frequency domain, the plane waves in the segment are transformed into a 2D distribution of Dirac deltas. The positions of these deltas need to be set to a discrete value that is specified by the segment size. Hence, Equations (4) and (5) are rewritten as:
f ^ p x n m = 1 Δ f ( sin θ p x n m sin θ r x n m λ ) Δ f ,
f ^ p y n m = 1 Δ f ( sin θ p y n m sin θ r y n m λ ) Δ f ,
where Δf = 1/NsΔ is the frequency sampling, and ⌊ ∙ ⌋ is the rounding operation. When employing Equations (6) and (7), the term OR is expressed in the frequency domain as
O ^ m n = p = 1 N a p D p m n δ ( f x f ^ p x n m , f y f ^ p y n m ) e i k D p m n .
After placing all the Dirac deltas for the 3D point distribution into the segment, the inverse FT is applied, and then the complex field for a given segment is obtained. This procedure is repeated for all segments for obtaining the CGH, as shown in Figure 2b.

3. Occlusion Culling of Back Points with the PAS

Representation of 3D object for point-based approach offers a simple and flexible way of depicting its shape. Moreover, this representation allows associating the sources with additional information such as colors, textures, and normals [40]. Each point source generates a complex field from the scene towards the hologram plane, and the final CGH is the sum of all corresponding spherical waves. In the point-based representation, point sources cannot occlude one another, unless they accidentally fall along the same direction from the viewpoint. The wavefields from back and front points are encoded in the CGH. This prevents correct reproduction of depth cues of the 3D object in holographic image. In order to eliminate the back points, occlusion techniques are needed. Occlusion techniques can rely on geometric considerations [40], light shielding [17], or hybrid [15,23]. Since the CGH must provide motion parallax, the chosen occlusion technique must consider that the visibility of object changes according to the movement of the viewer.
Occlusion can be introduced by employing the segmentation property of the PAS [29]. As shown in Equation (3), the term O for a given segment (m,n) is a superposition of plane waves having directional wave vectors calculated according to the center of the segment. When applying the FT to the segment, the coordinates of 3D point sources are mapped into the sets of 2D Dirac deltas in frequency domain. The frequency support of this segment is given by Δ−1. Since frequency allocation depends on the size of the segment, the gaps between adjacent Dirac deltas can be controlled in the frequency domain by the value of Ns. Figure 3 illustrates this effect for three point sources when using different segments sizes. The point sources xp, and xp+1 are adjacent front points, while xm is a back point. The angles of corresponding plane waves are θp, θp+1, and θm, respectively. In this example, the angles fulfill the relation θp < θm < θp+1. Figure 3a presents the case of a small segment. In this case, the wavefront information for all point sources is located in the same frequency pixel since f ^ p = f ^ p + 1 = f ^ m . For carrying out the occlusion, information related with the point source xm needs to be disregarded because it has the farthest separation from the hologram plane. When enlarging the segment, as shown in Figure 3b, wavefront information of front points xp and xp+1 is allocated in frequency pixels f ^ p and f ^ p + 1 , respectively. In this case, the information related to the source xm will be placed to the nearest neighbor f ^ p + 1 . Similarly to Figure 3a, the information related to the source xm needs to be disregarded for the occlusion culling. Finally, for large segment the wavefront information of each point source is stored in independent pixels, as presented in Figure 3c. As seen in Figure 3, the key point of occlusion culling when using PAS is the allocation of frequency information of the sources that are closer to the hologram plane first, which are labeled as front sources. These sources contribute the proper object information to the CGH. Other point sources of the same frequency but farther from the hologram plane are labeled as back sources, which must be disregarded. Thus, sorting of the cloud in respect to the z-axis allows identifying points from the nearest to the farthest in respect to the hologram plane.
With the aim to calculate the maximum segment size that enables occlusion, let’s consider a set of points that are distributed in the plane (x2,z). Then, adjacent points xp and xp+1 and an arbitrary hologram segment with center at x n c are chosen. The difference between corresponding local frequencies is given by
f ( p + 1 ) x n f p x n = sin θ ( p + 1 ) x n sin θ p x n λ .
Note that θ(p+1)nx = θpnx + Δθ, where Δθ is the angular difference between adjacent sources. To eliminate any gap between adjacent frequencies, the right-hand side of Equation (9) must be equal or smaller than the frequency sampling of the segment. This can be expressed as
1 N s Δ | 2 sin ( Δ θ / 2 ) cos ( θ p x n + Δ θ / 2 ) λ | .
The denominator on the right-hand side of Equation (10) has been obtained by using the sum-to-product identity. When meeting this condition, the two wavefronts corresponding to the discrete frequencies f p x n and f ( p + 1 ) x n are occupying two adjacent discrete locations in the frequency matrix. When considering a back point xm, which view angle θm lies between θp and θp+1, the holographic information associated with the frequency f m x n can be accommodated into the nearest neighbor f p x n or f ( p + 1 ) x n . Nevertheless, the contribution from f m x n can be disregarded since the frequency positions are already occupied by the front point sources, as shown in Figure 3b. Finally, maximum segment size can be found by solving Equation (10) for Ns, which yields
N s < λ 2 Δ | sin ( Δ θ / 2 ) cos ( θ p x n + Δ θ / 2 ) | 1 .
Notably, Equation (11) allows calculating the segment size that enables occlusion culling of back points. Once the occlusion culling of back points is complete, inverse FT is applied, and thus, the hologram segment with the proper depth perspective is obtained.
It is important to differentiate two cases in the occlusion culling. The first case can be exemplified by Figure 3a. In this case, a small segment is employed for the occlusion. As depicted in this figure, the holographic information of two sources (or more) is allocated in the same frequency pixel. This means that resolution between the sources is lost. Thus, the smaller the segment is, the smaller the resolution in the CGH. On the other hand, when the chosen segment size is closer to Ns, wavefront information of the sources is placed in different frequency pixels, as presented in Figure 3b, which allows preserving resolution in the reconstructed image. Finally, it is important to note that position of the segment shifts allocation of the discrete frequencies but not the condition imposed by Equation (11). For segments that are too far from the center of the CGH, the shifting causes discrete frequencies to fall outside from the frequency support Δ−1.
Visualization of the occlusion culling for a segment in the frequency domain is presented in Figure 4. The employed object is a point cloud of a gargoyle figurine with dimensions 1055 mm (height) × 971 mm (width) × 485 mm (depth) composed of approximately 24M points with a density of 9 points/mm2. The distance from the center of the object to the hologram plane is one meter. Employed features allow calculating an average angular spacing of 0.038°. Employed features allow calculating an average angular spacing of 0.035°. When employing, Δ = 0.62 µm and λ = 640 nm, which enables maximum angle view of 62.5°, it is found that Ns must be smaller than 1550 pixels. Thus, segment size is selected as Ns = 1024. The size of the calculated CGH is chosen as 4096 × 4096 pixels. In terms of the PAS technique, the CGH consists of 4 segments of size Ns × Ns, and thus N, M = 4. Figure 4 shows the amplitudes of the segment m = 1 and n = 1 in the frequency domain. Figure 4a depicts the cloud of points without occlusion. Image shows that back and front points contribute to the holographic information of the segment. Thus, the depth cues are not correctly displayed. Figure 4b shows the cloud of points when applying the proposed occlusion culling based PAS. After the occlusion culling of back points, only the front of the gargoyle is seen, which is the correct observable surface. Later, the cloud of points is rotated 180° and PAS with culling occlusion is applied again. Hence, the back of the gargoyle is obtained. The result is shown in Figure 4c. These examples show that our method can eliminate unwanted back points by using the segmentation properties of the PAS.
In its basic configuration, the PAS algorithm introduces a truncation error when discretizing the instantaneous local frequencies (Equations (6) and (7)) [32], which decreases the reconstruction quality of the CGH. This truncation error depends on the segment size and can be easily reduced by using a large segment. In the general case of CGH calculation, arbitrarily large segment cannot be selected since the wavefront at the hologram plane may not be well represented. For the proposed occlusion culling PAS, the restriction of the segment becomes stricter due to the limitation imposed with Equation (11). Accurate PAS (A-PAS) can be employed for solving the discretization problem while fulfilling the Ns constraint and sampling theory [31] at the same time. The A-PAS considers that the segment is enlarged in the discrete frequency domain by an integer factor r. In this way, the frequency sampling is increased r-times, which allows a better approximation of the discrete values of the frequencies to their respective continuous values. After applying the inverse FT to the enlarged segment, the original segment is taken. The A-PAS is implemented in the occluded PAS algorithm by considering that the enlarged segment in frequency domain is not larger than Ns. This means that we must find a hologram segment of size Nso and extension factor r such that Ns > Nsor. When selecting proper Nso and r, the accuracy of the PAS algorithm can be reached while preserving the occlusion culling of unwanted back points.

4. Numerical Reconstruction Methods for Wide View-Angle CGHs

With the aim to measure accuracy and quality of the holographic image encoded in the CGH, propagation methods [33,41,42] must be employed. In this section, we investigate two propagation techniques. The first, which is based on the direct integration method [33] is used to assess the accuracy of the CGH calculated by the PAS. The second, that is a generalization of the MFFT-AS technique [10], allows for reconstructing the whole object and visualizing quality of the PAS based occlusion culling.

4.1. Off Axis Direct Integration Method

Recovering the full complex field from wide-angle CGH with classical propagation techniques requires a huge amount of zero padding in x and y directions. Thus, an enormous amount of computational power is required for storing and operating such information. Moreover, the time that is necessary for obtaining the reconstruction will be on the scale of hours or even days. Therefore, it is proposed to employ the integration method [33] for reconstructing a very small off-axis window of the entire complex field. This is done with the aim to carry out a fast quantification of point reproduction quality of calculated CGH.
Off-axis wavefield recovery can be carried out using the Fourier-based solver of the Rayleigh-Sommerfeld integral [43]:
u o u t ( x 2 , y 2 , 0 ) = I F F T [ F F T [ u i n ( x 1 , y 1 , z R ) ] F F T [ g ( x 2 + x O A x 1 , y 2 + y O A y 1 , z ) ] ] ,
where x2 = x1xoa, y2 = y1yoa, and (xoa, yoa) are the coordinates of transversal shift, uin is the complex field from the hologram, uout is the reconstructed field, the subindexes 1 and 2 point out the input and output planes, respectively, and
g = exp ( i k D ) D 2 ( 1 D i k )
where D = x 2 + y 2 + z 2 . Application of the FFT in Equation (12) generates a circular convolution affecting accuracy of reconstruction. Influence of circular convolution is avoided by increasing twice size of the input matrix by using zero-padding. When solving Equation (12) with these considerations, the desired field is given by the Nx × Ny lower right submatrix, where Nx is the size of the input field. This method preserves the pixel size between input at output planes. Thus, the size of the integrated window is x2 ∈ (−NxΔ/2, NxΔ/2), y2 ∈ (−NxΔ/2, NxΔ/2). This off-axis direct integration (OADI) method enables fast wavefield reconstruction from any point of view with small amount of memory [33,41,44] but for very small window.

4.2. Multi Fast Fourier Transform Angular Spectrum Method

For the reconstruction of full holographic data from the wide-angle CGH, a generalization of the MFFT-AS method is proposed [10]. The MFFT-AS was initially employed for the reconstruction of Fourier horizontal parallax-DHs (FHPO-DHs) [45], which are small in vertical and large in horizontal directions, respectively. This method applies (q+1)Nx × Ny FFTs instead of two large FFTs from the classical angular spectrum (AS) method, where Nx, Ny are the dimensions of the FHPO-DH and q = ⌊By2/By1⌋is the compression factor for y direction (By1 is vertical dimension of the hologram). A critical step in the MFFT-AS is the summation in form of “tiles” in y direction. This makes possible to significantly reduce the computational load. Hence, reconstruction of FHPO-DH with AS is possible. In this work, we extend the MFFT AS application to two dimensions, which allows obtaining accurate reconstruction of full parallax CGH.
Implementation of the MFFT-AS can be described as follows: let O be the 2D object wave of Nx × Ny samples and spatial dimensions Bx1 × By1. We wish to find its diffracted field at plane (x2, y2). The MFFT-AS approach accomplishes this task by calculation of p × q FFTs as
O ˜ 1 ( l p + α , j q + β ) = n = 0 N x 1 m = 0 N Y 1 O ( n , m ) e 2 π i ( n α / p N x + m β / q N y ) e 2 π i ( n l / N x + m j / N x ) ,
where p = ⌊Bx2/Bx1⌋ is the compression factor in horizontal direction, lp+α, jq+β represent the frequency coordinates separated by 1/pBx1 and 1/qBy1, respectively. Equation (14) is multiplied by a shifted propagation kernel, which yields
O ˜ 2 ( l p + α , j q + β ) = O ˜ 1 ( l p + α , j q + β ) e 2 π i z 1 λ 2 ( l p + α ) 2 ( p B x 1 ) 2 ( j q + β ) 2 ( q B y 1 ) 2 .
It is worth noting that the Equation (15) has size of Nxp × Nyq; however, this large matrix is never allocated. Sequentially, calculated vectors of size Nx × Ny with Equation (15) are assembled as matrices of the same length Nx × Ny by next part of the MFFT-AS method. This element of the MFFT-AS is based on the property of FFT that was proposed in references [46] and allows efficient calculations of high-resolution focused wave of small spatial extend. The property enables reduction of bandwidth of FFT without the need of computing FFT of the full-sized vector. To explain the property, let assume a 1D signal A of length qNy. The method starts with summing up “tiles” as A s ( n ) = t = 0 q 1 A ( t q + n ) , where n { 0 , , N y 1 } and then computes FFT. Notably, the A ˜ s is a vector, which contains q-th frequency of A ˜ s . In the 2D MFFT-AS method, the tiling is applied in both directions and the introduced property enables reduction of the sampling rate of the calculated diffracted field. Thus, the result is calculated using at first ‘tiles’ summation method, and then FT as
O ( n , m ) = l = 0 N x 1 s = 0 p 1 j = 0 N y 1 t = 0 q 1 O ˜ 2 ( s p + l , t q + j ) e 2 π i ( n l / N x + m j / N y ) .
Notably, full field reconstruction with the 2D MFFT-AS AS requires q × p + 1 FFTs of size Nx × Ny, and pixel size at the output plane is determined by Δx2 = p Δx1, and Δy2 = q Δy1.

4.3. Comparison of Full and Small off Axis Window Reconstruction

The strategies based on off axis window and full image reconstruction are here compared from the computational point of view. For this, the set of holograms for reconstruction distance z = 1000 mm, pixel count 4096 × 4096, and several pixel pitches were generated and reconstructed.
Table 1 presents the image size and the obtained computation times for both reconstruction methods when using selected pixel pitches. Notably, the MFFT-AS enables to obtain image sizes ranging from one quarter of meter up to one meter. However, the price to pay is a large processing time. For example, reconstruction of the smallest pixel pitch (Δ = 0.6 µm) requires almost 12 h of processing. On the other hand, the OADI method provides results in a few seconds for reconstructing the complex field but of window size of a few millimeters.

5. Diffraction Efficiency Based on Assessment of CGH Quality

In this section, assessment of CGH quality based on diffraction efficiency measure is carried out. This is done with the aim to quantify quality of point reproduction of calculated CGH. Reconstruction of wide-angle CGHs require, see first row of Table 1, a large amount of memory and processing time. Nevertheless, for measuring the diffraction efficiency of CGHs of this work, we retrieve a small region where a point source is reconstructed. Hence, the OADI method is suitable for measuring the diffraction efficiency of CGHs calculated with the PAS algorithm.
The first diffraction efficiency-based test is evaluated with two CGHs of ten point sources distributed linearly along the diagonal from the center of the image P0(0, 0, z) up to corner point P10 = (−0.475Bx2, −0.475By2, z), where z = 1000 mm. Pixel pitch of the CGHs is Δ = 0.62 µm. Theoretical CGH, which is reference one, is calculated using Equation (2), while the second CGH with the PAS algorithm employing Nso = 256 and r = 4. Calculated CGHs are processed with Equation (12) and the corresponding off-axis coordinate. As a result, the single point source with its nearest neighborhood is reconstructed. Figure 5a,b present the reconstruction of point P10 of theoretical and PAS CGHs, respectively. Visually, reconstructed point sources have identical profiles and almost the same peak value (P-V). Figure 5c presents the accuracy test in relation to point source position along the diagonal of image space. Maximum amplitude values are normalized with respect to the on-axis point P0 from theoretical CGH. Regardless, the CGH is made with PAS method or with Equation (2), the linear loss of amplitude due to point source position is present. Moreover, it is clearly seen in the plot that accuracy of reconstructed point sources is strongly related to the selection of the parameter r, e.g., for r ≥ 3, the maximum amplitude of each point starts to behave stable and is close to the result of theoretical CGH. Accordingly, CGHs of high accuracy made with PAS can be achieved by using a value Nso and large r. Nevertheless, the constraint provided by Equation (11) must be fulfilled all the time if occlusion culling is desired. For this reason, we perform a test that is aimed to measure the accuracy of calculated CGHs with the PAS with different parameters Nso and r. As a measure of accuracy, the ratio of maximum amplitude of reconstructed point P10 between PAS and theoretical CGH is used. Corresponding results are shown in Figure 6a. The obtained ratios demonstrate that when using original segment size (r = 1), the diffraction efficiency is low and unstable, which means that calculated CGH with PAS is not optimal. When using large values of r (r > 2), the maximum amplitude increases its value independently of the Nso, which is pointed out by large dash box into the plot.
The second test is carried out for measuring the computation time of calculated CGH with a point cloud of one million points. The cloud has a similar point density to the gargoyle figurine presented in Section 3. Different Nso and r values without and with occlusion culling routine are employed. The results are presented in Figure 6b. Note that PAS calculation of a segment consists of two parts: allocation of holographic information according to the local instantaneous discrete frequencies and performing FFT. Time consumption for allocation depends on the number of points, and thus the larger the cloud is, the larger the computational effort. Time consumption is particularly demanding when the number of points within the cloud is counted in millions. In comparison, the computational effort of the FFT only depends on the size of the frequency matrix (Nso × r), where the holographic information is stored. Since the computational complexity of FFT is given by (Nso × r) × log(Nso × r), then a small product of Nso and r will result in a short computation time, which is almost negligible, while a large product between Nso and r, will increase it. However, this FFT-related time is still shorter than for point processing. A benefit of using large segments Nso is that less segments are computed for hologram generation, which speeds up the CGH computation. When measuring time for the occlusion culling, it is seen that the occlusion PAS is faster than normal PAS. For example, generation of the CGH without occlusion for Nso = 32 and r = 3, and Nso = 512 and r = 3 took around 674 and 4.6 s, respectively. On the other hand, calculation of the CGH with occlusion for previous parameters took around 297 s and 3.9 s, respectively. Notably, for segments of size Nso × r that do not fulfill Equation (11) the growth of computation time is higher for the occlusion culling than for the computation without occlusion. This is because of the finer frequency sampling of the segment, which means that back points are allowed to store their holographic information. Therefore, the number of processed points grows, and thus the computation time as well.
As discussed in former paragraph, selection of Nso and r for ensuring high accuracy and fast execution time must consider the constraint imposed by Equation (11). However, Equation (11) relies in the angular spacing Δθ. The parameter Δθ depends on the geometry of the object, the dimension of the hologram, and the separation between object and hologram planes. Due to the mentioned features, the estimation of the angular spacing is a non-trivial issue. Here, it is decided to estimate the local angular spacing with the fitting of a Gaussian distribution to the computed local density of points. Also, considering the standard deviations, we estimate the quasi-minimal angular spacing value for the points clouds that statistically work properly for over 99% of the object surface. Table 2 presents the connection between the average angular spacing of the point cloud and the proper segment size Nso as it is stated in Equation (11). Four point clouds with the same geometry from gargoyle figure from Section 3 are employed. These clouds have 200 thousand, 1 million, 5 million, and 24 million of points. Investigation of these exemplary point clouds presents the proper choice of the segment size due to the point cloud angular spacing and their respective CGH time calculation.

6. Reconstruction of Wide-Angle CGHs Calculated with the Occlusion Culling Based-PAS Algorithm

In this section, numerical and optical reconstructions of wide-angle CGHs obtained with the occlusion culling based PAS are carried out. PAS algorithm is implemented in Matlab software, which is installed on a PC equipped with Intel i9-9900K processor, 32 GB of RAM, and run without support of GPU. Selected size of the CGHs is 4160 × 2160 pixels, which corresponds to the size of the 4K SLM Holoeye GAEA 2,0, pixel pitch ΔSLM = 3.74 μm. CGHs are calculated from the cloud of 24 million points defined in Section 3 and PAS parameters: Nso = 512, r = 3, and Δ = 0.62 µm, which according to Table 2 fulfills Ns limit. Calculation time for each CGH is around 190 s, which can be reduced up to 30 s when using the Matlab parallel toolbox. When comparing this time with Table 1 from reference [29], it can be seen that our approach improves the calculation time by a factor of 3000.
Figure 7a–c show numerical reconstructions for three perspectives angles: 0°, 45°, and 180° of CGH calculated with the 2D MFFT-AS, respectively. Notably, the application of the occlusion culling based PAS algorithm allows eliminating unwanted back points, and hence, reconstruction of the object with proper depth cues. It is worth noting that SFI method is not able to provide any of the presented results since it is a method designed under the constraints of the paraxial regime. Video S1 presents the numerical reconstruction of the gargoyle view angles from 0° to 360°. The cloud of points was rotated 8° between each frame.
Optical reconstruction of CGH is carried out in the display setup presented in Figure 8. Illumination laser source (λR = 640 nm) hits half-wave plate (HWP), which controls polarization state. Next, the beam passes through microscopic objective (MO) and a pinhole (PH), generating a spherical wavefront. A collimator lens C (Fc = 300 mm) is placed in front of the pinhole to obtain an extended plane wave. Plane wave illumination is directed to the phase only 4K SLM by a non-polarized beam splitter. SLM is imaged by an afocal demagnifying system composed of an objective (F1 = 200 mm, Ø1 = 50 mm) and an eyepiece (F2 = 33 mm, Ø2 = 25 mm). At the viewing window (VW) plane pixel pitch of the image of SLM is Δ’SLM = F2/F1 × ΔSLM = 0.62 µm. The small pixel pitch allows for a wide viewing angle (62.5°). However, the physical aperture of the eyepiece limits it to 36°.
Figure 9 shows optical reconstructions of CGH generated and reconstructed for four view angles: 0°, 45°, 180° and 275°. To fit the viewing angle of the display system, gargoyle dimensions are resized to 559 × 527 × 279 [mm3]. Since the dimension of the cloud is reduced, the average angular spacing of the point cloud decreases to 0.030°. For this value, the NS must be smaller than 1900 pixels. Hence, former PAS parameters fulfill accuracy and speed for CGH calculation as well. Obtained results prove that the occlusion culling based-PAS can eliminate unwanted back points for each angle. Video S2 presents the optical reconstruction of the gargoyle from 0° to 360°. Here, the cloud of points was rotated 1° per frame.

7. Conclusions

In this work, we proposed a simple, effective and fast occlusion culling strategy for wide-angle view holograms. Our approach takes advantage of PAS algorithm, which is based on mapping of 3D object information from spatial to frequency domain. It is shown that optimal segment size that enables occlusion of back points can be calculated according to the average angular spacing of the point cloud. Moreover, sorting of the cloud of points in the z-axis allows ordering the point sources from the nearest to the farthest respect to the hologram plane. In this way, sources that are closer to the hologram plane are labeled as front ones and allocate their holographic information into the frequency matrix first. Other point sources of the same frequency but farther from the hologram plane are labeled as back ones, and thus, their information into the frequency matrix is omitted. Moreover, two methods for numerical reconstruction of wide-angle view CGH were studied. The first was the OADI method, which allows reconstructing a small window from the whole image space. In this way, efficient numerical technique is obtained, which enables measuring the diffraction efficiency of the PAS algorithm. The second was the 2D MFFT-AS, which allows reconstructing the full image space. It was employed for reconstructing the whole object and visualize the quality of the occlusion culling that was carried out with the PAS. Finally, optical reconstruction of occluded CGHs in wide-angle holographic display verified the validity of our occlusion culling strategy. Notably, our methodology enables fast computation time for obtaining occluded CGHs from very large point clouds.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/photonics8080298/s1, Video S1: The numerical reconstruction of the gargoyle view angles from 0° to 360°; Video S2: The optical reconstruction of the gargoyle from 0° to 360°.

Author Contributions

Conceptualization and methodology, J.M.-C.; software, R.K.; experimental validation, M.C. and M.S.I.; supervision, T.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Science Centre, Poland grant number UMO-2018/31/B/ST7/02980.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data underlying the results presented in this paper are publicly available at this time but may be obtained from the authors upon request.

Acknowledgments

The authors would like to thank to the Warsaw University of Technology for the statutory funds provided to this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yamaguchi, M. Full-Parallax Holographic Light-Field 3-D Displays and Interactive 3-D Touch. Proc. IEEE 2017, 105, 947–959. [Google Scholar] [CrossRef]
  2. Bove, V.M. Display holography’s digital second act. Proc. IEEE 2012, 100, 918–928. [Google Scholar] [CrossRef]
  3. Kim, M.K. Principles and techniques of digital holographic microscopy. SPIE Rev. 2010, 1, 1–50. [Google Scholar] [CrossRef] [Green Version]
  4. Dong, J.; Jiang, C.; Jia, S. Digital holographic metrology based on multi-angle interferometry. Opt. Lett. 2016, 41, 4301. [Google Scholar] [CrossRef]
  5. Grujić, D.; Vasiljević, D.; Pantelić, D.; Tomić, L.; Stamenković, Z.; Jelenković, B.; Zhang, W.; Zhang, D.; Vukmirović, N.; Stepanenko, D. Naturally safe: Cellular noise for document security. J. Biophotonics 2019, 12, 1–9. [Google Scholar]
  6. Khan, G.S.; Mantel, K.; Harder, I.; Lindlein, N.; Schwider, J. Design considerations for the absolute testing approach of aspherics using combined diffractive optical elements. Appl. Opt. 2007, 46, 7040–7048. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Zhang, H.; Zhao, Y.; Cao, L.; Jin, G. Fully computed holographic stereogram based algorithm for computer-generated holograms with accurate depth cues. Opt. Express 2015, 23, 3901–3913. [Google Scholar] [CrossRef]
  8. Lee, S.; Jo, Y.; Yoo, D.; Cho, J.; Lee, D.; Lee, B. Tomographic near-eye displays. Nat. Commun. 2019, 10, 1–10. [Google Scholar] [CrossRef] [Green Version]
  9. Kozacki, T.; Martinez-Carranza, J.; Kukolowicz, R.; Finke, W. Accurate reconstruction of horizontal parallax-only holograms by angular spectrum and efficient zero-padding. Appl. Opt. 2020, 59, 8450–8458. [Google Scholar] [CrossRef]
  10. Isomae, Y.; Shibata, Y.; Ishinabe, T.; Fujikake, H. Design of 1-μm-pitch liquid crystal spatial light modulators having dielectric shield wall structure for holographic display with wide field of view. Opt. Rev. 2017, 24, 165–176. [Google Scholar] [CrossRef]
  11. Higashida, R.; Funabashi, N.; Aoshima, K.; Miura, M.; Machida, K. Diffraction of light using high-density magneto-optical light modulator array. Opt. Eng. 2020, 59, 1–13. [Google Scholar] [CrossRef]
  12. Buckley, E. Holographic projector with one lens. Opt. Lett. 2010, 35, 3399–3401. [Google Scholar] [CrossRef]
  13. Blinder, D.; Chlipala, M.; Kozacki, T.; Schelkens, P. Photorealistic computer generated holography with global illumination and path tracing. Opt. Lett. 2021, 46, 2188–2191. [Google Scholar] [CrossRef]
  14. Wakunami, K.; Yamashita, H.; Yamaguchi, M. Occlusion culling for computer generated hologram based on ray-wavefront conversion. Opt. Express 2013, 21, 21811–21822. [Google Scholar] [CrossRef]
  15. Matsushima, K.; Nakahara, S. Extremely high-definition full-parallax computer-generated hologram created by the polygon-based method. Appl. Opt. 2009, 48, H54–H63. [Google Scholar] [CrossRef] [PubMed]
  16. Zhang, H.; Cao, L.; Jin, G. Computer-generated hologram with occlusion effect using layer-based processing. Appl. Opt. 2017, 56, F138–F143. [Google Scholar] [CrossRef]
  17. Yeom, H.-J.; Park, J.-H. Calculation of reflectance distribution using angular spectrum convolution in mesh-based computer generated hologram. Opt. Express 2016, 24, 19801–19813. [Google Scholar] [CrossRef]
  18. Chen, R.H.Y.; Wilkinson, T.D. Computer generated hologram from point cloud using graphics processor. Appl. Opt. 2009, 48, 6841–6850. [Google Scholar] [CrossRef]
  19. Chen, R.H.Y.; Wilkinson, T.D. Computer generated hologram with geometric occlusion using GPU-accelerated depth buffer rasterization for three-dimensional display. Appl. Opt. 2009, 48, 4246–4255. [Google Scholar] [CrossRef] [PubMed]
  20. Symeonidou, A.; Blinder, D.; Munteanu, A.; Schelkens, P. Computer-generated holograms by multiple wavefront recording plane method with occlusion culling. Opt. Express 2015, 23, 22149–22161. [Google Scholar] [CrossRef] [Green Version]
  21. Hong, J.; Kim, Y.; Choi, H.J.; Hahn, J.; Park, J.H.; Kim, H.; Min, S.-W.; Chen, M. Three-dimensional display technologies of recent interest: Principles, status, and issues. Appl. Opt. 2011, 50, 87–115. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Gilles, A.; Gioia, P.; Cozot, R.; Morin, L. Complex modulation computer-generated hologram with occlusion effect by a fast hybrid point-source/wave-field approach. In Proceedings of the 2015 Conference: Pacific Conference on Graphics and Applications, Beiging, China, 7–9 October 2015; pp. 1–9. [Google Scholar]
  23. Askari, M.; Kim, S.-B.; Shin, K.-S.; Ko, S.-B.; Kim, S.-H.; Park, D.-Y.; Yu, Y.-G.; Park, J.-H. Occlusion handling using angular spectrum convolution in fully analytical mesh-based computer generated hologram. Opt. Express 2017, 25, 25867–25878. [Google Scholar] [CrossRef]
  24. Chen, J.-S.; Chu, D.P. Improved layer-based method for rapid hologram generation and real-time interactive holographic display applications. Opt. Express 2015, 23, 18143–18155. [Google Scholar] [CrossRef] [PubMed]
  25. Kang, H.; Stoykova, E.; Yoshikawa, H. Fast phase-added stereogram algorithm for generation of photorealistic 3D content. Appl. Opt. 2016, 55, A135–A143. [Google Scholar] [CrossRef]
  26. Shimobaba, T.; Masuda, N.; Ito, T. Simple and fast calculation algorithm for computer-generated hologram with wavefront recording plane. Opt. Lett. 2009, 34, 3133–3136. [Google Scholar] [CrossRef]
  27. Liu, S.; Wei, H.; Li, N.; Liu, Z.; Zhang, J. Occlusion calculation algorithm for computer generated hologram based on ray tracing. Opt. Commun. 2019, 443, 76–85. [Google Scholar] [CrossRef]
  28. Zhao, K.; Huang, Y.; Yan, X.; Jiang, X. Occlusion culling and calculation for a computer generated hologram using spatial frequency index method. J. Opt. 2015, 17, 1–9. [Google Scholar] [CrossRef]
  29. Yamaguchi, M.; Hoshino, H.; Honda, T.; Ohyama, N. Phase-Added Stereogram: Calculation of Hologram Using Computer Graphics Technique. In Proceedings of the 1993 Conference: Practical Holography VII: Imaging and Materials, San Jose, CA, USA, 17 September 1993; pp. 25–31. [Google Scholar]
  30. Kang, H.; Yamaguchi, T.; Yoshikawa, H. Accurate phase-added stereogram to improve the coherent stereogram. Appl. Opt. 2008, 47, D44–D54. [Google Scholar] [CrossRef]
  31. Kang, H. Compensated phase-added stereogram for real-time holographic display. Opt. Eng. 2007, 46, 1–11. [Google Scholar] [CrossRef]
  32. Shen, F.; Wang, A. Fast-Fourier-transform based numerical integration method for the Rayleigh-Sommerfeld diffraction formula. Appl. Opt. 2006, 45, 1102–1110. [Google Scholar] [CrossRef]
  33. Leseberg, D.; Frère, C. Computer-generated holograms of 3-D objects composed of tilted planar segments. Appl. Opt. 1988, 27, 3020–3024. [Google Scholar] [CrossRef] [PubMed]
  34. Yatagai, T. Stereoscopic approach to 3-D display using computer-generated holograms. Appl. Opt. 1976, 15, 2722–2729. [Google Scholar] [CrossRef]
  35. Tang, C.; Yao, B. Fast computation for generating CGH of a 3D object by employing connections between layers. J. Mod. Opt. 2012, 59, 1406–1409. [Google Scholar] [CrossRef]
  36. Shimobaba, T.; Kakue, T.; Ito, T. Review of Fast Algorithms and Hardware Implementations on Computer Holography. IEEE Trans. Ind. Inform. 2016, 12, 1611–1622. [Google Scholar] [CrossRef]
  37. Zhao, Y.; Cao, L.; Zhang, H.; Kong, D.; Jin, G. Accurate calculation of computer-generated holograms using angular-spectrum layer-oriented method. Opt. Express 2015, 23, 25440–25449. [Google Scholar] [CrossRef] [PubMed]
  38. Ju, Y.-G.; Park, J.-H. Foveated computer-generated hologram and its progressive update using triangular mesh scene model for near-eye displays. Opt. Express 2019, 27, 23725–23738. [Google Scholar] [CrossRef] [PubMed]
  39. Katz, S.; Tal, A.; Basri, R. Direct visibility of point sets. ACM Trans. Graph. 2007, 26, 1–11. [Google Scholar] [CrossRef]
  40. Veerman, J.A.C.; Rusch, J.J.; Urbach, H.P. Calculation of the Rayleigh–Sommerfeld diffraction integral by exact integration of the fast oscillating factor. J. Opt. Soc. Am. A 2005, 22, 636–646. [Google Scholar] [CrossRef]
  41. Kozacki, T.; Falaggis, K.; Kujawinska, M. Computation of diffracted fields for the case of high numerical aperture using the angular spectrum method. Appl. Opt. 2012, 51, 7080–7088. [Google Scholar] [CrossRef] [PubMed]
  42. Matsushima, K. Shifted angular spectrum method for off-axis numerical propagation. Opt. Express 2010, 18, 18453–18463. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  43. Zhang, W.; Zhang, H.; Matsushima, K.; Jin, G. Shifted band-extended angular spectrum method for off-axis diffraction calculation. Opt. Express 2021, 29, 10089–10103. [Google Scholar] [CrossRef]
  44. Kozacki, T.; Finke, G.; Garbat, P.; Zaperty, W.; Kujawińska, M. Wide angle holographic display system with spatiotemporal multiplexing. Opt. Express 2012, 20, 27473–27481. [Google Scholar] [CrossRef] [PubMed]
  45. Kanka, M.; Wuttig, A.; Graulig, C.; Riesenberg, R. Fast exact scalar propagation for an in-line holographic microscopy on the diffraction limit. Opt. Lett. 2010, 35, 217–219. [Google Scholar] [CrossRef] [PubMed]
  46. Hillenbrand, M.; Hoffmann, A.; Kelly, D.P.; Sinzinger, S. Fast nonparaxial scalar focal field calculations. J. Opt. Soc. Am. A 2014, 31, 1206–1214. [Google Scholar] [CrossRef]
Figure 1. Geometry for recording wide-angle CGHs.
Figure 1. Geometry for recording wide-angle CGHs.
Photonics 08 00298 g001
Figure 2. CGH PAS scheme. (a) Spherical wavefront decomposition. (b) CGH synthesis.
Figure 2. CGH PAS scheme. (a) Spherical wavefront decomposition. (b) CGH synthesis.
Photonics 08 00298 g002
Figure 3. Allocation of discrete frequencies in the PAS algorithm: (a) small segment, (b) medium segment, and (c) large segment.
Figure 3. Allocation of discrete frequencies in the PAS algorithm: (a) small segment, (b) medium segment, and (c) large segment.
Photonics 08 00298 g003
Figure 4. Frequency mapping of the point cloud when using PAS for the segment m = 1, n = 1. (a) PAS without occlusion. (b) Front and (c) back of the gargoyle when applying PAS-based occlusion algorithm.
Figure 4. Frequency mapping of the point cloud when using PAS for the segment m = 1, n = 1. (a) PAS without occlusion. (b) Front and (c) back of the gargoyle when applying PAS-based occlusion algorithm.
Photonics 08 00298 g004
Figure 5. Evaluation of off-axis single point reconstructions with the OADI method; (a) Reconstructed amplitude of the point source P10 from theoretical CGH; (b) Reconstructed amplitude of the point source P10 from PAS CGH; and (c) normalized reconstructed amplitudes for several Nso and r.
Figure 5. Evaluation of off-axis single point reconstructions with the OADI method; (a) Reconstructed amplitude of the point source P10 from theoretical CGH; (b) Reconstructed amplitude of the point source P10 from PAS CGH; and (c) normalized reconstructed amplitudes for several Nso and r.
Photonics 08 00298 g005
Figure 6. (a) Normalized reconstructed amplitude of P10 for different Nso and r; (b) Reconstruction time for a CGH of 1 million points for different segment Nso and factors r without (PAS) and with (OC-PAS) occlusion culling.
Figure 6. (a) Normalized reconstructed amplitude of P10 for different Nso and r; (b) Reconstruction time for a CGH of 1 million points for different segment Nso and factors r without (PAS) and with (OC-PAS) occlusion culling.
Photonics 08 00298 g006
Figure 7. 2D MFFT AS reconstructions for different perspective angles: (a) 0°, (b) 45°, and (c) 180°.
Figure 7. 2D MFFT AS reconstructions for different perspective angles: (a) 0°, (b) 45°, and (c) 180°.
Photonics 08 00298 g007
Figure 8. Scheme of wide-angle holographic display used for CGH optical reconstruction.
Figure 8. Scheme of wide-angle holographic display used for CGH optical reconstruction.
Photonics 08 00298 g008
Figure 9. Optical reconstructions of CGHs generated with culling-occlusion-PAS-based algorithm for different view angles: (a) 0°, (b) 45°, (c) 180°, and (d) 275°.
Figure 9. Optical reconstructions of CGHs generated with culling-occlusion-PAS-based algorithm for different view angles: (a) 0°, (b) 45°, (c) 180°, and (d) 275°.
Photonics 08 00298 g009
Table 1. Calculated Field of View and computation time for the off-axis direct integration method and the MFFT-AS, λ = 640 nm, z = 1000 mm.
Table 1. Calculated Field of View and computation time for the off-axis direct integration method and the MFFT-AS, λ = 640 nm, z = 1000 mm.
Image SizeCalculation Speed
Δ/FoVOADIMFFT-ASOADIMFFT-AS
0.6 µm/62°2.5 mm × 2.5 mm1.2 m × 1.2 m10.5 s38,300 s
1.2 µm/31°5 mm × 5 mm0.54 m × 0.54 m10.5 s1900 s
1.8 µm/20°7.3 mm × 7.3 mm0.36 m × 0.36 m10.5 s304 s
2.4 µm/15°9.9 mm × 9.9 mm0.26 m × 0.26 m10.5 s104 s
Table 2. Calculated segment size respect to the average point cloud angular spacing for neighboring points and computation time of CGH-PAS without and with occlusion culling.
Table 2. Calculated segment size respect to the average point cloud angular spacing for neighboring points and computation time of CGH-PAS without and with occlusion culling.
200 Thousand1 Million5 Million24 Million
Local angular spacing0.4051°0.1806°0.0821°0.035°
Ns—Equation (11)1463297231563
Nso (r = 1)1282565121024
PAS without OC7.7 s9.4 s14.0 s31.0 s
PAS with OC4.5 s6.1 s8.9 s20.5 s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Martinez-Carranza, J.; Kozacki, T.; Kukołowicz, R.; Chlipala, M.; Idicula, M.S. Occlusion Culling for Wide-Angle Computer-Generated Holograms Using Phase Added Stereogram Technique. Photonics 2021, 8, 298. https://doi.org/10.3390/photonics8080298

AMA Style

Martinez-Carranza J, Kozacki T, Kukołowicz R, Chlipala M, Idicula MS. Occlusion Culling for Wide-Angle Computer-Generated Holograms Using Phase Added Stereogram Technique. Photonics. 2021; 8(8):298. https://doi.org/10.3390/photonics8080298

Chicago/Turabian Style

Martinez-Carranza, Juan, Tomasz Kozacki, Rafał Kukołowicz, Maksymilian Chlipala, and Moncy Sajeev Idicula. 2021. "Occlusion Culling for Wide-Angle Computer-Generated Holograms Using Phase Added Stereogram Technique" Photonics 8, no. 8: 298. https://doi.org/10.3390/photonics8080298

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop