Our system consists of three main processing modules: 1. Learning-based face detection 2. Face extraction using EigenSnakes 3. NFL-based face recognition as illustarted in the following diagram.