Building a 3D face model representing an arbitrary identity, various facial expressions and gaze directions