Frequency-Domain Adversarial Cloaking
DCT-based adversarial cloaking pipeline that disrupts FaceNet recognition while preserving visual fidelity.
Project information
- Category: Computer Vision / Privacy
- Dates: Dec 2025
- Tech: Python, PyTorch, Differentiable DCT/IDCT, FaceNet, InceptionResnetV1, VGGFace2, SSIM optimization
- GitHub: Computer-Vision-Final-Project
- Blog: Project write-up
Project Details
Overview
This project explores frequency-domain adversarial cloaking as a privacy-preserving defense against automated face recognition. Instead of directly editing pixels, the pipeline perturbs DCT coefficients to keep the visual change subtle while disrupting recognition.
Problem
Face recognition systems can identify people from images at scale, creating privacy risks. A useful cloak must reduce recognition success while remaining visually imperceptible to humans.
Engineering
- Implemented a differentiable DCT/IDCT attack pipeline in PyTorch to optimize perturbations in the frequency domain.
- Targeted the InceptionResnetV1 FaceNet model pretrained on VGGFace2 to disrupt identity embeddings.
- Optimized for visual fidelity with SSIM so the generated cloak preserves image quality.
- Built evaluation scripts and experimental comparisons to analyze recognition failure and perceptual quality.
Impact
Produced a working research implementation for studying how frequency-domain perturbations can reduce recognition reliability while keeping images natural to human viewers.




