Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/singer-yang/awesome-deep-optics
A paper list for deep optics design.
https://github.com/singer-yang/awesome-deep-optics
List: awesome-deep-optics
deep-optics end2end-optical-design
Last synced: 16 days ago
JSON representation
A paper list for deep optics design.
- Host: GitHub
- URL: https://github.com/singer-yang/awesome-deep-optics
- Owner: singer-yang
- Created: 2022-12-05T12:11:45.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-04T19:45:55.000Z (9 months ago)
- Last Synced: 2024-05-23T01:07:27.812Z (7 months ago)
- Topics: deep-optics, end2end-optical-design
- Homepage:
- Size: 13.7 KB
- Stars: 181
- Watchers: 8
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-deep-optics - A paper list for deep optics design. (Other Lists / Monkey C Lists)
README
# Awesome Deep Optics/End-to-End Optical Design
A list of awesome deep optics papers, inspired by [awesome-computer-vision](https://github.com/jbhuang0604/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, for example, depth encoding and hyperspectral imaging.
- Reduce physical size and cost of an imaging system, for example, compact camera.Bring these three questions when you read the papers: (they will help a lot!)
* **What is the imaging model?** A differentiable imaging model enables End-to-End optical design with a neural network. Two methods are commonly used for imaging simulation: wave optics and ray tracing.
* **What information is encoded?** A deep optics system has better information encoding power than classical optics. Additional information can be used for both computational imaging and computer vision.
* **How do they fabricate the optics?** After designing a deep optics system, verify it with a prototype!## Imaging models
(I am trying to start a new repo to collect papers for optical/imaging process simulation. How do you think about it?)
The following are some materials I think will help you learn the imaging process.
- [1996 Book] Introduction to Fourier Optics McGraw-Hill Series in Electrical and Computer Engineering. [link](https://books.google.com.sa/books/about/Introduction_to_Fourier_Optics.html?id=jMcsmwEACAAJ&redir_esc=y)
- [2007 Book] Modern Optical Engineering. [link](https://www.amazon.com/Modern-Optical-Engineering-4th-Ed/dp/0071476873)
- [2011 Book] Computational fourier optics : a MATLAB tutorial. [link](https://www.amazon.com/Computational-Fourier-Optics-MATLAB-Tutorial/dp/0819482048)
- [2012 Siggraph course] Computational displays: combining optical fabrication, computational processing, and perceptual tricks to build the displays of the future. [link](https://dl.acm.org/doi/abs/10.1145/2343483.2343487)
- [2019 PhD thesis] Ray-based methods for simulating aberrations and cascaded diffraction in imaging systems. [link](https://repository.tudelft.nl/islandora/object/uuid:1cc83547-4292-4420-b23f-036306eded0d?collection=research)
- [2020 Siggraph course] Deep optics: joint design of optics and image recovery algorithms for domain specific cameras. [link](https://dl.acm.org/doi/abs/10.1145/3388769.3407486)
- [2022 Siggraph course] Differentiable cameras and displays. [link](https://sites.google.com/princeton.edu/neural-optics/)## End-to-end optical design
### 1. Wave propagation model
In the wave propagation model, each optical element (DOE, lens, aperture, et al.) is represented as a phase mask. This idealized optics is easy to simulate; however, it is not accurate enough and cannot model optical aberrations.
#### Single DOE or metasurface (go to flat cameras)
- 2016 Encoded diffractive optics for full-spectrum computational imaging. [paper](https://www.nature.com/articles/srep33543.pdf), [supp](https://static-content.springer.com/esm/art%3A10.1038%2Fsrep33543/MediaObjects/41598_2016_BFsrep33543_MOESM1_ESM.pdf)
- 2016 The diffractive achromat full spectrum computational imaging with diffractive optics. [paper](https://dl.acm.org/doi/pdf/10.1145/2897824.2925941), [supp, video](https://dl.acm.org/doi/10.1145/2897824.2925941), [project](http://www.cs.ubc.ca/labs/imager/tr/2016/DiffractiveAchromatImaging/)
- **2018 End-to-end optimization of optics and image processing for achromatic extended depth of field and super-resolution imaging.** [paper](https://dl.acm.org/doi/pdf/10.1145/3197517.3201333), [supp](https://dl.acm.org/doi/10.1145/3197517.3201333), [project](https://www.computationalimaging.org/publications/end-to-end-optimization-of-optics-and-image-processing-for-achromatic-extended-depth-of-field-and-super-resolution-imaging/), [code](https://github.com/vsitzmann/deepoptics)
- 2019 Compact Snapshot Hyperspectral Imaging with Diffracted Rotation. [paper](https://vccimaging.org/Publications/Jeon2019Hyperspectral/Jeon2019Hyperspectral.pdf), [supp](https://vccimaging.org/Publications/Jeon2019Hyperspectral/Jeon2019Hyperspectral_supp.pdf), [project](https://vccimaging.org/Publications/Jeon2019Hyperspectral/)
- 2020 Learned rotationally symmetric diffractive achromat for full-spectrum computational imaging. [paper](http://www.computationalimaging.org/wp-content/uploads/2020/07/learned_DA_optica_2020.pdf), [supp](https://opticapublishing.figshare.com/articles/journal_contribution/Supplementary_document_for_Learned_Rotationally_Symmetric_Diffractive_Achromat_for_Full-Spectrum_Computational_Imaging_-_4680630_pdf/12588728), [project, video](https://www.computationalimaging.org/publications/learned-rotationally-symmetric-diffractive-achromat/)
- 2021 Single-shot Hyperspectral-Depth Imaging with Learned Diffractive Optics. [paper](https://openaccess.thecvf.com/content/ICCV2021/papers/Baek_Single-Shot_Hyperspectral-Depth_Imaging_With_Learned_Diffractive_Optics_ICCV_2021_paper.pdf), [supp](http://vclab.kaist.ac.kr/iccv2021/e2eHD_supple.pdf), [project](http://vclab.kaist.ac.kr/iccv2021/dataset.html), [video](https://www.youtube.com/watch?v=Q-9PnlkxnMs)
- **2021 Neural nano-optics for high-quality thin lens imaging.** [paper](https://light.cs.princeton.edu/wp-content/uploads/2021/11/NeuralNanoOptics.pdf), [supp](https://light.cs.princeton.edu/wp-content/uploads/2021/11/NeuralNanoOptics_Supp.pdf), [project](https://light.princeton.edu/publication/neural-nano-optics/), [project](https://light.princeton.edu/publication/neural-nano-optics/), [code](https://github.com/Ethan-Tseng/Neural_Nano-Optics)
- 2022 Quantization-aware Deep Optics for Diffractive Snapshot Hyperspectral Imaging. [paper](https://openaccess.thecvf.com/content/CVPR2022/papers/Li_Quantization-Aware_Deep_Optics_for_Diffractive_Snapshot_Hyperspectral_Imaging_CVPR_2022_paper.pdf), [supp](https://openaccess.thecvf.com/content/CVPR2022/supplemental/Li_Quantization-Aware_Deep_Optics_CVPR_2022_supplemental.pdf), [code](https://github.com/lg-li/QuantizationAwareDeepOptics)
- 2023 Thin On-Sensor Nanophotonic Array Cameras. [paper](https://light.princeton.edu/wp-content/uploads/2023/11/Nano_Array_Cameras.pdf), [supp](https://light.princeton.edu/wp-content/uploads/2023/11/Nano_Array_Cameras_Supp_Info.pdf), [project](https://light.princeton.edu/publication/thin-on-sensor-nanophotonic-array-cameras/), [code](https://github.com/princeton-computational-imaging/thin-nanocam)#### DOE + non-optimizable thin lens (go to hybrid optics)
- 2019 PhaseCam3D — Learning Phase Masks for Passive Single View Depth Estimation. [paper](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8747330), [supp](https://drive.google.com/file/d/1ZGt0Q2B7YCV-gULAuWWXYLUyucxIz-Zy/view), [project](https://yichengwu.github.io/PhaseCam3D/), [code](https://github.com/YichengWu/PhaseCam3D)
- **2020 Learning Rank-1 Diffractive Optics for Single-shot High Dynamic Range Imaging.** [paper](https://vccimaging.org/Publications/Sun2020LearningRank1HDR/Sun2020LearningRank1HDR.pdf), [supp](https://vccimaging.org/Publications/Sun2020LearningRank1HDR/Sun2020LearningRank1HDR_supp.pdf), [project](https://vccimaging.org/Publications/Sun2020LearningRank1HDR/)
- 2020 Deep Optics for Single-shot High-dynamic-range Imaging. [paper](https://openaccess.thecvf.com/content_CVPR_2020/papers/Metzler_Deep_Optics_for_Single-Shot_High-Dynamic-Range_Imaging_CVPR_2020_paper.pdf), [project, video](https://www.computationalimaging.org/publications/deep-optics-hdr/), [code](https://github.com/computational-imaging/DeepOpticsHDR)
- 2020 End-to-end Learned, Optically Coded Super-resolution SPAD Camera. [paper](https://vccimaging.org/Publications/Sun2019SingleShotSPAD/Sun2019SingleShotSPAD.pdf), [supp](https://vccimaging.org/Publications/Sun2019SingleShotSPAD/Sun2019SingleShotSPAD-supp.pdf), [project](https://vccimaging.org/Publications/Sun2019SingleShotSPAD/)
- 2021 Depth from Defocus with Learned Optics for Imaging and Occlusion-aware Depth Estimation. [paper](http://www.computationalimaging.org/wp-content/uploads/2021/04/DeepDfD_ICCP2021.pdf), [supp](http://www.computationalimaging.org/wp-content/uploads/2021/04/DeepDfD_supp_ICCP2021.pdf), [project](https://www.computationalimaging.org/publications/deepopticsdfd/), [code](https://github.com/computational-imaging/DepthFromDefocusWithLearnedOptics)
- 2022 End-to-end snapshot compressed super-resolution imaging with deep optics. [paper](https://opg.optica.org/optica/fulltext.cfm?uri=optica-9-4-451&id=471410), [supp](https://opticapublishing.figshare.com/articles/journal_contribution/Supplementary_document_for_End-to-end_snapshot_compressed_super-resolution_imaging_with_deep_optics_-_5748413_pdf/19361507)
- **2022 Seeing Through Obstructions with Diffractive Cloaking.** [paper](https://light.princeton.edu/wp-content/uploads/2022/07/seeing_through_obstructions_main.pdf), [project](https://light.princeton.edu/publication/seeing-through-obstructions/), [code](https://github.com/princeton-computational-imaging/SeeThroughObstructions)
- 2022 Hybrid diffractive optics design via hardware-in-the-loop methodology for achromatic extended-depth-of-field imaging. [paper](https://opg.optica.org/oe/fulltext.cfm?uri=oe-30-18-32633&id=494463), [supp](https://opticapublishing.figshare.com/articles/journal_contribution/Supplementary_document_for_Hybrid_Diffractive_Optics_Design_via_Hardware-in-the-Loop_methodology_for_Achromatic_Extended-Depth-of-Field_Imaging_-_5996056_pdf/20465721)#### Others (coded aperture, ...)
- 2019 Deep optics for monocular depth estimation and 3D object detection. [paper](https://openaccess.thecvf.com/content_ICCV_2019/papers/Chang_Deep_Optics_for_Monocular_Depth_Estimation_and_3D_Object_Detection_ICCV_2019_paper.pdf), [project](http://www.computationalimaging.org/publications/deep-optics-depth/)
- 2020 Spectral DiffuserCam: lensless snapshot hyperspectral imaging with a spectral filter array. [paper](https://opg.optica.org/optica/fulltext.cfm?uri=optica-7-10-1298&id=440114), [code](https://github.com/Waller-Lab/SpectralDiffuserCam)
- 2021 Learning Privacy-Preserving Optics for Human Pose Estimation. [paper](https://carloshinojosa.me/files/ICCV2021/05401.pdf), [supp](https://carloshinojosa.me/files/ICCV2021/05401-supp.pdf), [project, slides, video](https://carloshinojosa.me/project/privacy-hpe/), [code](https://github.com/carlosh93/privacy-optics-hpe)
- 2021 Mask-ToF: Learning Microlens Masks for Flying Pixel Correction in Time-of-Flight Imaging. [paper](https://openaccess.thecvf.com/content/CVPR2021/papers/Chugunov_Mask-ToF_Learning_Microlens_Masks_for_Flying_Pixel_Correction_in_Time-of-Flight_CVPR_2021_paper.pdf), [project](https://light.princeton.edu/publication/mask-tof/), [code](https://github.com/princeton-computational-imaging/MaskToF)
- 2021 Shift-variant color-coded diffractive spectral imaging system. [paper](https://opg.optica.org/optica/fulltext.cfm?uri=optica-8-11-1424&id=464500), [video](https://www.youtube.com/watch?v=KNu2ZPLnR50), [code](https://github.com/jorgebaccauis/Shift-Variant-System)### 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 (go to computational photography)
- 2019 Learned large field-of-view imaging with thin-plate optics. [project](https://vccimaging.org/Publications/Peng&Sun2019LearnLargeFOV/), [video](https://dl.acm.org/doi/10.1145/3355089.3356526), [code](https://github.com/qilinsun/LearnedLargeFOV)
- **2021 End-to-end complex lens design with differentiate ray tracing.** [paper](https://vccimaging.org/Publications/Sun2021DiffLens/Sun2021DiffLens.pdf), [project](https://vccimaging.org/Publications/Sun2021DiffLens/)
- 2021 End-to-end computational optics with a singlet lens for large depth-of-field imaging. [paper](https://opg.optica.org/DirectPDFAccess/D3ED35BC-DC94-4D40-B027C5426D406F5C_458026/oe-29-18-28530.pdf?da=1&id=458026&seq=0&mobile=no)
- 2021 End-to-end learned single lens design using fast differentiable ray tracing. [paper](https://opg.optica.org/view_article.cfm?gotourl=%2FDirectPDFAccess%2F8497A765%2DB6C0%2D466D%2DA8216C0290B780F2%5F462662%2Fol%2D46%2D21%2D5453%2Epdf%3Fda%3D1%26id%3D462662%26seq%3D0%26mobile%3Dno&org=King%20Abdullah%20University%20of%20Science%20and%20Technology%20)
- **2021 dO: A differentiable engine for Deep Lens design of computational imaging systems.** [paper](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9919421), [project](https://vccimaging.org/Publications/Wang2022DiffOptics/), [code](https://github.com/vccimaging/DiffOptics)
- 2021 Towards self-calibrated lens metrology by differentiable refractive deflectometry. [paper](https://opg.optica.org/DirectPDFAccess/ABF929F2-AD54-4952-8C5AC5BCD94B086C_458455/oe-29-19-30284.pdf?da=1&id=458455&seq=0&mobile=no), [project](https://vccimaging.org/Publications/Wang2021DiffDeflectometry/), [code](https://github.com/vccimaging/DiffDeflectometry)
- 2022 Computational Optics for Mobile Terminals in Mass Production. [paper](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9864277)
- 2022 The Differentiable Lens: Compound Lens Search over Glass Surfaces and Materials for Object Detection. [paper](https://arxiv.org/abs/2212.04441), [code](https://github.com/princeton-computational-imaging/joint-lens-design)
- **2023 Curriculum Learning for ab initio Deep Learned Refractive Optics.** [paper](https://arxiv.org/abs/2302.01089), [video](https://youtu.be/32XuSyM-J-8), [code](https://github.com/singer-yang/DeepLens)
- 2023 Image Quality Is Not All You Want: Task-Driven Lens Design for Image Classification. [paper](https://arxiv.org/abs/2305.17185)
- 2023 Large depth-of-field ultra-compact microscope by progressive optimization and deep learning. [paper](https://www.nature.com/articles/s41467-023-39860-0), [code](https://github.com/yuanlong-o/mobilephone_EDOF)
- 2023 Revealing the preference for correcting seperated aberrations in joint optic-image design. [paper](https://arxiv.org/pdf/2309.04342)#### Others
- 2021 End-to-end sensor and neural network design using differential ray tracing. [paper](https://opg.optica.org/oe/fulltext.cfm?uri=oe-29-21-34748&id=460339)
- 2022 Adjoint Nonlinear Ray Tracing. [paper](https://dl.acm.org/doi/pdf/10.1145/3528223.3530077)### 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. By feeding massive training, the network learns a continous interpolation on optical parameters. In the End-to-End training, we can back-propagate gradients through the network to get the gradients for optical parameters.
#### Lens (go to computational photography)
- 2021 Deep learning-enabled framework for automatic lens design starting point generation. [paper](https://opg.optica.org/DirectPDFAccess/3CCFC208-3A65-4ABB-8B196EC9543FBAD5_446872/oe-29-3-3841.pdf?da=1&id=446872&seq=0&mobile=no), [project](https://lensnet.herokuapp.com/)
- **2021 Differentiable Compound Optics and Processing Pipeline Optimization for End-To-end Camera Design.** [paper](https://light.cs.princeton.edu/wp-content/uploads/2021/02/DeepCompoundOptics.pdf), [project](https://light.princeton.edu/publication/deep_compound_optics/)
- 2023 Aberration-Aware Depth-from-Focus. [paper](https://singer-yang.github.io/papers/AberAwareDfF.pdf), [supp](https://singer-yang.github.io/papers/AberAwareDfF_supp.pdf), [project](https://vccimaging.org/Publications/Yang2023AATDfF), [code](https://github.com/singer-yang/Aberration-Aware-Depth-from-Focus)#### Lithography (go to computational photolithography)
- **2023 Close the Design-to-Manufacturing Gap in Computational Optics with a 'Real2Sim' Learned Two-Photon Neural Lithography Simulator.** [paper](https://dl.acm.org/doi/pdf/10.1145/3610548.3618251), [supp](https://dl.acm.org/doi/abs/10.1145/3610548.3618251), [project](https://github.com/Neural-Litho/Neural_Lithography?tab=readme-ov-file), [code](https://github.com/Neural-Litho/Neural_Lithography)
## Contribution
Please feel free to open pull requests or email ([email protected]) to contibute to this repo.
## Licenses
License
[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Xinge Yang](https://singer-yang.github.io/) has waived all copyright and related or neighboring rights to this work.