Morphing Effect
Tools: C++ with OpenGL
Introduction
Metamorphosis between two or more images over time is a useful visual technique, often used for educational or entertainment purposes. This morphing application is one of the projects that Jacqueline has done as part of her course work for "Visual Computing" at University of Toronto.
Challenge
The project requires an application that allows the user to select two arbitrary images and create a batch of images that represents the morphing process. The images produced should be able to put together to create an animated sequence.
Solution
Jacqueline has built an application that can perform feature-based image metamorphosis. The program is written based on the algorithm described in the paper by Beier & Neely. The application requires the user to draw lines that define the important features on the image before the morphing is performed. This application is implemented in C++ with OpenGL in order to provide users with the ability to draw lines. Another application, Fluid, is used to create a GUI for the application, and Vista is used as a tool for image manipulation.
Final Result
Original image #1.
Original image #2.