GithubHelp home page GithubHelp logo

awesome-deep-optics's Introduction

Awesome Deep Optics/End-to-End Optical Design

A curated list of awesome deep optics papers, inspired by awesome-computer-vision.

Deep optics/end-to-end optical design learns optical elements simutaneously with the image processing network, with the goal to:

  • encode more information from the physical world.
  • minimize the cost and complexity.

Contribution

Please feel free to open pull requests or email ([email protected]) to contibute to this repo.

Knowledge Base

The following are some materials I think will help you enter this field.

  • [1996 Book] Introduction to Fourier Optics McGraw-Hill Series in Electrical and Computer Engineering. link
  • [2007 Book] Modern Optical Engineering. link
  • [2011 Book] Computational fourier optics : a MATLAB tutorial. link
  • [2012 Siggraph course] Computational displays: combining optical fabrication, computational processing, and perceptual tricks to build the displays of the future. link
  • [2019 PhD thesis] Ray-based methods for simulating aberrations and cascaded diffraction in imaging systems. link
  • [2020 Siggraph course] Deep optics: joint design of optics and image recovery algorithms for domain specific cameras. link
  • [2022 Siggraph course] Differentiable cameras and displays. link

Papers

A differentiable image formation model enables us to optimize the optics with the network. So in this part I classify papers according to the image formation model. The classical methods treat the diffraction and aberration separately, either simplifying the optical system as a series of thin elements to capture the wave optical effects, or doing ray tracing to capture the full geometry of the system.

1. Wave propagation model

The wave propagation model represents each optical element as a phase mask. It is commonly used in diffractive optical element (DOE) design, sometimes with a thin lens. However, it is not accurate for thick and aspherical lenses.

Single DOE or metasurface

  • 2016 Encoded diffractive optics for full-spectrum computational imaging. paper
  • 2016 The diffractive achromat full spectrum computational imaging with diffractive optics. paper, code, slides, video.
  • 2018 End-to-end optimization of optics and image processing for achromatic extended depth of field and super-resolution imaging. paper, project, code.
  • 2019 Compact Snapshot Hyperspectral Imaging with Diffracted Rotation. paper, project
  • 2020 Learned rotationally symmetric diffractive achromat for full-spectrum computational imaging. paper, project.
  • 2021 Single-shot Hyperspectral-Depth Imaging with Learned Diffractive Optics. paper, project, video
  • 2021 Neural nano-optics for high-quality thin lens imaging. paper, project, code
  • 2022 Quantization-aware Deep Optics for Diffractive Snapshot Hyperspectral Imaging. paper, code

DOE + Thin lens (not optimizable)

  • 2020 Learning Rank-1 Diffractive Optics for Single-shot High Dynamic Range Imaging. paper, project
  • 2020 Deep Optics for Single-shot High-dynamic-range Imaging. paper, project, code
  • 2020 End-to-end Learned, Optically Coded Super-resolution SPAD Camera. paper, project
  • 2021 Depth from Defocus with Learned Optics for Imaging and Occlusion-aware Depth Estimation. paper, project, code
  • 2022 Seeing Through Obstructions with Diffractive Cloaking. paper, project, code
  • 2022 Hybrid diffractive optics design via hardware-in-the-loop methodology for achromatic extended-depth-of-field imaging. paper

Others

  • 2019 Deep optics for monocular depth estimation and 3D object detection. paper, project
  • 2020 Spectral DiffuserCam: lensless snapshot hyperspectral imaging with a spectral filter array. paper, code
  • 2021 Mask-ToF: Learning Microlens Masks for Flying Pixel Correction in Time-of-Flight Imaging. paper, project, codes
  • 2021 Shift-variant color-coded diffractive spectral imaging system. paper, video, code
  • 2021 Learning Privacy-Preserving Optics for Human Pose Estimation. paper, project.

2. Ray tracing model

Ray tracing is the most common technique in optical design (e.g., ZEMAX and CodeV). In the field of deep optics, people usually compute the point spread function (PSF) and convolve it with the input, or perform ray-tracing-based rendering to simulate sensor images. Most ray tracing works are incoherent, but there are also some works of coherent ray tracing.

Lens

  • 2019 Learned large field-of-view imaging with thin-plate optics. project, video, code
  • 2021 End-to-end complex lens design with differentiate ray tracing. paper, project
  • 2021 End-to-end computational optics with a singlet lens for large depth-of-field imaging. paper
  • 2021 End-to-end learned single lens design using fast differentiable ray tracing. paper
  • 2021 dO: A differentiable engine for Deep Lens design of computational imaging systems. paper, project, code
  • 2022 Computational Optics for Mobile Terminals in Mass Production. paper
  • 2022 The Differentiable Lens: Compound Lens Search over Glass Surfaces and Materials for Object Detection. paper, code
  • 2023 Curriculum Learning for ab initio Deep Learned Refractive Optics. paper, video, code

Others

  • 2021 Towards self-calibrated lens metrology by differentiable refractive deflectometry. paper, project, code
  • 2021 End-to-end sensor and neural network design using differential ray tracing. paper
  • 2022 Adjoint Nonlinear Ray Tracing. paper

3. Network Representation

The latest method is to model a group of optical systems by a network. The network takes optical parameters (e.g., curvatures) as input and outputs the PSF. The PSF is usually computed by ray tracing, but a network representation can make the process differentiable and memory-efficient.

  • 2021 Deep learning-enabled framework for automatic lens design starting point generation. paper, project
  • 2021 Differentiable Compound Optics and Processing Pipeline Optimization for End-To-end Camera Design. paper, project
  • 2023 Aberration-Aware Depth-from-Focus. paper

Licenses

License

CC0

To the extent possible under law, Xinge Yang has waived all copyright and related or neighboring rights to this work.

awesome-deep-optics's People

Contributors

singer-yang avatar

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.