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.