CS194-26 Project 4: Face Morphing
For this project I morphed between faces of different individuals in order to compute video warps, showed the correspondences between different faces in a population, and used those averages to produce caricatures of my own face. Then, for bells & whistles, I morphed my face to that of an average Asian male (from an image found online), to widely varying levels of success. I also experimented with various parameters to produce pieces of abstract art of my face.
For the mid-way face and morph sequence below, I decided to morph between my face and that of Matthew Perry, the actor who portrayed Chandler Bing on the TV show Friends. This character was chosen because I’ve been frequently told that I have a similar personality to him, although we look nothing alike, which makes this morph even more interesting.
From left to right: my picture (image A), Matthew Perry (image B), and the computed mid-way face
Notably, the difference in lighting between the images produces an interesting effect down the center of the mid-way face. In the morph below, however, this effect is not as noticeable over the video.
The Morph Sequence
A GIF of the final morph sequence. Not bad!
For this part of the project, I chose to use the Danes image set explored in class for its completeness and included annotations. First, I computed the average face shape from all of the male and female photos of Type 2 in the data set documentation: “Full frontal face, “happy” expression, diffuse light”. Then I warped all of the images to this shape and averaged the pixels. Then, I warped my face into the average geometry, and then warped the average face into my geometry.
From left to right: An image from the dataset (13-2m.jpg), that same image warped to the Type 2 mean face
From left to right: An image from the dataset (25-2m.jpg), that same image warped to the Type 2 mean face
From left to right: An image from the dataset (14-2f.jpg), that same image warped to the Type 2 mean face
The mean face of Type 2 in the population
My face warped into the average shape computed above
The average face warped into the shape of my face
The difference between the mean face shape computed above and my face can then be extrapolated to produce caricature results of varying quality. I display a few selections, along with their t values.
Caricature with t = -0.1
Caricature with t = -0.2
Caricature with t = +1.5
Caricature with t = +1.7
Caricature with t = +2.0. These results are…interesting.
Bells & Whistles
Using an image I found online of an average of Asian males, I was able to morph my face to change my ethnicity to that of an Asian male. The results offer varying levels of success. I also tried playing around with various parameters outside of their normal ranges and ended up with a few abstract art images, found below.
The average of Asian male faces, found online.
The result of warping just the shape of my face to the above shape.
This didn’t look great…
The result of just cross-dissolving my face and the Asian male face.
Not amazing, but getting better…
Finally, the results of warping both the shape and appearance.
This result is great!
And finally, I present some abstract art of my face, generally produced by varying parameters a bit too far.