Computational Photography -- Project 3 -- Kelleker Guerin

Overview:
This project deals with face warping. The goal of this program is to create two things. First, a video of the transition from my face to the next person in class, as defined by pictures taken in fromnt of porter hall. The program uses points selected on the images over notable facial features, and creates an array of triangles between these points. The program then systematically picks points, finds out which triangles they are located in in the two images, and then creates a new image (and a new point in that image) based on the weighted average of the two images. For these temporary images, the triangles are warped from the original values into the weighted average point locations, which are then used for the values in the blended image.
The next part of the project involved finding the mean face of all of the people in the class, by finding the mean of the points in each face and then warping each face to the mean. Then, an average of the face values from everyone in the class was made, and combined into the mean face image.

Contents:
Animation of my face transforming into the face of Frank Palermo.
Mean face of the class.

Animation from Me to Frank: Some notes, though there was 60 frames in the animaion, this shows only 31 of them, the program I used to create the animation had a hard time with more than that. TA: you will find all 60 images in my code directory.

Kel Guerin >> Frank Palermo

Average face of the class. There was some tearing of the triangles, which is noticible as the ghosted edges in the image, but for the most part the image came out really well. A very smooth and attractive face.

Average Face of the Class