This page is part of the old Basel Face Model from 2009, find our recent Basel Face Model 2017 here.

Basel Face Model - Details

Details of the Basel Face Model

The geometry of the BFM consists of 53,490 3D vertices connected by 160,470 triangles. Faces of different identities can be composed as linear combinations of 199 principal components. The model is given by:

The mean and the first principal components (visualized: +/- 5 STD) of the shape and texture model are:

shape componentstexture components


The training data was labelled with gender, height, weight, and age. By varying face coefficients along the directions of maximal variance for an attribute as observed in the training data, it is possible to systematically manipulate these attributes. We provide the directions of maximal variance in the file 04_attributes.mat

the model attributes

Face Segments

To increase the flexibility of the model, we handle four segments of the face independently. The segments are defined in a mask (per vertex index) that is part of the BFM download. the 4 model segments
The four segments defined on the model.

Matlab Code

Matlab code is provided to generate and render various faces using the Morphable Model:

Feature Points

We provide two additional standard sets of landmarks defined with respect to our topology. Chosen are two subsets of the Farkas points and MPEG4 FDP points. (Farkas_face05.fp & MPEG4_FDP_face05.fp)

the landmark points

Symmetry Index List

The parameterization of the BFM is symmetric and a list of the corresponding vertices is provided. This list can be used for the geometric analysis of faces, or to obtain corresponding landmarks. (face05_symlist.txt)

Download the Basel Face Model data.