Project 3
Defining Correspondences
I wanted to morph my face into one of my favorite actors: Dev Patel.
I started by defining the following correspondence points for both faces:
And then I computed the delaunay triangulation of the midway average face shape. The triangulation resulted in the following:
Computing the "Mid-way Face"
After that I computed the midway warp of both images and averaged the colors to get the following result:
The Morph Sequence
In order to create the morph sequence, I created a total of 45 frames where each frame had ascending warp and cross dissolve fractions between 0 and 1.
The "Mean face" of a population
Next I computed the Mean face of the Danes dataset. First I computed the average face shape of all the Danes. Then I morphed each of the Danes' faces to the average face shape. Below are a few examples of Dane faces being morphed to the average face shape:
Next I took all the morphed dane faces and averaged them all to get the average dane face:
Below is my face warped into the average geometry:
Below is the average Dane face warped into my face geometry:
Caricatures: Extrapolating from the mean
Now instead of interpolating with the average face, I will make a caricature of my face by extrapolating from the average Dane face. Specifically, I will set the warp fraction to be [-1.5, -1, -0.5, 1, 1.5, 2]. If the warp fraction is negative it means that my face becomes less Dane and if it is positive then my face becomes more Dane. See the results below:
It seems like the more dane my face becomes, the more circular my face becomes.
Bells and Whistles: Change My Face's Gender
I will make my face appear more feminine. First, I found the average female face in South India:
Below is are the key points and the triangulation:
Lets first start by morphing only the shape of my face to the shape of the average Indian female:
Next I will only morph my face with the appearance of the average Indian female:
Finally I will morph both appearence and shape to get the following result: