This document provides a review of various techniques for face detection. It summarizes several approaches including Viola Jones, genetic algorithms, convolutional neural networks, support vector machines, Hough transforms with convolutional neural networks, MMX feature extraction, and Minmax with embedding. For each approach, it discusses the methodology, advantages, and disadvantages. It finds that while each approach has benefits for face detection, they also have limitations and no single approach is clearly superior in all cases and environments. The goal of the study is to systematically compare the different techniques to better understand how each contributes to success in face detection.