0% found this document useful (0 votes)
560 views13 pages

ReMorph - Presentation - 2005

This document summarizes a facial warping and morphing application developed by a team of 6 students and their supervisor. The team's objective was to develop an application to morph between two images that supports annotation, movies, real-time feedback, image capture, extensibility and saving projects. Their solution splits the architecture into three main components - a GUI, core and algorithms. The core manages algorithms, encoding, plugins and saving. A model represents morphs using objects. The GUI provides image editing, video playback and teaching modes. The team evaluated their work as successful due to organization and continuous integration.

Uploaded by

Dharmesh Malam
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
560 views13 pages

ReMorph - Presentation - 2005

This document summarizes a facial warping and morphing application developed by a team of 6 students and their supervisor. The team's objective was to develop an application to morph between two images that supports annotation, movies, real-time feedback, image capture, extensibility and saving projects. Their solution splits the architecture into three main components - a GUI, core and algorithms. The core manages algorithms, encoding, plugins and saving. A model represents morphs using objects. The GUI provides image editing, video playback and teaching modes. The team evaluated their work as successful due to organization and continuous integration.

Uploaded by

Dharmesh Malam
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 13

Facial Warping &

Morphing
Team:
je203, akm103, rdm03, dm203, cjr03, rs303

Supervisor: Dr Daniel Reukert


Outline
 Objective
 Our Solution
 Core
 Model
 Algorithms
 GUI
 Evaluation
Objective
► Developan application to perform metamorphosis
between at least two images
► Program should support
 Annotation of features using anchors
 Produce movies of morphing sequences
 Real-time feedback of morph progress
 Live Image Capture
 Extensible/Flexible (Plug-in architecture)
 Saving/Loading of morph projects
 Teaching mode
► Create a marketable product
Our Solution
► Used Morpheus as a benchmark
► Split the architecture into three main components
 GUI
 Core
 Algorithm
► Took a user-centric approach to provide as many
features as possible to simplify the process
Development Approach
► Employed XP methods and guidelines
 Continuous Integration
 Unit Testing
 Pair Programming
Core
► The Core is responsible for the followings aspects:

 Calling the Algorithm on the Image


 Encoding an AVI
 Plug-in Management
 Sample Morph Loader (SML)
 Saving the Morph – XML Serialization
Model
► TheModel enables an entire Morph to be
represented by one object tree.
clsTransform clsResult

clsImages

Image clsImageFrame

IAnchor

Triangle Coordinate Line


Model-Serialization
► Advantages of XML Serialization
 The Lingua-franca of the internet
 Human Readable / Editable
 Lightweight / Portable
Algorithms: Beier-Neely
► How it works

► Advantages:
 Provides user direct control

► Disadvantages:
 Curvature of face hard to represent using lines
 Performance issues CPU/Memory intensive
Algorithms: Mesh
► How it works

► Advantages:
 Performance uncorrelated to number of anchors
 Curvature of face easily represented with dots

► Disadvantages:
 No user definable parameters
 Undesirable Foldover effect
 Not as accurate
GUI
► The GUI creates a graphical representation
of the model.
► The GUI comprises of four forms
 Main Form
 Image Editor
 Video Player
 Teaching Mode
Demonstration
Evaluation
► Successful thanks to good organisation
► Regular team meetings
► Continuous Integration / Source Control
► Possible Improvements
 Live Warping
 Restructuring to improve performance
 Web Service

You might also like