# On Finding Gray Pixels

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

## Key facts

- Cited by 26 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 9 Jan 2019.

## Built on by (most cited first, 26 of 26)

- [Auto White-Balance Correction for Mixed-Illuminant Scenes](https://mlsanity.com/paper/2109.08750/) (2021)
- [Time-Aware Auto White Balance in Mobile Photography](https://mlsanity.com/paper/2504.05623/) (2025)
- [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)
- [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)
- [MIMT: Multi-Illuminant Color Constancy via Multi-Task Local Surface and Light Color Learning](https://mlsanity.com/paper/2211.08772/) (2022)
- [NTIRE 2024 Challenge on Night Photography Rendering](https://mlsanity.com/paper/2406.13007/) (2024)
- [White-Balance First, Adjust Later: Cross-Camera Color Constancy via Vision-Language Evaluation](https://mlsanity.com/paper/2605.19613/) (2026)
- [Deterministic Neural Illumination Mapping for Efficient Auto-White Balance Correction](https://mlsanity.com/paper/2308.03939/) (2023)
- [Perception-Inspired Color Space Design for Photo White Balance Editing](https://mlsanity.com/paper/2512.09383/) (2025)
- [RL-AWB: Deep Reinforcement Learning for Auto White Balance Correction in Low-Light Night-time Scenes](https://mlsanity.com/paper/2601.05249/) (2026)
- [Investigating Color Illusions from the Perspective of Computational Color Constancy](https://mlsanity.com/paper/2312.13114/) (2023)
- [Multi-illuminant Color Constancy via Multi-scale Illuminant Estimation and Fusion](https://mlsanity.com/paper/2502.02021/) (2025)
- [Image color correction, enhancement, and editing](https://mlsanity.com/paper/2107.13117/) (2021)
- [Shallow camera pipeline for night photography rendering](https://mlsanity.com/paper/2204.08972/) (2022)
- [Template matching with white balance adjustment under multiple illuminants](https://mlsanity.com/paper/2208.02035/) (2022)
- [A Comprehensive Survey on Image Signal Processing Approaches for Low-Illumination Image Enhancement](https://mlsanity.com/paper/2502.05995/) (2025)
- [Boosting Illuminant Estimation in Deep Color Constancy through Enhancing Brightness Robustness](https://mlsanity.com/paper/2502.12418/) (2025)
- [Learning Camera-Agnostic White-Balance Preferences](https://mlsanity.com/paper/2507.01342/) (2025)
- [Bio-inspired Color Constancy: From Gray Anchoring Theory to Gray Pixel Methods](https://mlsanity.com/paper/2604.20243/) (2026)
- [SAFE: Scene-Aware Feature Modulation for Color Constancy with Learned Color Space in Pure-Color Scenes](https://mlsanity.com/paper/2608.13967/) (2026)

## Abstract (arXiv)

We propose a novel grayness index for finding gray pixels and demonstrate its effectiveness and efficiency in illumination estimation. The grayness index, GI in short, is derived using the Dichromatic Reflection Model and is learning-free. GI allows to estimate one or multiple illumination sources in color-biased images. On standard single-illumination and multiple-illumination estimation benchmarks, GI outperforms state-of-the-art statistical methods and many recent deep methods. GI is simple and fast, written in a few dozen lines of code, processing a 1080p image in ~0.4 seconds with a non-optimized Matlab code.
