For over a decade, there has been an increasing interest in face recognition in diverse fields such as pattern recognition, computer vision, telecommunications, video, security and Internet applications, and cognitive psychology. Among various face recognition algorithms developed, they are mainly classified into two groups: pose dependent and pose invariant. Pose-dependent algorithms rely on two dimensional images of different poses of faces, while pose-invariant techniques are based on three-dimensional models.