To create a face morph between Bruce Lee and myself, we first define a set of facial keypoints and a triangulation.
With these features, we can now compute the midway shape and cross-dissolve the color values at each pair of warped triangles between the two images to produce an intermediate face.
Using 100 alpha values uniformly spaced along the domain [0, 1], we produce an animation of one face morphing to the other.
Using the Danes annotated faces dataset, the mean face (shape, color) can be computed.
Extrapolating from the mean (in this case the same mean Danish face as shown above) produces exaggerated carricatures. A negative alpha value is further away from the mean (anti-Danish mean) while a positive alpha value amplifies the features of the mean.
Using the average Indian female face (taken from Google Images), I generated a feminine version of my face.