In this project, we are going to explore face morphing by changing the shape of one face into another, combining a population of faces to find the mean face, and produce a dynamic morphing process between 2 faces.
The main idea is to select key points on each face as vertices and cut the image into triangles using Delaunay Triangulation. Then we can use Affine Transformation to map each point in a triangle into the corresponding triangle in a middle image. In this way, we can combine the corresponding pixels in 2 or even more images to produce a morphed face. By changing the warping fraction (shape) and dissolving fraction (pixel color), we can furthering produce a dynamic morphing process.