Akhil Nadendla Table of Contents

Stitch

A photo filter app that uses neural networks

Summary:

The application allows for users to upload two images from their phones, or from the web. These images are sent to a server, where a convolutional neural network was used to attempt to recreate the first photo in the style of the second photo. The resulting photo is displayed to the user, and is saved in a gallery. Running the neural network required an immense amount of graphics processing power. For this reason, AWS servers with powerful hardware were used. Also utilized torch and loadcaffe to configure the parameters of the neural network. Afterwards, created a simple API with node.js, which allowed for photos to be uploaded from other devices, as well as to send generated photos back to the devices. The final piece was an iPhone application that acted as the user interface.