/AutoLens

Automated lens design from scratch.

Primary LanguagePythonMIT LicenseMIT

AutoLens

Automated lens design from scratch.

How to run

  1. clone or download this repo
  2. run python hello_deeplens.py
  3. run python auto_lens_design.py

or

Click here to run it in Google Colab.

Lens Design Examples

  1. A video of automated design of a FoV 80deg, F/2.0, 4.55mm focal length.
AutoLens
  1. 20 random automated lens design results for FoV 80deg, F/2.0, 4.55mm focal length.
AutoLens
  1. An aspherical lens (optimizing for 50k iterations) with outstanding optical performance.
AutoLens

News and updates

More code and demos will be updated at https://github.com/singer-yang/DeepLens, we are aiming for next-generation differentiable optical design!

If you find this repo helpful, please cite our paper:

@article{yang2023curriculum,
  title={Curriculum learning for ab initio deep learned refractive optics},
  author={Yang, Xinge and Fu, Qiang and Heidrich, Wolfgang},
  journal={arXiv preprint arXiv:2302.01089},
  year={2023}
}