Face recognition approaches can be divided into three main categories: direct correlation, eigenfaces, and fisherfaces. Direct correlation directly compares pixel intensity values between images. Eigenfaces uses principal component analysis to project faces into a face space defined by eigenvectors. Fisherfaces aims to maximize between-class variations while minimizing within-class variations to better account for differences in lighting and expressions. Pre-processing techniques like color normalization, histogram equalization, and edge detection can improve the accuracy of face recognition systems by reducing the effects of lighting variations. Testing various pre-processing techniques on different approaches found that the fisherfaces method combined with SLBC preprocessing achieved the lowest error rate of 17.8%, followed closely by direct correlation with intensity normalization at 18.