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

Pincushion point-spread function for computer-generated holography

Open Access Open Access

Abstract

Point-spread functions (PSFs) are non-stationary signals whose spatial frequency increases with the radius. These signals are only meaningful over a small spatial region when being propagated over short distances and sampled with regular sampling pitch. Otherwise, aliasing at steep incidence angles leads to the computation of spurious frequencies. This is generally addressed by evaluating the PSF in a bounded disk-shaped region, which has the added benefit that it reduces the required number of coefficient updates. This significantly accelerates numerical diffraction calculations in, e.g., wavefront recording planes for high-resolution holograms. However, the use of a disk-shaped PSF is too conservative since it only utilizes about 78.5% of the total bandwidth of the hologram. We therefore derive a novel, to the best of our knowledge, optimally shaped PSF fully utilizing the bandwidth formed by two bounding hyperbola. A number of numerical experiments with the newly proposed pincushion PSF were performed, reporting over three-fold reductions of the signal error and significant improvements to the visual quality of computer-generated holograms at high viewing angles.

© 2022 Optica Publishing Group under the terms of the Optica Open Access Publishing Agreement

Computer-generated holography (CGH) represent a class of algorithms for digitally generating holographic interference patterns for many different applications, such as beam shaping [1], optical trapping [2], neural photo-stimulation [3], particle imaging [4], and electro-holographic display systems [5]. Because CGH models diffraction, local features positioned in space will emit outwardly propagating waves that can affect objects everywhere, including all hologram pixels. CGH is therefore calculation intensive, which is why developing computationally efficient and physically accurate CGH algorithms is challenging [6], making it an ongoing research problem.

CGH algorithms come in many kinds, encoding 3D objects and scenes using point clouds [7], polygons [8], layers [9], surface elements [10], or ray tracing [11]. Moreover, many acceleration techniques have been proposed, such as leveraging sparsity [12,13], optimizing caching [14], look-up tables [15], and, more recently, deep learning [16]. We will focus on the characteristics of the point-spread function (PSF) (or Fresnel zone plates) used primarily in point-cloud algorithms.

When computing the PSF at short distances, the finite sampling rate needs to be considered. As the PSF’s instantaneous spatial frequency increases outwardly with its radius, and spatial frequencies are proportional to the incidence angle, evaluating the hologram samples illuminated at too steep angles will cause aliasing, leading to artifacts. A valid evaluation of PSFs can be obtained by determining the maximum PSF radius of influence that will not cause aliasing, leading to a disk-shaped PSF. Aside from eliminating aliasing, this procedure has the important added benefit that it significantly reduces the number of pixels that need to be evaluated, leading to important gains in calculation speed. This principle was initially proposed in Ref. [12], computing the wave field in an intermediate plane close to the point cloud, denoted a wavefront recording plane (WRP), followed by a fast convolutional diffraction operation.

This disk-shaped PSF (or circular zone plate) has been consistently used in many works since [7,1719], sometimes even using the inscribed square to that disk. However, these widely used shapes are sub-optimal: at least $21.5\%$ and $50\%$ of the available bandwidth is discarded, respectively. In this Letter, we propose an optimal PSF shape, which is a hyperbolic square, or pincushion. We obtain the shape and its bounds analytically, derive a geometric model, show that the new shape reduces the error by a factor of $\approx 3$, and show how this improves the visual quality of holograms rendered with a ray-tracing-based CGH algorithm [11].

The PSF $P$ of a point with coordinates $(x_0,y_0,z_0)$ on the hologram plane $z=0$, centered at the origin, is

$$P(x,y) = \frac{\exp{\left(\textrm{i}k r(x,y)\right)}}{r(x,y)} ,$$
where $r(x,y)=\sqrt {(x-x_0)^2+(y-y_0)^2+z_0^2}$ is the radial distance, $\textrm{i}$ is the square root of minus one, $k=2\pi /\lambda$ is the wavenumber, and $\lambda$ is the wavelength. In this expression we assume that the diffraction integral is shift-invariant, so henceforth we will set the point coordinates to $(0, 0, d)$ when analyzing the PSF for notational simplicity without loss of generality.

Numerically evaluating $P$ requires discretization, which will typically be done using a regular pattern. We assume that the samples are spaced by a sampling pitch $p$, which is also called the pixel pitch, generally matching the actual pixel pitch of a holographic display; we will use both terms interchangeably. The classical disk-shaped PSF radius $w$ can be found by determining the maximum diffraction angle $\theta$, given by the relationship $\sin (\theta ) = {\lambda } / {2p}$. Using the geometrical relationships as described in Refs. [10,12], we get

$$w = \lvert d\rvert\tan(\theta) = \lvert d\rvert\tan\left(\sin^{{-}1} \frac{\lambda}{2p}\right) = \frac{\lvert d\rvert\lambda}{\sqrt{4p^2-\lambda^2}} = \lvert d\rvert \xi ,$$
using the identity $\tan (\sin ^{-1}u) = {u} / {\sqrt {1-u^2}}$ and the constant $\xi = {\lambda } / {\sqrt {4p^2-\lambda ^2}}$. Whenever $p<\lambda /2$, $w$ is undefined and the PSF is unbounded, so no size restriction is possible (or needed). However, this derivation assumes circular symmetry and does not take into account that the sampling density is not isotropic due to the chosen sampling pattern.

For a hologram sampled regularly on an axis-aligned square lattice with sampling pitch $p$, signals with frequencies surpassing the Nyquist bound ${1} / {2p}$ along the main axes will cause aliasing. Because the PSF $P$ has a well-defined unique instantaneous frequency $\nu$ in every point, we can establish the non-aliased region by determining for what points this frequency does not surpass the Nyquist bound. The instantaneous frequency components $\nu _x$ and $\nu _y$ are given by

$$\begin{aligned} \nu_x(x,y) & = \frac{1}{2\pi}\frac{\partial}{\partial x}\angle\left(P(x,y)\right) = \frac{x}{\lambda\cdot r(x,y)} , \end{aligned}$$
$$\begin{aligned} \nu_y(x,y) & = \frac{1}{2\pi}\frac{\partial}{\partial y}\angle\left(P(x,y)\right) = \frac{y}{\lambda\cdot r(x,y)} , \end{aligned}$$
where $\angle (\cdot )$ is the complex argument (or angle, phase). We can find all the valid points by solving the inequalities
$$\begin{aligned} \lvert\nu_x\rvert & \leq \frac{1}{2p} \iff \frac{\lvert x\rvert}{r(x,y)} \leq \frac{\lambda}{2p} \iff \lvert x\rvert \leq \xi\sqrt{y^2+d^2} , \end{aligned}$$
$$\begin{aligned} \lvert\nu_y\rvert & \leq \frac{1}{2p} \iff \frac{\lvert y\rvert}{r(x,y)} \leq \frac{\lambda}{2p} \iff \lvert y\rvert \leq \xi\sqrt{x^2+d^2} . \end{aligned}$$
By setting $y=0$ in the last equality of Eq. (5), we obtain the original relationship as found for the WRP PSF; cf. Eq. (2).

If we take the square of the last inequalities of Eqs. (5) and (6), we get an expression for two bounding hyperbolas, as shown in Fig. 1.

 figure: Fig. 1.

Fig. 1. Example of pincushion PSF: the optimal PSF is bounded by two hyperbola, horizontally (in red) and vertically (green). This area is always strictly larger than the conventionally used PSF shown within the disk demarcated by the circle with radius $w$ (shown in blue).

Download Full Size | PDF

The origin of the pincushion shape can also be understood geometrically. We can represent the propagating point emitter wavefront by a sphere, where all points on its surface will correspond to an instantaneous frequency proportional to the incidence angle of the corresponding wave vector at that point with the hologram plane. We can demarcate the valid frequencies by making an orthogonal projection of the bandwidth, represented by a square in Fourier space, onto the sphere, as shown in Fig. 2(a). The relative size of the square will be inversely proportional to $p$. Then, we only consider points on the hologram plane whose rays traversed the projected square from the center of the sphere, also known as a gnomonic projection, since only those rays (or wave vectors) will correspond to frequencies below the Nyquist bound. The resulting shape will be a pincushion, as shown in Fig. 2(b).

 figure: Fig. 2.

Fig. 2. Geometric illustrations of PSF shape: (a) orthographic projection of a square on a sphere, representing the hologram bandwidth; (b) gnomonic projection of an outwardly propagating PSF to a pincushion shape on top (in red), representing all pixels whose incidence angle does not surpass the maximum diffraction angle $\theta$.

Download Full Size | PDF

The disk-shaped PSF will only induce frequencies up to magnitude ${1} / {2p}$, which will map to a disk with radius ${1} / {2p}$ in Fourier space; but since the hologram is sampled using a square lattice, its actual bandwidth is a square with side length ${1} / {2p}$. Therefore, only the frequencies within the inscribed circle of that square are used, constituting only of $\pi /4 \approx 78.5\%$ of the total available bandwidth.

When efficiently implementing the PSF calculation in software, it is useful to know the bounding box of the proposed PSF, i.e., the circumscribed axis-aligned square to the pincushion shape. We can find these bounds by finding out where the two hyperbola intersect. Since one intersection will happen on the half-diagonal $x=y>0$, we can find the $x$-coordinate by substituting it in the last equality of Eq. (5):

$$x = \xi\sqrt{x^2+z^2} \iff x = \frac{\lvert d\rvert\lambda}{\sqrt{4p^2 - 2\lambda^2}} ,$$
which gives us a square bounding box of size ${(2\lvert d\rvert \lambda )} / {\sqrt {4p^2 - 2\lambda ^2}}$, provided that $p>\lambda /\sqrt {2}$; otherwise the hyperbola do not intersect, so there will not be a bounding box.

This also shows that the precise pincushion shape depends on the ratio $p/\lambda$. To illustrate, the PSF shape is plotted for various ratios in Fig. 3. As the ratio gets smaller, the hyperbola recede, making the pincushion shape more pronounced, back to a point when they do not intersect anymore; the PSF is then unbounded, because the maximally allowed frequency will never be reached along some directions. Conversely, as the ratio gets larger, the PSF increasingly approaches the shape of the circumscribed square. This is consistent with the quadratic Fresnel approximation valid for small diffraction angles $\theta \approx \sin (\theta )$, using the approximated PSF

$$P_\mathrm{F}(x,y) = \exp\left(\frac{\pi\textrm{i}}{\lambda z_0}\left[(x-x_0)^2 + (y-y_0)^2 \right]\right) ,$$
where the expression has become separable in $x$ and $y$. Note that this PSF does not match the inscribed PSF as used, e.g., in Ref. [17], which has less than half of the optimal surface area. Because the circumscribed square is strictly contained within the pincushion, this shape is a recommended alternative to the disk-shaped PSF for relatively larger pixel pitches.

 figure: Fig. 3.

Fig. 3. (a)–(e) Example proposed pincushion PSFs sampled at different pixel pitches $p$, for $\lambda =660$ nm, depth $d = {p^2} / {\lambda ^2}\cdot 0.313$ mm, resolution = $1024\times 1024$. Only the real part is shown; unevaluated values beyond the aliasing limit lie outside of the pincushion shapes (shown in light purple). Note how the PSF shape approaches a $w\times w$ square for larger $p$, becoming a circumscribed square to the PSF disk with radius $w$.

Download Full Size | PDF

In the first series of experiments, we evaluated the increased accuracy of the pincushion PSF. To do so, we calculated $4096\times 4096$ pixel test holograms with $\lambda ={660}\mathrm{nm}$ and variable $p$ of a single PSF, from a laterally centered point at a distance ${p^2} / {\lambda ^2} = {0.2}\mathrm{mm}$ from the hologram plane. This variable distance $d$ was chosen to obtain roughly constant PSF sizes along the $x$/$y$ axes, as shown in Fig. 3. The corresponding respective reference holograms were computed each time at the maximum sampling rate of $\lambda /2$, i.e., the resolution of the reference hologram increased by a factor of ${2p} / {\lambda }$ to match the resolution of the respective test holograms. Then the reference holograms were down-sampled to the matching $4096\times 4096$ pixel resolution using a sinc filter (i.e., by cropping the $4096\times 4096$ center frequencies in the Fourier domain and normalizing).

The error between the reference and test holograms was computed with the normalized mean square error (NMSE):

$$\textrm{NMSE}(R,T) = \frac{\lVert R-T \rVert^2}{\lVert R \rVert^2} ,$$
where $R$ is the reference signal, $T$ the test signal, and $\lVert \cdot \rVert ^2$ the Frobenius matrix norm. The results are reported in Table 1 and an example is displayed in Fig. 4. The error is the highest for small pixel pitches, where the optimum pincushion shape deviates the strongest from the disk. As $p$ increases, the error reduces to being almost three times more accurate. This means that, making this change to the PSF shape, CGH methods using, e.g., WRPs can be made about three times more accurate. In Fig. 4, the pincushion shape naturally emerges by utilizing the sinc filter. Note that the signals are still substantially different at the PSF edges: while the proposed PSF has a sharp transition to zero, the reference PSF transition is much smoother, with considerable high-frequency signals extending beyond the PSF shape border. Higher accuracy could possibly be achieved with a modified PSF expression with more complex boundary conditions, but this will affect more pixels, probably at a higher computational cost.

 figure: Fig. 4.

Fig. 4. Comparison between ground-truth and proposed pincushion PSF: (a) the reference signal was oversampled at $p=\lambda /2$, followed by down-sampling to match the pixel pitch and resolution of (b) the target PSF, with $p=\lambda$ only non-zero at points satisfying Eqs. (5) and (6).

Download Full Size | PDF

Tables Icon

Table 1. Error Comparison between Newly Proposed and Disk-shaped PSFs, for Different Pixel Pitch Sizesa

For the visual quality experiments, we use the “photorealistic CGH” algorithm using ray tracing, detailed in Ref. [11]. This algorithm will sample the 3D scene into a point cloud, whose zone plates are spatially modulated using ray tracing, accounting for occlusion and complex lighting effects. The original paper uses a disk-shaped zone plate (i.e., PSF), which we compare with an amended version using our proposed pincushion-shaped PSF instead. We generate a hologram for each PSF shape to compare the effect on the perceived views.

The virtual scene is based on the wooden Cornell box from [11] with both a square area ceiling light and a front-facing light source, several detailed textured models, showing specular highlights, soft shadows, and global illumination. We generated holograms using $2$ million point samples with a wavelength of $\lambda ={660}\mathrm{nm}$, a pixel pitch of $p={2}\mathrm{\mu m}$ and a resolution of $16384\times 16384$ pixels. The algorithm ran on a machine with an Intel Xeon E5-2687W v4 processor @ 3 GHz, 256 GB of RAM, with a NVIDIA TITAN RTX running on Windows 10 OS. The program was implemented in C++17, with CUDA 11.3 and OptiX 7.3. The calculation took $\sim 6$ h per hologram. Both a central view and a top-left corner view were extracted from each hologram using a $2048\times 2048$ pixel aperture in the Fourier domain. The views are shown side-by-side in Fig. 5.

 figure: Fig. 5.

Fig. 5. Orthographic views extracted from two holograms generated with different PSFs, all generated with numerical simulations. (a), (b) As expected, no difference is visible in the center views. (c), (d) The corner views are markedly different: using (c) a disk PSF will degrade the visual quality, resulting in a significant loss of detail and ghosting, while (d) the proposed PSF gives a sharp view; (e) and (f) are enlarged views taken from (c) and (d), respectively.

Download Full Size | PDF

The chosen shape of the zone plate or PSF has a significant effect on signal accuracy and visual quality, reducing the error by about three times and better encodes high-frequency signals. This novel PSF shape can easily be integrated in many CGH algorithms using PSFs, such as WRPs, analytical methods, look-up tables, and ray tracing CGH. Moreover, this finding can have uses beyond CGH for holographic displays utilizing numerical diffraction models or circular zone plates, including applications at non-optical wavelengths.

Funding

Research Foundation – Flanders (FWO) (12ZQ220N, G024715N).

Disclosures

The authors declare no conflicts of interest.

Data availability

Data presented in this paper are available in Ref. [20].

REFERENCES

1. T. Dresel, M. Beyerlein, and J. Schwider, Appl. Opt. 35, 6865 (1996). [CrossRef]  

2. K. C. Neuman and S. M. Block, Rev. Sci. Instrum. 75, 2787 (2004). [CrossRef]  

3. A. R. Mardinly, I. A. Oldenburg, N. C. Pégard, S. Sridharan, E. H. Lyall, K. Chesnov, S. G. Brohawn, L. Waller, and H. Adesnik, Nat. Neurosci. 21, 881 (2018). [CrossRef]  

4. N. Chen, C. Wang, and W. Heidrich, IEEE Transactions on Comput. Imaging 7, 288 (2021). [CrossRef]  

5. J.-H. Park, J. Inf. Displ. 18, 1 (2017). [CrossRef]  

6. D. Blinder, A. Ahar, S. Bettens, T. Birnbaum, A. Symeonidou, H. Ottevaere, C. Schretter, and P. Schelkens, Signal Process. Image 70, 114 (2019). [CrossRef]  

7. P. Tsang, T.-C. Poon, and Y. Wu, Photonics Res. 6, 837 (2018). [CrossRef]  

8. K. Matsushima and S. Nakahara, Appl. Opt. 48, H54 (2009). [CrossRef]  

9. N. Okada, T. Shimobaba, Y. Ichihashi, R. Oi, K. Yamamoto, M. Oikawa, T. Kakue, N. Masuda, and T. Ito, Opt. Express 21, 9192 (2013). [CrossRef]  

10. A. Symeonidou, D. Blinder, and P. Schelkens, Opt. Express 26, 10282 (2018). [CrossRef]  

11. D. Blinder, M. Chlipala, T. Kozacki, and P. Schelkens, Opt. Lett. 46, 2188 (2021). [CrossRef]  

12. T. Shimobaba, N. Masuda, and T. Ito, Opt. Lett. 34, 3133 (2009). [CrossRef]  

13. H. G. Kim, H. Jeong, and Y. M. Ro, Opt. Express 24, 25317 (2016). [CrossRef]  

14. D. Blinder and P. Schelkens, Opt. Express 28, 16924 (2020). [CrossRef]  

15. S.-C. Kim and E.-S. Kim, Appl. Opt. 47, D55 (2008). [CrossRef]  

16. L. Shi, B. Li, C. Kim, P. Kellnhofer, and W. Matusik, Nature 591, 234 (2021). [CrossRef]  

17. T. Shimobaba, H. Nakayama, N. Masuda, and T. Ito, Opt. Express 18, 19504 (2010). [CrossRef]  

18. T. Nishitsuji, T. Shimobaba, T. Kakue, N. Masuda, and T. Ito, Opt. Express 20, 27496 (2012). [CrossRef]  

19. T. Nishitsuji, T. Shimobaba, T. Kakue, and T. Ito, IEEE Trans. Ind. Inf. 13, 2447 (2017). [CrossRef]  

20. Vrije Universiteit Brussel Department of Electronics and Informatics-ETRO, “CGH dataset: Interfere-V,” Interfere/European Research Council (2019), http://erc-interfere.eu/downloads.html.

Data availability

Data presented in this paper are available in Ref. [20].

20. Vrije Universiteit Brussel Department of Electronics and Informatics-ETRO, “CGH dataset: Interfere-V,” Interfere/European Research Council (2019), http://erc-interfere.eu/downloads.html.

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

Fig. 1.
Fig. 1. Example of pincushion PSF: the optimal PSF is bounded by two hyperbola, horizontally (in red) and vertically (green). This area is always strictly larger than the conventionally used PSF shown within the disk demarcated by the circle with radius $w$ (shown in blue).
Fig. 2.
Fig. 2. Geometric illustrations of PSF shape: (a) orthographic projection of a square on a sphere, representing the hologram bandwidth; (b) gnomonic projection of an outwardly propagating PSF to a pincushion shape on top (in red), representing all pixels whose incidence angle does not surpass the maximum diffraction angle $\theta$.
Fig. 3.
Fig. 3. (a)–(e) Example proposed pincushion PSFs sampled at different pixel pitches $p$, for $\lambda =660$ nm, depth $d = {p^2} / {\lambda ^2}\cdot 0.313$ mm, resolution = $1024\times 1024$. Only the real part is shown; unevaluated values beyond the aliasing limit lie outside of the pincushion shapes (shown in light purple). Note how the PSF shape approaches a $w\times w$ square for larger $p$, becoming a circumscribed square to the PSF disk with radius $w$.
Fig. 4.
Fig. 4. Comparison between ground-truth and proposed pincushion PSF: (a) the reference signal was oversampled at $p=\lambda /2$, followed by down-sampling to match the pixel pitch and resolution of (b) the target PSF, with $p=\lambda$ only non-zero at points satisfying Eqs. (5) and (6).
Fig. 5.
Fig. 5. Orthographic views extracted from two holograms generated with different PSFs, all generated with numerical simulations. (a), (b) As expected, no difference is visible in the center views. (c), (d) The corner views are markedly different: using (c) a disk PSF will degrade the visual quality, resulting in a significant loss of detail and ghosting, while (d) the proposed PSF gives a sharp view; (e) and (f) are enlarged views taken from (c) and (d), respectively.

Tables (1)

Tables Icon

Table 1. Error Comparison between Newly Proposed and Disk-shaped PSFs, for Different Pixel Pitch Sizesa

Equations (9)

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

P ( x , y ) = exp ( i k r ( x , y ) ) r ( x , y ) ,
w = | d | tan ( θ ) = | d | tan ( sin 1 λ 2 p ) = | d | λ 4 p 2 λ 2 = | d | ξ ,
ν x ( x , y ) = 1 2 π x ( P ( x , y ) ) = x λ r ( x , y ) ,
ν y ( x , y ) = 1 2 π y ( P ( x , y ) ) = y λ r ( x , y ) ,
| ν x | 1 2 p | x | r ( x , y ) λ 2 p | x | ξ y 2 + d 2 ,
| ν y | 1 2 p | y | r ( x , y ) λ 2 p | y | ξ x 2 + d 2 .
x = ξ x 2 + z 2 x = | d | λ 4 p 2 2 λ 2 ,
P F ( x , y ) = exp ( π i λ z 0 [ ( x x 0 ) 2 + ( y y 0 ) 2 ] ) ,
NMSE ( R , T ) = R T 2 R 2 ,
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.