Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

White-Balance First, Adjust Later: Cross-Camera Color Constancy via Vision-Language Evaluation

About

Color constancy aims to keep object colors consistent under varying illumination. Cross-camera generalization in color constancy remains challenging because learning-based models often overfit to the color response characteristics of the training camera, resulting in degraded performance on images captured by other cameras. We propose VLM-CC, a feedback-guided framework that formulates color constancy as an iterative refinement process. Instead of directly estimating the illuminant from raw input, VLM-CC performs iterative correction driven by vision-language model (VLM)-based evaluation. At each iteration, the image is white-balanced using the current estimate and converted to pseudo-sRGB. A lightweight LoRA-tuned VLM then assesses the corrected image, identifying the dominant residual color cast and providing qualitative feedback. This feedback is mapped to a residual illumination direction (red, green, or blue) and used to update the illuminant estimate until convergence. Our key idea is to reframe color constancy as an iterative perceptual feedback problem, leveraging VLM evaluation instead of direct RGB regression. By replacing direct RGB estimation with VLM-guided perceptual feedback, VLM-CC achieves state-of-the-art robustness in cross-camera color constancy across multiple datasets. Code will be available at https://github.com/NothingIknow/VLM-CC.

Shuwei Li, Lei Tan, Robby T. Tan• 2026

Related benchmarks

TaskDatasetResultRank
Color ConstancyGehler (3-fold cross validation)
Mean Error1.34
38
Color ConstancyGehler-Shi
Median Error1.18
22
Illuminant EstimationGehler-Shi (test)
Mean Error2.03
21
Illuminant EstimationNUS-8 (test)
Mean Error2.07
21
Color ConstancyNUS-8 cross-sensor
Mean Error1.49
15
Color ConstancyCube+ (test)
Mean Error1.51
13
Color ConstancyNUS-8 (test)
Mean Error1.83
12
Showing 7 of 7 rows

Other info

Follow for update