Algorithm

The algorithm that I implemented was as suggested in the project spec. I defined point correspondences, then formed the Delauny Triangulation on the average of the corresponding points, and then transformed individual triangles into one another. I iterated through the points in my target image, and used tsearch to find the triangle to which the point belongs. Then, I found the corresponding pixel in the source image, and copied it over.

Midface And Morph

Me!

Dicaprio

Midface

Morph

Meanface

Mean Danish Face

Me to Average Dane and back

Caricature

1.5x Caricature using Average Dane

2x Caricature using Average Dane

3x Caricature using Average Dane

Bells and Whistles: Change Ethnicity

Me to Average American Politician -- Midface

Full Warp (With Dissolve)

Dissolve Only

Warp Only

CS194-26 Image Manipulation and Computational Photography, Project 4, Mudit Gupta.