This work is intended purely for understanding purpose only. All the codes are written in Python with the help of NumPy and opencv library.
The dataset can be found here : https://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html
A pdf file is also included to aid with the mathematics behind the algorithm.
Have fun learning!