Portfolio

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

Download Source Code

Original image 1

Original image #1.

Original image 2

Original image #2.