Face Modelling Tool Project Proposal
Başar Uğur Işık Barış Fidaner
Introduction The project is to construct a program that serves as a displaying and editing tool for face models. The program mainly consists of three classes of structures, and operations on them. These structures are face models, areas selected on them, and face properties defined on the areas. Main operations are reading, modifying and writing face models; creating areas by making selections; and defining properties as transformations on these areas.
Main parts of the tool • The Face Model • Area Definitions
• Property Definitions
The Face Model • Face model is read from VRML files and kept in the memory as a Winged-Edge Table structure.
Area Definitions • Areas are defined as sets of vertices. Each vertex has some kind of "alpha" value which denotes its degree of membership in the area.
Property Definitions • Properties are defined on areas as lists of operations such as translation, rotation and scaling to be applied to vertices in these areas.
Main operations • Areas are derived from the face model • Properties are defined on areas
• Model is altered by its properties
Areas derived from the model • By clicking on vertices one by one • By selecting single surfaces • Using the "freehand selection" tool, by drawing the boundaries • Or using the "magic wand", which automatically selects parts of the face according to the curvature values. • Any part of the face can be defined as an area, including cheeks, eyelids, moles, acnes etc. It depends on user's choice. There may be many areas, separate or overlapping, narrow or wide.
Properties defined on areas • After defining certain areas on the face, it is necessary to create properties to parametrize the face model. Properties are the transformations applied to certain areas. • Composite properties can also be defined on several areas as a set of simple properties. Length and size of simple organs, as well as complex properties like depth of wrinkles, or lines under eyes, or dimples can be defined and altered on a face.
Model altered by properties • Different faces have different properties. These are realized by adjusting the face model accordingly. • Changing a property means scaling, translation, rotation, or a combination of them being applied to the areas (sets of vertices).