CS 194-26 Project 3

Face Morphing

Shreyas Krishnaswamy


Overview

In this project, we use Delaunay triangulation to warp images and cross-dissolve them, enabling us to morph faces.

Defining Correspondences

Since this process works best with similar faces, I chose to morph between myself and George Clooney:

Shreyas
George

I then manually selected corresponding points and generated triangulations over the images:

Shreyas Triangulation
George Triangulation

I then used a change of basis to match the corresponding trianglular slices of both images. After I average their colors, I generated a midway image and a gif showing off the morphing.

Midway Face
Animation

Mean Faces

We can use a similar strategy over many images to produce a "mean" face. For instance, we can compute the average Danish male's face using 40 different Danish men as samples.

Average Danish Man

We can then morph some of the samples with the average Danish male to make them more Danish.

Original Dane
Extra Danish

Original Dane
Extra Danish

Extrapolation

Since we have the mean Danish face, we can also morph my face with it to make me more Danish.

Mean Dane to my Geometry
Me on Danish Geometry
Average

We can keep pushing this morph to extrapolate my Danish features and caricaturize my face.

Extrapolated Face

Bells & Whistles: Genderswap

I can use the same techniques to take an average Indian woman's face and morph myself with it. When I morph the geometry of my face, it gets too blown up to seem realistic, but surpirsingly the pure color swap seems more realistic.

My Face
Average South Indian Woman

Female Geometry
Female Appearance
Female Overall