atlas

Research map / Image generation / Image restoration

GCC: Generative Color Constancy via Diffusing a Color Checker

CVPR 2025 · Image generation › Image restoration · approach: Image harmonization and color transformation · 5 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Fine-tunes Stable Diffusion 2 inpainting to paint a neutral color checker into an image in a single deterministic step, then reads the illuminant from the generated patches for cross-camera color constancy.

Problem

Learning-based color constancy models often fail to generalize across camera sensors because of differing spectral sensitivities, and diffusion-based generation is stochastic, which hurts consistency.

Approach

Inpaint a color checker reflecting scene illumination with a fine-tuned diffusion inpainting model run at a fixed timestep in one deterministic step, using Laplacian high-frequency latent input and masked color jittering to handle imprecise checker annotations.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use GCC instead of C4 SqueezeNet-FC4Cross-camera color constancy · NUS-8 → Gehlermean angular error (°): 2.73 -> 2.35Helped
Use GCC instead of C4 SqueezeNet-FC4Cross-camera color constancy · Gehler → NUS-8mean angular error (°): 2.28 -> 2.38Hurt
Use GCC instead of C5Color constancy · Gehler leave-one-outmean angular error (°): 2.50 -> 2.80Hurt
Use GCC instead of CLCCColor constancy · NUS-8 three-fold cross-validationmean angular error (°): 1.84 -> 2.10Hurt
Use GCC instead of C4 SqueezeNet-FC4Color constancy · Gehler three-fold cross-validationmean angular error (°): 1.35 -> 1.91Hurt
Use GCC instead of the best listed baselineSpatially varying illumination estimation · LSMI Galaxy singlemean angular error (°): 2.85 -> 2.05Helped
Use GCC instead of the best listed baselineSpatially varying illumination estimation · LSMI Galaxy multimean angular error (°): 3.13 -> 3.44Hurt
Use GCC instead of the best listed baselineSpatially varying illumination estimation · LSMI Nikon multimean angular error (°): 2.36 -> 3.58Hurt
Use single-step GCC instead of SDEdit with SDXL inpaintingColor constancy · Gehlermean angular error (°): 4.47 -> 2.35Helped
Use single-step inference instead of SDEditColor constancy · Gehlerinference time (s): 17.98 -> 0.18Helped
Add Laplacian decomposition (ablation)GCC with masked color jittering and checker inpainting · Gehlermean angular error (°): 3.71 -> 2.35Helped
Add masked color jittering (ablation)GCC with Laplacian decomposition and checker inpainting · Gehlermean angular error (°): 3.52 -> 2.35Helped

Surprising findings

Limitations

Experimental setup

Datasets: NUS-8 dataset Gehler (re-processed Color Checker) dataset LSMI dataset

Benchmarks: NUS-8 Gehler LSMI

Metrics: mean angular error median angular error tri-mean best 25% worst 25%

Baselines: Gray-World Shades-of-Gray General Gray-World Gray Index FFCC FC4 C4 SIIE CLCC C5 SDXL inpainting (SDEdit) LSMI-H

Builds on: Stable Diffusion inpainting Garcia et al. deterministic fine-tuning DiffusionLight FC4

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy