Face Morphing

The purpose of this project is to automatically take a face and transform it into another face in a seamless manner. This is accomplished by plotting corresponding points on two faces, triangulating these points, and transforming the triangles from one to another while cross-fading the two images. Below is an example:

Using this algorithm, we can also compute the average face out of a number of people. Below is the average face of the 15-463 class:

Using this face, we can morph my own face into it to see what I would look like with an average geometry (not very good, if you ask me):

We can also morph the mean face into my face, which also doesn't look very good:

Using the mean face technique, we can extract the faces of just the males and the females:

As you can see, there are significantly more males than females in this class. The male average face looks almost the same as the overall average face, so we cannot really do much with this data. However, we will attempt to make my face look more masculin or feminine by using the male and female averages. The correct way to do this is to compute the positional and color differences between the mean face and the gendered face, but this was very difficult to do since the faces either looked way too similar (in the male case) or way too different (in the female case) that it is very hard to produce good results. However, we see that a basic morph of the face in a direction closer towards the gendered means will produce adequate results for masculinizing and feminizing my face. Here, the left is the masculinized face, whereas the right is the feminized face.