-
HoloGen: An open source toolbox for high-speed hologram generation
Authors:
Peter J. Christopher,
Andrew Kadis,
George S. D. Gordon,
Timothy D. Wilkinson
Abstract:
The rise of mixed reality systems such as Microsoft HoloLens has prompted an increase in interest in the fields of 2D and 3D holography. Already applied in fields including telecommunications, imaging, projection, lithography, beam sha** and optical tweezing, Computer Generated Holography (CGH) offers an exciting approach to a wide range of light sha** problems. The numerical processing requir…
▽ More
The rise of mixed reality systems such as Microsoft HoloLens has prompted an increase in interest in the fields of 2D and 3D holography. Already applied in fields including telecommunications, imaging, projection, lithography, beam sha** and optical tweezing, Computer Generated Holography (CGH) offers an exciting approach to a wide range of light sha** problems. The numerical processing required to generate a hologram is high and requires significant domain expertise. This has historically slowed the adoption of holographic techniques in emerging fields. In this paper we present HoloGen, an open-source Cuda C and C ++ framework for computer generated holography. HoloGen unites, for the first time, a wide array of existing hologram generation algorithms with state of the art performance while attempting to remain intuitive and easy to use. This is enabled by a C # and Windows Presentation Framework (WPF) graphical user interface (GUI). A novel reflection based parameter hierarchy is used to ensure ease of modification. Extensive use of C ++ templates based on the Standard Template Library (STL), compile time flexibility is preserved while maintaining runtime performance. The current release of HoloGen unites implementations of well known generation algorithms including Gerchberg-Saxton (GS), Liu-Taghizadeh (LT), Direct Search (DS), Simulated Annealing (SA) and One-Step Phase-Retrieval (OSPR) with less known specialist variants including Weighted GS and Adaptive OSPR. Benchmarking results are presented for several key algorithms. The software is freely available under an MIT license.
△ Less
Submitted 27 September, 2021; v1 submitted 24 August, 2020;
originally announced August 2020.
-
Improving Holographic Search Algorithms using Sorted Pixel Selection
Authors:
Peter J. Christopher,
Jamie D. Lake,
Daoming Dong,
Hannah J. Joyce,
Timothy D. Wilkinson
Abstract:
Traditional search algorithms for computer hologram generation such as Direct Search and Simulated Annealing offer some of the best hologram qualities at convergence when compared to rival approaches. Their slow generation times and high processing power requirements mean, however, that they see little use in performance critical applications. This paper presents the novel Sorted Pixel Selection (…
▽ More
Traditional search algorithms for computer hologram generation such as Direct Search and Simulated Annealing offer some of the best hologram qualities at convergence when compared to rival approaches. Their slow generation times and high processing power requirements mean, however, that they see little use in performance critical applications. This paper presents the novel Sorted Pixel Selection (SPS) modification for Holographic Search Algorithms (HSAs) that offers Mean Square Error (MSE) reductions in the range of 14.7 - 19.2% for the test images used. SPS operates by substituting a weighted search selection procedure for traditional random pixel selection processes. While small, the improvements seen are observed consistently across a wide range of test cases and require limited overhead for implementation.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Relative limitations of increasing the number of modulation levels in computer generated holography
Authors:
Peter J. Christopher,
Timothy D. Wilkinson
Abstract:
Phase and amplitude spatial light modulators (SLMs) capable of both binary and multi-level modulation are widely available and offer a wide range of technologies to choose from for holographic applications. While the replay fields generated with multi-level phase-only SLMs are of a significantly higher quality than those generated by equivalent binary phase-only SLMs, evidence is presented in this…
▽ More
Phase and amplitude spatial light modulators (SLMs) capable of both binary and multi-level modulation are widely available and offer a wide range of technologies to choose from for holographic applications. While the replay fields generated with multi-level phase-only SLMs are of a significantly higher quality than those generated by equivalent binary phase-only SLMs, evidence is presented in this letter that this improvement is not as marked for amplitude SLMs, where multi-level devices offer only a small benefit over their binary counterparts. Heuristic and numerical justifications for this are discussed and conclusions drawn.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Novel Predictive Search Algorithm for Phase Holography
Authors:
Peter J. Christopher,
Youchao Wang,
Timothy D. Wilkinson
Abstract:
We present a novel algorithm for generating high quality holograms for Computer Generated Holography - Holographic Predictive Search. This approach is presented as an alternative to traditional Holographic Search Algorithms such as Direct Search (DS) and Simulated Annealing (SA). We first introduce the current search based methods and then introduce an analytical model of the underlying Fourier el…
▽ More
We present a novel algorithm for generating high quality holograms for Computer Generated Holography - Holographic Predictive Search. This approach is presented as an alternative to traditional Holographic Search Algorithms such as Direct Search (DS) and Simulated Annealing (SA). We first introduce the current search based methods and then introduce an analytical model of the underlying Fourier elements. This is used to make prescient judgements regarding the next iteration of the algorithm. This new approach is developed for the case of phase modulating devices with phase sensitive reconstructions. When compared to conventional iterative approaches such as DS and SA on a multi-phase device, Holographic Predictive Search offered improvements in quality of 5x as well up to 10x improvements in convergence time. This is at the cost of an increased iteration overhead.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Improving performance of single-pass real-time holographic projection
Authors:
Peter J. Christopher,
Ralf Mouthaan,
Vamsee Bheemireddy,
Timothy D. Wilkinson
Abstract:
This work describes a novel approach to time-multiplexed holographic projection on binary phase devices. Unlike other time-multiplexed algorithms where each frame is the inverse transform of independently modified target images, Single-Transform Time-Multiplexed (STTM) hologram generation produces multiple sub-frames from a single inverse transform. Uniformly spacing complex rotations on the diffr…
▽ More
This work describes a novel approach to time-multiplexed holographic projection on binary phase devices. Unlike other time-multiplexed algorithms where each frame is the inverse transform of independently modified target images, Single-Transform Time-Multiplexed (STTM) hologram generation produces multiple sub-frames from a single inverse transform. Uniformly spacing complex rotations on the diffraction field then allows the emulation of devices containing 2^N modulation levels on binary devices by using N sub-frames. In comparison to One-Step Phase Retrieval (OSPR), STTM produces lower mean squared error for up to N = 5 than the equivalent number of OSPR sub-frames with a generation time of 1/N of the equivalent OSPR frame. A mathematical justification of the STTM approach is presented and a hybrid approach is introduced allowing STTM to be used in conjunction with OSPR in order to combine performance benefits.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Holographic Predictive Search: Extending the Scope
Authors:
Peter J. Christopher,
Ralf Mouthaan,
George S. D. Gordon,
Timothy D. Wilkinson
Abstract:
Holographic Predictive Search (HPS) is a novel approach to search-based hologram generation that uses a mathematical understanding of the optical transforms to make informed optimisation decisions. Existing search techniques such as Direct Search (DS) and Simulated Annealing (SA) rely on trialling modifications to a test hologram and observing the results. A formula is used to decide whether the c…
▽ More
Holographic Predictive Search (HPS) is a novel approach to search-based hologram generation that uses a mathematical understanding of the optical transforms to make informed optimisation decisions. Existing search techniques such as Direct Search (DS) and Simulated Annealing (SA) rely on trialling modifications to a test hologram and observing the results. A formula is used to decide whether the change should be accepted. HPS operates presciently, using knowledge of the underlying mathematical relationship to make exact changes to the test hologram that guarantee the 'best' outcome for that change. In this work, we extend the scope of the original research to cover both phase and amplitude modulating Spatial Light Modulators (SLMs), both phase sensitive and phase insensitive systems and both Fresnel and Fraunhofer diffraction. In the cases discussed, improvements of up to 10x are observed in final error and the approach also offers significant performance benefits in generation time. This comes at the expense of increased complexity and loss of generality.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Sympathetic quantisation -- a new approach to hologram quantisation
Authors:
Peter J. Christopher,
Ralf Mouthaan,
A. Mohamed Soliman,
Timothy D. Wilkinson
Abstract:
Spatial light modulators can typically only modulate the phase or the amplitude of an incident wavefront, with only a limited number of discrete values available. This is often accounted for in computer-generated holography algorithms by setting hologram pixel values to the nearest achievable value during what is known as quantisation. Sympathetic quantisation is an alternative to this nearest-nei…
▽ More
Spatial light modulators can typically only modulate the phase or the amplitude of an incident wavefront, with only a limited number of discrete values available. This is often accounted for in computer-generated holography algorithms by setting hologram pixel values to the nearest achievable value during what is known as quantisation. Sympathetic quantisation is an alternative to this nearest-neighbour approach that takes into account the underlying diffraction relationships in order to obtain a significantly improved post-quantisation performance. The concept of sympathetic quantisation is introduced in this paper and a simple implementation, soft sympathetic quantisation, is presented which is shown to improve mean squared error and structural similarity index error metrics by 50% for the considered case of single-transform algorithms.
△ Less
Submitted 24 August, 2020;
originally announced August 2020.
-
Benchmarking the Gerchberg-Saxton Algorithm
Authors:
Peter J. Christopher,
George S. D. Gordon,
Timothy D. Wilkinson
Abstract:
Due to the proliferation of spatial light modulators, digital holography is finding wide-spread use in fields from augmented reality to medical imaging to additive manufacturing to lithography to optical tweezing to telecommunications. There are numerous types of SLM available with a multitude of algorithms for generating holograms. Each algorithm has limitations in terms of convergence speed, pow…
▽ More
Due to the proliferation of spatial light modulators, digital holography is finding wide-spread use in fields from augmented reality to medical imaging to additive manufacturing to lithography to optical tweezing to telecommunications. There are numerous types of SLM available with a multitude of algorithms for generating holograms. Each algorithm has limitations in terms of convergence speed, power efficiency, accuracy and data storage requirement.
Here, we consider probably the most common algorithm for computer generated holography - Gerchberg-Saxton - and examine the trade-off in convergent quality, performance and efficiency. In particular, we focus on measuring and understanding the factors that control runtime and convergence.
△ Less
Submitted 18 May, 2020;
originally announced May 2020.
-
Lookup tables for phase randomisation in hardware generated holograms
Authors:
Peter J. Christopher,
Timothy D. Wilkinson
Abstract:
The rise in virtual and mixed reality systems has prompted a resurgence of interest in two-dimensional and three-dimensional real-time computer generated holography. Phase randomisation is an integral part of holographic projection as it ensures independence in sub-frame techniques and reduces the edge enhancement seen in flat-phase images. Phase randomisation requires, however, the availability o…
▽ More
The rise in virtual and mixed reality systems has prompted a resurgence of interest in two-dimensional and three-dimensional real-time computer generated holography. Phase randomisation is an integral part of holographic projection as it ensures independence in sub-frame techniques and reduces the edge enhancement seen in flat-phase images. Phase randomisation requires, however, the availability of a pseudo-random number generator as well as trigonometric functions such as cos and sin. On embedded devices such as field programmable gate arrays and digital signal processors this can be an unacceptable load and necessitate the use of proprietary intellectual property cores. Lookup tables are able to reduce the computational load but can run to many megabytes for even low-resolution systems.
This paper introduces the use of lookup tables (LUTs) in the context of two common algorithms used for real-time holographic projection: Gerchberg-Saxton and One-Step Phase-Retrieval. A simulated study is carried out to investigate the use of relatively small lookup tables where random numbers are repeated in sequence. We find that the increase in error is low and tunable to under 5\% even for small look up tables. This result is also demonstrated experimentally. Finally, the implications of this study are discussed and conclusions drawn.
△ Less
Submitted 31 March, 2020;
originally announced April 2020.
-
Improving pixel differentiation in holographic images
Authors:
Peter J. Christopher,
Ralf Mouthaan,
John P. Freeman,
Timothy D. Wilkinson
Abstract:
Computer generated holography (CGH) has seen a resurgence in recent years due, in part, to the rise of virtual and mixed reality systems. The majority of approaches for CGH are based on a sampled Discrete Fourier Transform (DFT) and ignore the interstitial behaviour between sampling points in the replay field. In this paper we demonstrate that neighbouring replay field pixels can interfere signifi…
▽ More
Computer generated holography (CGH) has seen a resurgence in recent years due, in part, to the rise of virtual and mixed reality systems. The majority of approaches for CGH are based on a sampled Discrete Fourier Transform (DFT) and ignore the interstitial behaviour between sampling points in the replay field. In this paper we demonstrate that neighbouring replay field pixels can interfere significantly giving the visual impression of pixel movement and increased noise. We also demonstrate that increasing the separation between target pixels reduces the interference and improves pixel quality. This phenomena is demonstrated experimentally with close agreement between model and measured result.
This work begins by introducing the concept of pixel differentiation before showing simulated models of pixel differentiation issues. Two mitigation approaches are introduced and an experimental system is then used to validate the simulation. Finally results are discussed and conclusions drawn.
△ Less
Submitted 23 December, 2019;
originally announced December 2019.
-
Variance and Error in One-Step Phase-Retrieval
Authors:
Peter J. Christopher,
Timothy D. Wilkinson
Abstract:
Time multiplexed approaches for high frame-rate holographic displays have been around since the invention of One-Step Phase-Retrieval (OSPR) in the early 2000s. When discovered, formulations were created for variance reduction but other image quality metrics were ignored.
This work sets out statistical models for the mean squared error (MSE) and structural similarity index (SSIM) behaviour of OS…
▽ More
Time multiplexed approaches for high frame-rate holographic displays have been around since the invention of One-Step Phase-Retrieval (OSPR) in the early 2000s. When discovered, formulations were created for variance reduction but other image quality metrics were ignored.
This work sets out statistical models for the mean squared error (MSE) and structural similarity index (SSIM) behaviour of OSPR for a range of image types in order to better understand the effect of time multiplexing on visible images. This finds that while observed variances converges to zero as the number of frames per second increases, MSE converges to a non-zero value while SSIM converges quadratically to a non-unitary value.
△ Less
Submitted 31 October, 2019;
originally announced November 2019.