Perspective

April 6, 2017 View Source on GitHub

This works by using a genetic algorithm to optimize the shadow of the objects seen on both sides. I arrange objects randomly, then mutate the arrangement, keeping the mutation only if it brings the image from each side into clarity.