Project 5: Face Morphing
Jarrell Webb (jtwebb)
March 26, 2010
Alogrithm
The user specifies an ordered set of corresponding control points for each face:
The algorithm to morph one face into the other creates a vector from one corresponding point to its partner in the other image. Then blend points are interpolated along that vector from beginning to end. Those points are known in the final image. The x and y cooridantes of every other point is interpolated separatley with poisson blending:
Crossdissolve is used to help with the illusion.
Result Morphs
The Mean Face
The algorithm can be slightly modified to produce a average face. This is done by averaging the correspondence points and then morphing each face to the average point set. Then each of those morphed images is averaged to produce the above result.
Faces Morphed To Mean Face
Caricatures
The mean face can be used distort faces away from or past (along the vector) the mean face to create caricatures.
Faces Morphed Beyond and Away from the Mean
Non-Face Morphs
I also tried morphing the alphabet but I think that some alternate method is necesary to make this work well.