Numpy is a library, provides mathematical functions for large, multi-dimensional arrays.
Opencv is a library mainly aimed at real-time computer vision. The library is cross-platform and free.
Machine learning is the study of computer algorithms that improve automatically through experience.
Face recognition is a method of identifying or verifying the identity of an individual using their face.
Deep Learning is based on artificial neural networks with representation learning.