Home

SIGGRAPH 2005 Computational photography

Removing Photography Artifacts Using Gradient Projection and Flash-Exposure Sampling

Amit Agrawal, Ramesh Raskar, Shree K. Nayar, and Yuanzhen Li

Flash and ambient photographs of a painting with a highlighted reflection-free patch
The ambient image contains reflections of the photographer and tripod. A short-exposure flash image reduces those reflections but introduces a flash hotspot. In a reflection-free patch, the gradient directions agree.

The idea

Combine two exposures.
Separate the reflections.

A flash/no-flash pair provides complementary views of the same scene. Gradient projection uses the approximate stability of gradient direction under illumination changes to reduce unwanted reflections and combine the useful information in the two images.

Ambient image
Captures the scene with unwanted reflections
Flash image
Short exposure reduces reflections but may add a hotspot
Gradient projection
Constrain gradient direction using the reference image
Layer separation
Integrate projected and residual gradient fields

For a more general algorithm based on gradient-field transformation, see Edge Suppression Using Cross-Projection Tensors · CVPR 2006.