Project: Face Morph

Face morphing is the process of changing the face of one person to another person's in a natural way. This is achieved by first labelling points on the face to determine the important facial structures, such as the hair, the scalp, the eyes, nose and mouths. The more points the better, as the facial shape would be more accurately represented by the points. The points should be labelled in the same way, so that points on different pictures correspond to the same facial feature. We then create a triangulation of these points by calling Matlab's delaunay function on these points. Using this triangulation, we perform parametric warping by finding the affine on each triangle, and we perform the inverse affine i.e. given the image we want to warp to, we find the color of its source pixel from the original image, and perform interpolation on this pixel. By doing this to the whole face, we have a face morph.