The goal of this assignment was to create a program to morph between two faces. It does this
by adjusting the geometry of the faces along the animation along each frame to create a smooth transition.
Details
The morph fuction I wrote took in as parameters images of the two faces, control points
for each face as well as the desired fraction of geometric warp and dissolve between the two. It calcuates
the Delaunay Triangulation of the control points for the averaged geometry and then for each point in the final image
uses that to determine which pixels in each source image to use and put into the result. The complete set of input points and frames can be found here.
Results
Warp
Me
The Animation
My Target
The result in general looks good, except for some discrepancy in the hair and the fact that I am smiling and Phil has his mouth closed.
Average Face
my face on the average geometry
the average face
the average face on my geometry
The average face looks reasonable enough, but both applications look very odd.