CS 194 Project #3

Soham Kale

Defining Correspondences

I decided to warp between my face and Matt LeBlanc's from Friends face:

My face
Matt's face

I started out by defining correspondences, using the service Labelbox to quickly assign points. I then used Delauney triangulation to create a triangular mesh using the points. Below are my results:

Correspondences on my face
Correspondences for Matt

Computing the "Mid-way Face"

I computed this by first defining an affine transformation from one triangle to another. I then computed the weighted average between me and Matt's triangles, and then created an affine transformation from that average to both of us. I created a mask to transform using the polygon function as suggested, and then used the transformed pixels from both mine and Matt's faces to add to the final frame.

Midway face between me and Matt

The Morph Sequence

I then created multiple frames between me and Matt's face to create a gif.

Morph from me to Matt

The "Mean face" of a population

I first computed the average face of the IMM frontal database, over males with neutral expressions. I first computed the average set of points, triangulated them, and then morphed a few faces into the average:

I then computed the average face over the whole population:

Average neutral faced male

I also warped my face into the average geometry, and warped the average face into mine, with less success.

My face with the average geometry
The average face with my geometry

Caricatures: Extrapolating from the mean

I caricatured my face by extending the warp_frac parameter in morph out of its [0, 1] range.

My face caricatured

Bells and Whistles: Making a Harry Potter morphing music video.

I was inspired by the Harry Potter morphs shown in class and made a music video (if you can even call it that) of Daniel Radcliffe growing up during his time with the character.