In this project, I created a morph sequence between two similar input images and learned how to compute caricatures. I really enjoyed this project (it was one of the motivating factors in taking this class).
![]() |
![]() |
(1-t) * A_points + t * B_points
. This generates the average points at t.
![]() |
![]() |
tri_src
, tri_tgt
where tri_tgt
was the average face shape triangle, the affine matrix needs to be calculated: A * tri_tgt = tri_src
.
![]() |
![]() |
![]() |
![]() |
![]() |
Here, I computed the average face shape of the population of Danish computer scientists and morphed some of their faces to the average face shape.
![]() |
![]() |
![]() |
![]() |
Now, I morph my face to the average Danish computer scientist's face geometry.
Finally, I morph the average Danish computer scientist's face to my face geometry
Differences seen: My eyes become increasingly arched. My cheeks and chin become much more sharper and well-defined.
![]() |
![]() |
![]() |
![]() |