I decided to warp between my face and Matt LeBlanc's from Friends 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:
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.
I then created multiple frames between me and Matt's face to create a gif.
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:
I also warped my face into the average geometry, and warped the average face into mine, with less success.
I caricatured my face by extending the warp_frac parameter in morph out of its [0, 1] range.
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.