This is a reimplentation of the paper "A Neural Algorithm of Artistic Style". It also contains code from some tutorials from PyTorch
Here is a description of my model, I basically implemented the model described in the paper exactly execpt for extra convolution layers and differnt weights
Here is Neckarfront on the paintings talked about in the paper
Here is my chosen source image translated into other styles. The first example is a failure because the jackson pollock painting has too much stuff going on to find a style. But I still don't understand why it wasn't working for these other ones. It might have something to do with my weights but I tried different ones with no luck
This project takes the specific qualities of perspectives to simulate the changing of apetures as well as refocusing on the depth. Since things that are closer to you move more relative to things further away when you translate the camera side to side we can average those images to create a fake blur in the foreground. We can also use this to simulate different apertures by blurring different sections of the image, ie blurry foreground for larger apertures and pretty sharp for smaller ones.
I'm pretty into photography so I knew how apertures worked before coming into this project but implementing a program to fake different apertures is pretty cool I would say. It reinforces what I know about cameras.