Automated Design of Compound Lenses with Discrete-Continuous Optimization

  • 1Carnegie Mellon University
  • 2Google
SIGGRAPH Asia 2025 Conference Papers

Abstract

We introduce a method that automatically and jointly updates both continuous and discrete parameters of a compound lens design, to improve its performance in terms of sharpness, speed, or both. Previous methods for compound lens design use gradient-based optimization to update continuous parameters (e.g., curvature of individual lens elements) of a given lens topology, requiring extensive expert intervention to realize topology changes. By contrast, our method can additionally optimize discrete parameters such as number and type (e.g., singlet or doublet) of lens elements. Our method achieves this capability by combining gradient-based optimization with a tailored Markov chain Monte Carlo sampling algorithm, using transdimensional mutation and paraxial projection operations for efficient global exploration. We show experimentally on a variety of lens design tasks that our method effectively explores an expanded design space of compound lenses, producing better designs than previous methods and pushing the envelope of speed-sharpness tradeoffs achievable by automated lens design.

Expanding the throughput-sharpness Pareto front

By varying the throughput and spot-error weights in the optimization loss, we can explore designs that achieve different tradeoffs between lens speed and sharpness, tracing a Pareto front. Without mutations, lens designs are limited to the Pareto front determined by the initial design’s topology. As our method can add and remove elements from the design, it is able to explore a larger space of designs and expand the Pareto front to achieve better tradeoffs.

Citation

				
					@inproceedings{Teh2024Automatic,
	author = {Teh, Arjun and Vicini, Delio and Bickel, Bernd and Gkioulekas, Ioannis and O'Toole, Matthew},
	title = {Automated design of compound lenses with discrete-continuous optimization},
	year = {2025},
	booktitle = {ACM SIGGRAPH Asia 2025 Conference Papers},
	series = {SIGGRAPH Asia '25}
}