Face Morphing

To morph two faces together, we need to morph both face shape and appearance. Morphing appearance can be done with a simple cross-dissolve. To morph face shapes, we first define some corresponding points on the two images. By triangulating these points and then shifting points on the first face towards points on the second face, we can smoothly adjust the shape of our face. To minimize distortion, we want to minimize long, skinny triangles, so we use the Delaunay triangulation. Since the Delaunay triangulation of the first set of points may be different from the Delaunay triangulation of the second set of points, we use the Delaunay triangulation of the mean set of points for both faces.

Mid-way Face

We warp the two faces to their average shape and then average the two images to create a mid-way face.
Me Me/Superman hybrid Superman

Morphing

We can smoothly transition from one face to the other, changing both shape and appearance.
Me to Superman LebronObama Trump hulking out

Mean Face

I computed the average face shape of these Danes. Here are some of the faces morphed into the average shape:
OriginalMorphed
Here is all the average face of all the Danes:

Here is my face morphed into the shape of the average Dane: (I did this part twice, for pictures of me with and without glasses)

Here is the average Dane morphed into the shape of my face:

Instead of morphing towards the average Dane, I can morph away from the average Dane to create a caricature:

Changing My Gender

Average Taiwanese female face Average appearance My face shape halfway towards the female
face's shape
My face morphed to the average Taiwanese
female face's shape
Changing face shape and averaging appearance