Deep learning methods have improved machine capabilities for face recognition. Three key modules are typically used: 1) A face detector localizes faces in images using region-based or sliding window approaches with DCNNs. 2) A fiducial point detector localizes facial landmarks using DCNN regressors or 3D models. 3) A DCNN extracts features for face recognition and verification by computing similarity scores between representations. Large annotated datasets have enabled DCNNs to learn robust representations for unconstrained images.