Source-linked AI summary

A Fast and Accurate System for Face Detection, Identification, and Verification

Rajeev Ranjan, Ankan Bansal, Jingxiao Zheng, Hongyu Xu, Joshua Gleason, Boyu Lu, Anirudh Nanduri, Jun-Cheng Chen, Carlos D. Castillo, Rama Chellappa

arXiv:1809.07586v1cs.CV

TL;DR

The paper addresses unconstrained face identification and verification by developing a deep CNN pipeline spanning detection, alignment, and identity representation. It introduces DPSSD for fast multi-scale detection and combines improved training methods and ensemble features, achieving near-state-of-the-art results across challenging benchmarks.

  • Problem

    Unconstrained face identification and verification require accurate detection, alignment, and representation across varying pose, illumination, and scale.

  • Method

    The paper builds a DCNN pipeline using DPSSD detection, multi-task landmark alignment, ensemble feature extraction, Crystal Loss, and Triplet Probabilistic Embedding.

  • Results

    The system achieves near-state-of-the-art results on IJB-A, IJB-B, IJB-C, and CS5, while DPSSD reaches mAP 0.925 on WIDER Face easy and 0.857 on hard.

  • Takeaways & Limitations

    The paper demonstrates a unified deep CNN pipeline covering face detection, keypoint localization, alignment, identification, and verification.

  • Takeaways & Limitations

    Domain adaptation and dataset bias remain unresolved because models trained on one domain may not perform well on others.

Abstract

from arXiv · show

The availability of large annotated datasets and affordable computation power have led to impressive improvements in the performance of CNNs on various object detection and recognition benchmarks. These, along with a better understanding of deep learning methods, have also led to improved capabilities of machine understanding of faces. CNNs are able to detect faces, locate facial landmarks, estimate pose, and recognize faces in unconstrained images and videos. In this paper, we describe the details of a deep learning pipeline for unconstrained face identification and verification which achieves state-of-the-art performance on several benchmark datasets. We propose a novel face detector, Deep Pyramid Single Shot Face Detector (DPSSD), which is fast and capable of detecting faces with large scale variations (especially tiny faces). We give design details of the various modules involved in automatic face recognition: face detection, landmark localization and alignment, and face identification/verification. We provide evaluation results of the proposed face detector on challenging unconstrained face detection datasets. Then, we present experimental results for IARPA Janus Benchmarks A, B and C (IJB-A, IJB-B, IJB-C), and the Janus Challenge Set 5 (CS5).

1 INTRODUCTION

The paper presents a fast, accurate deep CNN pipeline for unconstrained face identification and verification, centered on the DPSSD detector and improved verification training.

  • Pipeline motivation: Face recognition systems combine face detection, landmark localization and alignment, and feature extraction for identification or verification.Detectors must handle pose, illumination, and scale, while landmarks support alignment against in-plane rotation and scaling.
  • Contributions: DPSSD detects faces across large scale variations in a single network pass, using CNN pyramids, tiny-face anchor filters, and contextual feature fusion.The design avoids an image pyramid and adds deeper-layer features to shallower layers.
  • Recognition pipeline: The proposed recognition pipeline uses DCNN models for detection, landmark localization, and feature extraction, with an ensemble producing the final face representation.The pipeline follows DPSSD detections with landmark localization and deep identity-feature extraction.
  • Verification improvements: Crystal Loss and Triplet Probabilistic Embedding improve the verification pipeline by concentrating class clusters, increasing inter-class distances, and using inner-product constraints.These methods are presented as improvements over predecessor systems.

2 A BRIEF SURVEY OF EXISTING LITERATURE

The survey reviews CNN-based face detection, facial keypoint localization, representation learning, metric learning, datasets, and multi-task learning as foundations for modern face recognition.

  • Face detection: Face detectors are the first pipeline stage and must handle variation in pose, illumination, viewpoint, expression, scale, occlusion, and appearance.Methods are broadly grouped into region-based and sliding-window approaches.
  • Face detection: WIDER Face contains over 32,000 images with substantial variation and many tiny faces, which remain difficult for several detectors.The survey notes that contextual information helps detect small faces.
  • Facial keypoints: Facial keypoints such as eye corners, the nose tip, ear lobes, and mouth corners support face alignment for identification and verification.Reviewed approaches include model-based fitting and regression-based cascades.
  • Recognition and metric learning: Face recognition systems require robust face representations plus a classifier for identification or a similarity measure for verification.Deep networks learn discriminative features from large datasets, while metric learning seeks similar representations for same-person faces and dissimilar representations for different-person faces.
  • Multi-task learning: Multi-task learning tackles multiple tasks jointly using shared features, allowing information from different supervision sources to improve the involved tasks.Examples include simultaneous detection, landmark localization, and head-pose estimation.

3 A STATE-OF-THE-ART FACE VERIFICATION AND RECOGNITION PIPELINE

The paper’s pipeline combines DPSSD detection, multi-task face alignment, and identity-feature extraction for face identification, verification, and recognition.

  • Pipeline overview: The pipeline first introduces DPSSD, then applies multi-task face alignment, and finally extracts identity features for identification and verification.The section describes these as the principal stages of the proposed system.

3.1 Deep Pyramid Single Shot Face Detector

DPSSD extends SSD with a multiscale, single-shot design tailored to face detection, especially tiny faces. It combines pyramid features, contextual upsampling, fixed-ratio anchors, and training procedures intended to improve efficient detection across scales.

  • Detector design: DPSSD is a fast, single-shot DCNN face detector designed to detect faces across a large range of scales, especially tiny faces.Its single-pass design supports an efficient end-to-end face recognition pipeline.
  • Detector design: The detector starts from SSD and adds feature layers that generate detections at multiple scales without region proposals.SSD is fully convolutional and produces a fixed number of bounding boxes and scores from multiple feature layers.
  • Anchor pyramid: DPSSD uses 12 fixed-aspect-ratio anchors across six feature maps, assigning smaller anchors to shallow maps and larger anchors to deeper maps.The anchor aspect ratio is fixed to the WIDER Face mean of 0.8, and the largest anchor size is 512.
  • Anchor pyramid: The high-resolution conv3_3 feature map helps DPSSD detect faces as small as 8 pixels, while deeper maps provide stronger semantics but poorer spatial localization.The design balances low spatial stride with discriminative features when selecting feature maps and anchor sizes.
  • Feature pyramid: Upsampling layers add contextual information to lower-level features, while six output layers provide two anchor scales each.The classifier predicts face probabilities and normalized bounding-box offsets for the resulting anchors.
  • Training and inference: Training uses WIDER Face data, binary cross-entropy for classification, smooth-L1 loss for box regression, hard-negative mining, and data augmentation.Hard-negative mining keeps the positive-to-negative selection ratio at 1:3 because only around 10–50 of 43,680 generated boxes are positive.
  • Training and inference: At test time, images are resized with minimum side 512 pixels, and non-maximum suppression with threshold 0.6 filters redundant detections.The image aspect ratio is preserved during resizing.

3.2 Face Alignment using All-In-One Face

The system uses All-In-One Face to localize facial keypoints for alignment, while its multitask design shares features across related face-analysis tasks. The aligned faces are then passed to recognition.

  • Multitask alignment: All-In-One Face simultaneously performs seven face-related tasks, including detection, landmark localization, pose estimation, demographic classification, and recognition.The proposed pipeline uses only its facial keypoints for alignment.
  • Multitask alignment: The network is trained with shared parameters across task-specific sub-networks and fused into a single CNN at test time.This design addresses the lack of one dataset containing annotations for every task.
  • Feature sharing: The architecture shares early convolutional layers across face-related tasks, using deeper features for semantically stronger subject-dependent tasks and shallower features for localization-oriented tasks.The tasks are divided into subject-independent and subject-dependent categories.
  • Alignment: Facial keypoints are used to align each detected face to canonical coordinates, mitigating in-plane rotation and scaling before recognition.Only the keypoints from All-In-One Face are used in this pipeline, despite the network producing outputs for seven tasks.

3.3 Face Identification and Verification

Face identification and verification use deep identity features trained with Crystal Loss, then apply embedding and fusion to form identity templates. The representation networks are trained on a large multi-source face dataset and combined through score-level fusion.

  • Feature representation: Identity features are extracted from trained networks, then undergo triplet embedding and fusion to produce a template representation.The pipeline uses these representations for face identification and verification.
  • Crystal Loss: Crystal Loss constrains feature representations to a fixed-radius hypersphere, encouraging separation between identities and closeness among images of the same identity.It is introduced because softmax loss does not directly optimize these relationships in face representations.
  • Crystal Loss: The Crystal Loss objective normalizes each feature representation and scales it by α before applying softmax loss.The resulting module is differentiable and can be inserted into networks trained with softmax loss.
  • Training data: The Universe dataset combines UMDFaces images, UMDFaces video frames, and curated MS-Celeb-1M data, totaling about 5.6 million images from about 58,000 identities.This multi-source dataset supplies training data for the face representation networks.
  • Feature representation: Two networks based on ResNet-101 and Inception ResNet-v2 are combined through score-level fusion to obtain more robust representations.The supplied implementation details describe the ResNet-101 training configuration and its 512-D feature layer.

Inception ResNet-v2 (A)

The Inception ResNet-v2 representation network is trained on the Universe dataset with Crystal Loss and produces a 512-dimensional feature representation.

  • Architecture: Inception ResNet-v2 uses 244 convolutional layers, followed by a 512-D feature layer and a final classification layer.The network is trained with Crystal Loss using α = 40.
  • Training configuration: The network is trained for 120k iterations with batch size 120 on 8 NVIDIA Quadro P6000 GPUs, using 299×299 inputs.The learning rate starts at 0.1 and is reduced by a factor of 0.2 every 50k iterations.

Template Feature

Template features are constructed by averaging features first within each media and then across the media in the template.

  • Template construction: Features for each media are averaged, and the resulting media-level features are averaged again to form the final template feature.The same template representation is used for both face verification and identification.

Score-level Fusion

Template similarity is obtained by averaging the similarities produced by two networks.

  • Similarity between two templates is computed by averaging the similarities from the two networks.

4 EXPERIMENTAL RESULTS

The experiments evaluate DPSSD across four face-detection datasets and report recognition results on challenging template-based benchmarks. DPSSD achieves strong detection performance, including state-of-the-art results on Pascal Faces and competitive results elsewhere.

  • The evaluation covers WIDER Face, UFDD, FDDB, and Pascal Faces for detection, plus IJB-A, IJB-B, IJB-C, and CS5 for identification and verification.The recognition evaluations use ROC curves for verification and CMC scores for identification.
  • WIDER Face Dataset Results: 0.925 and 0.908 mAP are achieved on WIDER Face easy and medium subsets, while 0.857 mAP on hard is close to S3FD.DPSSD is reported as competitive with S3FD, SSH, and HR.
  • WIDER Face Dataset Results: 44% mAP improvement over fine-tuned SSD is reported on the WIDER Face hard set.The paper attributes the gain to redesigning the anchor pyramid with fixed aspect ratio and adding upsampling layers.
  • UFDD Dataset Results: 0.706 mAP is achieved on UFDD without fine-tuning on that dataset.UFDD includes weather degradations, blur, distractor images, and non-human or absent faces.
  • FDDB Dataset Results: 0.969 mAP is achieved on FDDB without dataset-specific fine-tuning or bounding-box regression.The result is described as competitive with S3FD and HR.
  • Pascal Faces Dataset Results: 96.11% mAP is achieved on Pascal Faces, the best result reported for that dataset.The dataset contains 1,335 faces from 851 images with varied appearance and pose.

4.2 IJB-A

IJB-A evaluation uses template-based verification and identification under substantial pose, viewpoint, resolution, illumination, and modality variation. The system fuses features across template media and achieves state-of-the-art results for every reported setting.

  • IJB-A contains 500 subjects, 5,397 images, and 2,042 videos split into 20,412 frames, with extreme pose, viewpoint, resolution, and illumination variation.Mixing still images and video frames introduces domain-shift difficulty for models trained on only one modality.
  • Each IJB-A template representation fuses features from all its faces, followed by score-level fusion across networks.The dataset is divided into 10 splits with 333 training subjects and 167 testing subjects per split.
  • State-of-the-art results are achieved for every IJB-A verification and 1:N mixed-search setting.Verification uses 1:1 matching, while identification uses 1:N search.
  • IJB-B and IJB-C extend the evaluation scale with larger still-image and video collections, while CS5 includes a large unreleased evaluation set.The supplied passages describe these datasets and protocols but do not report comparative results for IJB-B, IJB-C, or CS5 here.

5 CONCLUSIONS

The paper presents a deep-CNN face-recognition overview and an ensemble-based system evaluated on four challenging datasets. It reports near state-of-the-art results while identifying unresolved issues in theory, domain adaptation, dataset bias, and training efficiency.

  • The paper surveys modern deep-CNN face-recognition systems and connects its system’s training, datasets, and pipeline design to existing work.The presented system uses an ensemble of two networks for feature representation.
  • Near state-of-the-art results are reported on IJB-A, IJB-B, IJB-C, and CS5.These are four challenging datasets used for the system’s reported recognition experiments.
  • Open issues include limited theoretical understanding, lack of a unified view of training losses, domain adaptation, dataset bias, and inefficient CNN training.The authors note that models trained on one domain may not perform well on others and that training can take hours to days.
Loading 1809.07586v1…