Scientists nowadays are building cameras by taking inspirations from animal eyes. These new cameras have jointly designed novel optics and post processing computation to process the environmental information, thus they are also called computational cameras. This project aims to develop the core tool for designing such computational cameras, a software that can simulate how light rays are bent when traveling through the optics, and evaluate the gradient of the optical parameters with respect to objectives. The team will learn about computational optics, will develop high performance computer programs and corresponding documentations and tutorials, and will advertise the program to the computational imaging community.
- Computer vision
- Machine learning
Python programming, software engineering, calculus, and basic knowledge about geometric optics