VTF900: A 900-Subject Visible-Thermal Face Recognition Dataset and Benchmark
Organizations: University of Nebraska-Lincoln · AeroVironment · DEVCOM Army Research Laboratory · University of Tennessee, Knoxville
Abstract
Despite advancements in visible-thermal face recognition, where thermal probe (query) face images are matched against visible enrollment templates, existing benchmarks are currently limited by small gallery sizes (N 100 subjects). This limitation inhibits the ability to accurately evaluate visible-thermal facial recognition at scale and to report significant recognition performance metrics, which have better operational relevance. Therefore, we introduce VTF900, a large-scale visible-thermal face recognition benchmark with 900 subjects and paired imagery that includes expression, pose, and occlusion variations. VTF900 is designed to support large-scale (i.e., large gallery) evaluations across verification (1:1 matching) and closed-set identification (1:N matching) for visible-thermal face recognition. Furthermore, VTF900 specifically addresses the challenging combination of cross-spectral and cross-dataset analysis. In this paper, after training models on the ARL-VTF dataset, we provide benchmark analyses across convolutional (baseline), vision transformers, and domain-adaptive neural network architectures to assess how these methods scale. At full gallery scale (N = 900), transformer models achieve strong discriminative performance under frontal conditions (e.g., ViT-B: 97.68% AUC, 51.10% TAR@1%FAR), while domain-adaptive methods such as DPIT-ResNet50 demonstrate greater robustness under off-pose conditions (94.68%AUC, 36.08% TAR@1%FAR). Our results show that high AUC at small scale does not translate to reliable performance at deployment scale, and that pose variation significantly amplifies performance degradation. VTF900 exposes these limitations, enabling more rigorous evaluation of cross-spectral face recognition systems.
Figures & tables
| Dataset | Total (Gallery) Subjects | Approx. Images | Thermal Sensor | Conditions | Notable Features |
|---|---|---|---|---|---|
| Charlotte [ 3 ] | 10 | 10,000 | LWIR, 464 348 | Pose, distance, temperature | Environmental annotations; 16-bit raw |
| KTFE [ 30 ] | 26 | – | LWIR (NEC R300) | Expression | Spontaneous emotion; paired VT video |
| IRIS [ 2 ] | 30 | 4,228 pairs | LWIR, 320 240 | Pose, expression | Simultaneous VIS–LWIR capture |
| Carl [ 12 ] | 41 | – | LWIR, 160 120 | Pose, expression | Tri-spectral: VIS + NIR + Thermal |
| EURECOM [ 29 ] | 50 | 2,100 pairs | LWIR, 160 120 | Pose, illumination, expression, occlusion | Dual-sensor simultaneous capture |
| ThermVision-DB † [ 13 ] | 50 | 30,200 frames | LWIR (synthetic), 512 512 | Pose, expression | Diffusion-generated; GDPR-compliant |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Visible imgs | Broadband imgs | Subjects | |||||
|---|---|---|---|---|---|---|---|
| Group | % | % | Vis | Bb | Paired (%) | ||
| Frontal | 50,168 | 48.4 | 83,122 | 60.7 | 900 | 900 | 900 (100.0) |
| Pose | 24,615 | 23.8 | 29,790 | 21.8 | 896 | 898 | 895 (99.4) |
| Expression | 14,651 | 14.1 | 4,596 | 3.4 | 728 | 305 | 247 (27.4) |
| Occlusion | 14,153 | 13.7 | 19,439 | 14.2 | 192 | 219 | 182 (20.2) |
| Total | 103,587 | 100.0 | 136,947 | 100.0 | 900 | 900 | 900 (100.0) |
| Visible | Broadband | Paired | ||||
| Condition | % | % | % | |||
| Pose | ||||||
| Yaw-Left | 891 | 99.0 | 891 | 99.0 | 886 | 98.4 |
| Yaw-Right | 884 | 98.2 | 888 | 98.7 | 879 | 97.7 |
| Yaw, either side | 892 | 99.1 | 897 | 99.7 | 891 | 99.0 |
| Yaw, both sides | 883 | 98.1 | 882 | 98.0 | 874 | 97.1 |
| Architecture | |
|---|---|
| Framework | Dual-stream, weight-shared backbone |
| Heads | Modality-specific projection heads |
| Backbones | ViT-B/16, Swin-S, DINOv2 ViT-B |
| Initialisation | ImageNet-sup. (ViT-B, Swin-S); self-sup. (DINOv2) |
| Embedding | 512-d, -normalised |
| Input | , dropout 0.3 |
| All probes | Frontal | Pose | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | R-1 | R-5 | R-10 | R-1 | R-5 | R-10 | R-1 | R-5 | R-10 | |
| DPIT-VGG16 [ 15 ] | 1 | 11.69 | 26.70 | 35.84 | 13.40 | 30.08 | 39.82 | 7.89 | 20.19 | 29.32 |
| 2 | 11.41 | 26.22 | 34.56 | 13.11 | 29.18 | 38.12 | 7.68 | 19.59 | 28.00 | |
| 3 | 11.45 | 26.49 | 35.03 | 13.36 | 29.15 | 38.16 | 7.52 | 19.58 | 27.96 | |
| 4 | 11.57 | 26.43 | 34.92 | 13.58 | 29.36 | 38.31 | 7.94 | 19.32 | 27.33 | |
| Swin-S + Linear | 1 | 13.70 | 33.86 | 45.36 | 13.49 | 35.23 | 47.54 | 7.56 | 21.96 | 31.45 |
Face Recognition
Face recognition matches or identifies people from facial images, videos, and biometric representations across changing conditions.
See all 108 papers