Generative Optics

Using ray-tracing and a genetic algorithm to automate lens design
Inspired by the possibilities enabled by 3D printed lenses and the ubiquity of simulating the path light rays in computer graphics, I used an optimization algorithm to build a tool that creates lens geometry using just an image of the desired output pattern.

In this ongoing project, I wanted to explore how to use algorithmic design to control not just the tactile and acoustic properties of an object, as I have done previously, but the way it propagates light. The combination of efficient ray tracing algorithms developed for the gaming and film industries, with relatively cheaply available lens production in the form of optically clear 3D printing really makes this project feasible rather than just a pipe dream.