AutoLens is an open-source automated lens design framework that uses gradient backpropagation and deep learning techniques to optimize optical systems from scratch. Built on top of the DeepLens framework, AutoLens aims to provide a modern, AI-driven approach to optical design.
[01/21/2025] Please use the automated lens design examples in the DeepLens repository, as we currently don't have enough resources to maintain this repository. We are working on ways to extend and improve this project.
AutoLens is being developed as open-source lens design software, aiming to provide capabilities similar to commercial tools like Zemax. The project incorporates advanced algorithms including end-to-end lens design and implicit representation techniques, with ongoing updates in the DeepLens framework.
We welcome contributions from the community! If you're interested in optical design and AI, please contact Xinge Yang at [email protected].
- Clone or download this repository
- Run
python autolens.py
We are working on a packaged .exe version for easier deployment.
- Field of View: 80°
- F-number: 2.0
- Focal Length: 4.55mm
- Field of View: Full-frame
- F-number: 3.0
- Focal Length: 50mm
20 random automated lens design results for FoV 80°, F/2.0, 4.55mm focal length.
An aspherical lens demonstrating outstanding optical performance.
If you find this repository 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}
}