Source-linked AI summary
Seeing Small Faces from Robust Anchor's Perspective
Chenchen Zhu, Ran Tao, Khoa Luu, Marios Savvides
TL;DR
Anchor-based detectors have difficulty detecting tiny faces, especially those under 16 × 16 pixels, because their anchors may initially overlap faces poorly. The paper analyzes this overlap with EMO and proposes anchor-design strategies; it reports substantial gains over the baseline and state-of-the-art performance on four face-detection datasets.
Problem
Anchor-based detectors have much lower recall on tiny faces, particularly below 16 × 16 pixels, and their anchors may initially overlap those faces poorly.
Source: §1 · pp. 1–2Method
The paper uses Expected Max Overlapping (EMO) to analyze expected maximum anchor-face IoU and proposes reduced-stride and shifted anchors, stochastic face shifting, and multiple matches for low-overlap faces.
Source: §1 · p. 2Results
Takeaways & Limitations
The analysis identifies low face-anchor overlap as a major obstacle to tiny-face detection and motivates anchor designs aimed at higher overlap.
Source: §1 · p. 2, §6 · p. 8The EMO analysis assumes faces are uniformly distributed across the image plane and uses square anchors at six scales selected for Wider Face.
Source: §3.3 · pp. 3–4
Abstract
from arXiv · showhide
This paper introduces a novel anchor design to support anchor-based face detection for superior scale-invariant performance, especially on tiny faces. To achieve this, we explicitly address the problem that anchor-based detectors drop performance drastically on faces with tiny sizes, e.g. less than 16x16 pixels. In this paper, we investigate why this is the case. We discover that current anchor design cannot guarantee high overlaps between tiny faces and anchor boxes, which increases the difficulty of training. The new Expected Max Overlapping (EMO) score is proposed which can theoretically explain the low overlapping issue and inspire several effective strategies of new anchor design leading to higher face overlaps, including anchor stride reduction with new network architectures, extra shifted anchors, and stochastic face shifting. Comprehensive experiments show that our proposed method significantly outperforms the baseline anchor-based detector, while consistently achieving state-of-the-art results on challenging face detection datasets with competitive runtime speed.
1. Introduction
Anchor-based face detectors struggle with scale invariance, particularly on faces smaller than 16 × 16 pixels. The paper analyzes anchor overlap and introduces EMO-guided anchor designs to improve coverage and detection performance.
1. Introduction
- Anchor-based detectors match faces to predefined boxes using IoU, then classify and regress matched anchors during training and inference.The approach builds on anchor-based deep CNN detectors used in current state-of-the-art face detection.Source: §1 · p. 1
- Faces smaller than 16 × 16 pixels have substantially lower recall than larger faces, and average maximum anchor IoU is positively correlated with recall across face scales.The authors suggest low initial overlap makes small faces harder to adjust to ground truth.Source: §1 · pp. 1–2, Figure 1 · p. 1
- Expected Max Overlapping (EMO) estimates a face’s expected maximum IoU with anchors under a location distribution, explaining why larger faces and denser anchors achieve higher overlap.The proposed anchors have higher face IoU than the baseline anchors.Source: §1 · p. 2
- The proposed design strategies reduce anchor stride, add anchors shifted from the canonical center, stochastically shift faces, and match low-overlap faces with multiple anchors.The strategies target higher face IoU without adding much network complexity.Source: §1 · p. 2
- The method achieves state-of-the-art performance on Wider Face, AFW, PASCAL Faces, and FDDB, with competitive runtime speed.It also significantly improves over the baseline anchor-based method.Source: §1 · p. 2
2. Related Work
Face detection has progressed from hand-crafted-feature methods to deep-learning approaches. Related work addresses challenging tiny faces with contextual information, image pyramids, and scale-equitable matching.
2. Related Work
- Earlier face detectors used hand-crafted features, including boosting with rigid templates and Deformable Parts Models, and optimized components disjointly.The cited work describes this disjoint optimization as making training less optimal.Source: §2 · p. 2
- Deep CNN face detectors improved performance through more discriminative features and end-to-end training.The passage reports that the performance gap between human and artificial face detectors had significantly closed.Source: §2 · p. 2
- Prior approaches to tiny faces use body context, multilevel image pyramids, or scale-equitable frameworks with new anchor matching strategies.This paper instead introduces a novel anchor design for finding more tiny faces.Source: §2 · p. 2
3. Expected Max Overlapping Scores
The section describes how anchor-based detectors match predefined boxes to faces and introduces EMO to measure expected maximum overlap across face locations. Under the stated setup, EMO increases as anchor stride decreases.
3.1. Overview of Anchor-Based Detector
- Anchor-based detectors match predefined boxes to ground-truth boxes by IoU, then classify and regress the matched anchors.An anchor is assigned if its IoU is highest or exceeds a threshold; anchors below a lower threshold for all boxes are labeled background.Source: §3.1 · p. 3
3.2. Anchor Setup and Matching
- The standard anchor set combines predefined box scales and aspect ratios with regularly spaced locations, with anchor stride equal to feature stride.At each location, the setup uses the Cartesian product of scales, ratios, and locations.Source: §3.2 · p. 3, §3.1 · p. 3
3.3. Computing the EMO Score
- For the Wider Face setting, the analysis uses six square anchor scales and assumes face centers are uniformly distributed across the image.The analysis exploits periodicity by considering one region where a face center lies among four anchor centers, and evaluates a face whose scale matches an anchor.Source: §3.3 · p. 4
- EMO is the expected IoU between a face and its best-matching anchor over possible face locations, and smaller anchor stride yields higher EMO for a fixed face size.The authors state that increasing EMO statistically increases the average maximum IoU across faces.Source: §3.3 · p. 4
4. Strategies of New Anchor Design
The section aims to increase average IoU, especially for tiny faces, by reducing anchor stride and the distance between face and anchor centers. It combines architectural stride reduction, shifted anchors, face-shift jittering, and compensation for very tiny faces.
4. Strategies of New Anchor Design
- The overall design seeks higher IoU by reducing anchor stride and face-to-anchor center distance, with multiple strategies targeting tiny faces.The section also proposes matching low-overlapped faces with multiple anchors.Source: §4 · p. 4
4.1. Stride Reduction with Enlarged Feature Maps
- Three architectures enlarge feature maps to reduce anchor stride; dilated convolutions achieve this without additional parameters while preserving receptive-field size.Bilinear upsampling and skip connections are the other described designs.Source: §4.1 · pp. 4–5, Figure 5 · p. 5
4.2. Extra Shifted Anchors
- Extra supportive anchors lower anchor stride below feature stride while sharing the center anchors’ feature representation.The anchors are regularly tiled, and adding small shifted anchors can further improve average IoU while saving computation relative to adding large anchors.Source: §4.2 · p. 5, Figure 6 · p. 5
4.1. Stride Reduction with Enlarged Feature Maps
- Halving anchor stride substantially increases average IoU for tiny faces compared with the original design (Figure 7).The comparison uses the proposed stride-reduction techniques.Source: Figure 7 · p. 5, §4.1 · p. 5
4.3. Face Shift Jittering
- Randomly shifting each training image changes face locations and increases the chance of higher face–anchor overlap.Offsets are sampled discretely from 0 to sA/2 −1, reflecting the stated overlap-pattern period.Source: §4.3 · pp. 5–6
4.4. Hard Face Compensation
- Because some very tiny faces remain poorly matched, the compensation strategy labels the top N overlapping anchors positive for faces below the overlap threshold.Anchors above the threshold are first labeled positive under the existing matching strategy.Source: §4 · p. 4, §4.4 · p. 6
5. Experiments
The experiments evaluate anchor-design ablations, benchmark performance, and runtime. The final detector achieves state-of-the-art results across four face-detection datasets and forms an upper accuracy–speed envelope against other detectors.
5.1. Ablation Study
- Up to 7.4%: Enlarged-feature-map architectures improve Hard-subset performance over baseline; DC performs best across all three subsets without extra parameters.BUS improves tiny-face detection over BU but produces more false positives, attributed to its shallower, less discriminative res3 features.Source: §5.1 · p. 6
- Three added scale-16 anchors give the best performance; adding more anchors does not always improve AP because each anchor is trained from fewer matched faces.The shifted-anchor settings add one or three anchors to reduce stride, starting with scale 16.Source: §5.1 · pp. 6–7
- Shift jittering raises Hard-face AP by 0.9% with DC and by 0.3% with DC plus three scale-16 anchors.The shifts are applied randomly to faces at each training iteration.Source: §5.1 · p. 7
- Hard-face compensation completes the final model: assigning hard faces to N=5 anchors is a proper choice, since smaller N lowers recall and larger N yields more false positives.The final detector is denoted “+DC+16x3+SJ+HC(5)”.Source: §5.1 · p. 7
- At 600x1000 input size, the single-scale detector beats multiscale-trained SSH by 7.1% on Hard faces.Testing size affects precision, especially for tiny faces; image pyramids improve baseline performance, and the proposed strategies add further gains. Ablations use original images without rescaling.Source: §5.1 · pp. 6–7, Table 2 · p. 7
5.2. Evaluation on Common Benchmarks
- The final detector achieves consistent state-of-the-art performance on Wider Face, AFW, PASCAL Faces, and FDDB.The supplied benchmark figures show precision–recall curves on Wider Face and comparisons on AFW, PASCAL Faces, and FDDB.Source: §5.2 · p. 7, Figure 8 · p. 8, Figure 9 · p. 8
5.3. Runtime Speed
- The detector forms an upper envelope of other detectors in average precision versus inference time on Wider Face validation.The comparison varies image size; all detectors are evaluated on one NVIDIA Titan X GPU with batch size 1.Source: §5.3 · p. 8, Figure 10 · p. 8
6. Conclusion
Low face–anchor overlap is identified as a major obstacle to detecting tiny faces. The paper uses EMO analysis to motivate anchor-design strategies, reporting gains over the baseline and state-of-the-art results on four challenging datasets.
6. Conclusion
- Low face–anchor overlap is identified as a major obstacle to tiny-face detection, motivating EMO analysis and anchor redesign that outperforms the baseline and reaches state of the art on four datasets.The reported datasets are Wider Face, AFW, PASCAL Faces, and FDDB.Source: §6 · p. 8
S1. Recall Rate Comparison
Reducing anchor stride and adding shifted anchors improve average IoU for small faces and help recall more tiny faces.
- Anchor stride reduction and extra shifted anchors both help recall more tiny faces.Source: S1. Recall Rate Comparison · p. 11
- The new anchor design improves average IoU by a large margin for small faces.Source: S1. Recall Rate Comparison · p. 11
- Anchors closer to faces are easier to regress to face boxes.Source: S1. Recall Rate Comparison · p. 11
S2. Dilated Convolution
Dilated convolution yields the highest AP scores among the three architectures for reducing anchor stride, which the paper attributes to more robust features. Its hole-filling process supplies deep-layer values formed through multiple nonlinear transformations.
S2. Dilated Convolution
- Dilated convolution yields the highest AP scores among the three architectures for reducing anchor stride.The comparison includes bilinear upsampling and bilinear upsampling with skip connection.Source: S2. Dilated Convolution · p. 11
- The figure contrasts normal and dilated convolution using a toy 1D visualization of 3 × 3 filters.It depicts stride-2 convolution followed by stride-1 convolution versus removing stride 2 and dilating the filter.Source: Figure S2 · p. 11, S2. Dilated Convolution · p. 11
- Unlike bilinear upsampling, dilated convolution fills holes layer by layer through transformations from shallow to deep layers.Source: S2. Dilated Convolution · p. 11
- Bilinear upsampling fills holes with interpolated values, while skip connections add shallower-layer features that are less discriminative than deep-layer features.Source: S2. Dilated Convolution · p. 11
S3. More Precision-Recall Curves
On the Wider Face validation set, the detector using the new anchor design achieves state-of-the-art performance across Easy, Medium, and Hard levels. The section presents precision-recall curves and AP scores for these splits.
S3. More Precision-Recall Curves
- The precision-recall curves and AP scores are reported for the Wider Face validation set.Source: S3. More Precision-Recall Curves · p. 11, Figure S3 · p. 12
- The detector consistently achieves state-of-the-art performance on Wider Face validation across Easy, Medium, and Hard levels.Source: S3. More Precision-Recall Curves · p. 12, Figure S3 · p. 12
- The comparison covers the Easy, Medium, and Hard validation splits.Source: S3. More Precision-Recall Curves · p. 12, Figure S3 · p. 12
S4. Qualitative Results
The qualitative examples show detections on benchmark datasets and Internet images under challenging conditions, with detected faces marked by green boxes and confidence scores.
S4. Qualitative Results
- The qualitative examples span Wider Face, AFW, PASCAL Faces, FDDB, and Internet images.Source: S4. Qualitative Results · p. 12, Figure S4 · p. 13, Figure S5 · p. 13
- Detected faces are annotated with green boxes and confidence scores, and readers are advised to zoom in on tiny-face detections.Source: S4. Qualitative Results · p. 12
- Wider Face examples include scale, pose, occlusion, expression, makeup, and illumination challenges.Source: S4. Qualitative Results · p. 12, Figure S4 · p. 13