Final project for CS294-26 Image Manipulation and Computational Photography at UC Berkeley