Giter Club home page Giter Club logo

awesome-holography's Introduction

awesome-holography

A curated list of resources on holographic displays.

Disclaimer

This list is compiled during my paper survey about holographic displays, and is not meant to be exhuastive. The list is organized for me to easily navigate different topics in holography. I would like to thank the authors of the following papers for providing great initial references:

Table of Contents

Background, Theory, and Survey

Background and Theory

Survey Papers

Computer Generated Holography (CGH) Algorithms

This section mainly focuses on the algorithmic aspect of holographic display systems.

Traditional Heuristic Methods

Point-based Methods

Polygon/Mesh-based Methods

Layer-based Methods

Holographic Stereograms

Iterative Methods

A family of iterative methods is based on the Gerchberg-Saxton (GS) Algorithm where the phase and amplitute patterns at two planes are updated iteratively as the wave propagates back and forth between the two planes:

Other optimization based methods leverage gradient descent or non-convex optimization techniques to optimize the phase pattern of the SLM:

Perceptual-driven loss designs

Others

Unfortunately, iterative methods are inherently slow and thus not suitble for real-time CGH. See this section for speeding up hologram synthesis using neural networks.

Learned Propagation Model Methods

There are often mismatches between a ideal wave propagation model (e.g. ASM) with the actual physical display setup. A major focus in deep learning for CGH is using camera-in-the-loop (CITL) training to learn an accurate free space wave propagation and optical hardware model for holographic displays:

Learned Hologram Synthesis Methods

These works often assume a naive wave propagation model (i.e. the angular spectrum method (ASM)), and directly regresses complex holograms using novel CNN architectures:

Topics in Holographic Display Systems

Speckle Noise Reduction

Speckle noise is a result of interference among coherent waves, which is often present in holographic images since holographic displays use coherent laser sources. Methods for reducing speckle noise can roughly be catergorized into the following:

Time-averaging

Partially-coherent Light Sources

Others

Etendue Expansion

The product of the field of view (FoV) and the eyebox size, the etendue, is limited by the number of pixels on the SLM. Hence, there is an inherent tradeoff between these two properties.

Holographic Optical Elements (HOEs)

Small Form-factor Displays

Bulky headsets hamper the development of AR/VR. Reducing the size of holographic displays are important:

Compression

CGH compression is also important for deploying holography technology on edge devices:

Zero or Higher Diffraction Orders Optimization

  • Unfiltered holography: optimizing high diffraction orders without optical filtering for compact holographic displays g(Gopakumar et al. 2021 | Optics Letters, Optica) incorporated higher diffraction orders into the CGH optimization procedure to remove the 4f filtering system often used in holographic displays, thus reducing the display form factor.
  • Elimination of a zero-order beam induced by a pixelated spatial light modulator for holographic projection (Zhang et al. 2009 | Applied Optics, Optica)
  • Holographic projection of arbitrary light patterns with a suppressed zero-order beam
  • Effect of spurious diffraction orders in arbitrary multifoci patterns produced via phase-only holograms
  • Off-axis camera-in-the-loop optimization with noise reduction strategy for high-quality hologram generation (Chen et al. 2022 | Optics Letters, Optica)

Labs and Researchers

Talks, Lectures, and Tutorials

Contributing

If you want to contribute to this list, please

  1. Created a new issue
  2. Explain in the issue why the paper / book / talk is relevant, and under which category should the resource be placed.

Thank you!

awesome-holography's People

Contributors

bchao1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

awesome-holography's Issues

Suggestions [Holography for Active Sensing]

Topics in Holography Display Systems

  • Energy-Efficient Adaptive 3D Sensing (CVPR 2023) uses a spatial light modulator for energy-efficient active depth sensing in computer vision. I think this could warrant a new subsection along the lines of "Holography for Active Sensing" or similar. The code base holoCu for "Energy-Efficient Adaptive 3D Sensing" provides a CUDA implementation and simulator of the Fresnel Holography technique used in the paper. The code could be valuable as a research resource since it simulates various 3D sensors on a spatial light modulator, and as an implementation resource since it has OpenGL-CUDA interop implemented to compute and render phase maps to the spatial light modulator in real time. It also runs on limited computing platforms like NVIDIA Jetson Nano.

Related work here is Holocurtains: Programming Light Curtains via Binary Holography (CVPR 2022).

Suggestions [Computational Light Laboratory]

Thank you for adding our group's website to your list. There are some works from our side that you may find relevant for your README.md.

Data-driven (Learning-based) Methods

  • Learned Holographic Light Transport (Kavaklı et al. 2022) describes an algorithmic approach to learning the light transport kernel (aka beam propagation) from actual photographs. For code visit here.

Iterative Methods

  • Realistic Defocus Blur for Multiplane Computer-Generated Holography (Kavaklı et al. 2022) introduces several algorithmic approaches. This work includes a new targeting scheme inspired by Depth-of-Field rendering in Computer Graphics, a novel loss function for evaluating focus and defocused parts in a reconstructed image and an optimiser that adopts double phase constrain. This work helps mitigate typical artefacts that degrade visual quality in holographic displays, such as edge fringes and inaccurate defocus blur. For code visit here.

Perception-driven Methods

All of our work is dependent on our in-house baked library named Odak. We are also active on Social media, and our website can be reached from here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.