This document discusses a face recognition system that uses Gabor feature extraction and neural networks. 40 Gabor filters are applied to images to extract features with different orientations. Fiducial points are identified based on maximum intensity points and distances between points are calculated. These distances are compared to a pre-defined database to recognize faces. A neural network with multiple layers is used to classify faces based on the Gabor filter outputs. The system was able to accurately detect faces in test images by comparing distances between fiducial points to the stored database.