Vggface2-hq Direct
def __getitem__(self, idx): img_path, label = self.samples[idx] image = cv2.imread(img_path) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) if self.transform: image = self.transform(image) return image, label
VGGFace2-HQ is a high-quality, cleaned-up version of the original VGGFace2 dataset. The original VGGFace2, released by the Visual Geometry Group at Oxford, contains over 3.3 million images of 9,131 identities, but it suffers from common web-scraping issues: mislabeled samples, extreme pose variations, heavy compression artifacts, and low-resolution faces.
: Researchers with access to original VGGFace2 who need cleaner, aligned, high-res faces without collecting new data. vggface2-hq
def __len__(self): return len(self.samples)
: +0.1–0.3% on clean benchmarks, more significant on blurred/noisy test sets. def __getitem__(self, idx): img_path, label = self
| Model | Training Data | LFW (%) | AgeDB-30 (%) | CFP-FP (%) | |-------|---------------|---------|--------------|-------------| | ArcFace (R100) | VGGFace2 | 99.82 | 98.15 | 96.25 | | ArcFace (R100) | VGGFace2-HQ | 99.85 | 98.42 | 96.80 | | MobileFaceNet | VGGFace2 | 99.52 | 96.80 | 94.20 | | MobileFaceNet | VGGFace2-HQ | 99.60 | 97.10 | 94.90 |
: Production systems, commercial use, or demographic fairness studies without careful bias analysis. def __len__(self): return len(self
For training recognition models, apply random erasing, color jitter, and blur to avoid overfitting to HQ artifacts. VGGFace2-HQ is a valuable research resource that fixes many flaws of the original VGGFace2, enabling high-resolution face recognition and generation. However, it inherits the original’s ethical and licensing constraints, and its artificial upscaling can introduce subtle artifacts.
