# Fast Fourier Color Constancy

arXiv: https://arxiv.org/abs/1611.07596 · HTML: https://mlsanity.com/paper/1611.07596/

## Key facts

- Cited by 37 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 23 Nov 2016.

## Built on by (most cited first, 30 of 37)

- [Mobile Computational Photography: A Tour](https://mlsanity.com/paper/2102.09000/) (2021)
- [Model-Based Image Signal Processors via Learnable Dictionaries](https://mlsanity.com/paper/2201.03210/) (2022)
- [CLCC: Contrastive Learning for Color Constancy](https://mlsanity.com/paper/2106.04989/) (2021)
- [The Oxford Spires Dataset: Benchmarking Large-Scale LiDAR-Visual Localisation, Reconstruction and Radiance Field Methods](https://mlsanity.com/paper/2411.10546/) (2024)
- [Auto White-Balance Correction for Mixed-Illuminant Scenes](https://mlsanity.com/paper/2109.08750/) (2021)
- [Efficient Visual Computing with Camera RAW Snapshots](https://mlsanity.com/paper/2212.07778/) (2022)
- [Beyond the Pixel: a Photometrically Calibrated HDR Dataset for Luminance and Color Prediction](https://mlsanity.com/paper/2304.12372/) (2023)
- [Rawformer: Unpaired Raw-to-Raw Translation for Learnable Camera ISPs](https://mlsanity.com/paper/2404.10700/) (2024)
- [Time-Aware Auto White Balance in Mobile Photography](https://mlsanity.com/paper/2504.05623/) (2025)
- [Attentive Illumination Decomposition Model for Multi-Illuminant White Balancing](https://mlsanity.com/paper/2402.18277/) (2024)
- [GCC: Generative Color Constancy via Diffusing a Color Checker](https://mlsanity.com/paper/2502.17435/) (2025)
- [CCMNet: Leveraging Calibrated Color Correction Matrices for Cross-Camera Color Constancy](https://mlsanity.com/paper/2504.07959/) (2025)
- [Learning Enriched Illuminants for Cross and Single Sensor Color Constancy](https://mlsanity.com/paper/2203.11068/) (2022)
- [Modeling the Lighting in Scenes as Style for Auto White-Balance Correction](https://mlsanity.com/paper/2210.09090/) (2022)
- [Optimizing Illuminant Estimation in Dual-Exposure HDR Imaging](https://mlsanity.com/paper/2403.02449/) (2024)
- [Revisiting Image Fusion for Multi-Illuminant White-Balance Correction](https://mlsanity.com/paper/2503.14774/) (2025)
- [Test-Time Canonicalization by Foundation Models for Robust Perception](https://mlsanity.com/paper/2507.10375/) (2025)
- [Generative Models for Multi-Illumination Color Constancy](https://mlsanity.com/paper/2109.00863/) (2021)
- [Point Cloud Color Constancy](https://mlsanity.com/paper/2111.11280/) (2021)
- [White-Balance First, Adjust Later: Cross-Camera Color Constancy via Vision-Language Evaluation](https://mlsanity.com/paper/2605.19613/) (2026)
- [Leveraging Multispectral Sensors for Color Correction in Mobile Cameras](https://mlsanity.com/paper/2512.08441/) (2025)
- [RL-AWB: Deep Reinforcement Learning for Auto White Balance Correction in Low-Light Night-time Scenes](https://mlsanity.com/paper/2601.05249/) (2026)
- [Cascading Convolutional Temporal Colour Constancy](https://mlsanity.com/paper/2106.07955/) (2021)
- [Rendering Nighttime Image Via Cascaded Color and Brightness Compensation](https://mlsanity.com/paper/2204.08970/) (2022)
- [Multi-illuminant Color Constancy via Multi-scale Illuminant Estimation and Fusion](https://mlsanity.com/paper/2502.02021/) (2025)
- [Experts-Guided Unbalanced Optimal Transport for ISP Learning from Unpaired and/or Paired Data](https://mlsanity.com/paper/2512.05635/) (2025)
- [LumiCtrl : Learning Illuminant Prompts for Lighting Control in Personalized Text-to-Image Models](https://mlsanity.com/paper/2512.17489/) (2025)
- [Deep Metric Color Embeddings for Splicing Localization in Severely Degraded Images](https://mlsanity.com/paper/2206.10737/) (2022)
- [Template matching with white balance adjustment under multiple illuminants](https://mlsanity.com/paper/2208.02035/) (2022)
- [Practical cross-sensor color constancy using a dual-mapping strategy](https://mlsanity.com/paper/2311.11773/) (2023)

## Abstract (arXiv)

We present Fast Fourier Color Constancy (FFCC), a color constancy algorithm which solves illuminant estimation by reducing it to a spatial localization task on a torus. By operating in the frequency domain, FFCC produces lower error rates than the previous state-of-the-art by 13-20% while being 250-3000 times faster. This unconventional approach introduces challenges regarding aliasing, directional statistics, and preconditioning, which we address. By producing a complete posterior distribution over illuminants instead of a single illuminant estimate, FFCC enables better training techniques, an effective temporal smoothing technique, and richer methods for error analysis. Our implementation of FFCC runs at ~700 frames per second on a mobile device, allowing it to be used as an accurate, real-time, temporally-coherent automatic white balance algorithm.
