atlas

Research map / Image generation / Image restoration

Removing Reflections from RAW Photos

CVPR 2025 · Image generation › Image restoration · approach: Reflection removal · 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.

Trains a RAW-based reflection removal system solely on photometrically and geometrically accurate synthetic mixtures of real RAW photos, with an optional contextual photo and a learned upsampler from 256p to full resolution.

Problem

Removing real-world reflections from consumer photos through glass, where prior methods use tone-mapped 8-bit images at low resolution, need ground-truth real pairs, and produce inaccurate color.

Approach

Simulate reflections by linearly summing RAW-derived XYZ images before white balancing (preserving illuminant colors and luminance), use an optional context photo of the reflected scene to disambiguate reflection, and upsample via feature-matched masks applied to the high-res mixture rather than to upsampled outputs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use full photometrically and geometrically accurate RAW reflection simulation instead of the control data (ablation)Base model · Synthetic RAW test setSSIMt: 85.8 -> 95.7Helped
Gamma-compress transmission and reflection before compositing (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 88.8Hurt
Expose transmission and reflection separately (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 94.2Hurt
Remove constraints on inclination and field of view (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 95.0Hurt
Remove spatially varying Fresnel attenuation (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 95.3Hurt
White-balance transmission and reflection separately (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 95.5Hurt
Remove depth-of-field blur and double reflection (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 95.5Hurt
Use all simulation ablations together (ablation)Base model trained on simulated data · Synthetic RAW test setSSIMt: 95.7 -> 89.2Hurt
Add contextual photo input (ablation)Reflection removal model · Synthetic RAW test setSSIMt: 95.1 -> 95.7Helped
Replace real context with random context (ablation)Contextual reflection removal model · Synthetic RAW test setSSIMt: 95.7 -> 95.1Hurt
Use the ground-truth reflection as context at test time (ablation)Contextual reflection removal model · Synthetic RAW test setSSIMt: 95.7 -> 95.7No clear effect
Remove upsampler masking operations (ablation)Upsampler · Upsampling GT images, 256p to 2048pPSNRt: 47.77 -> 43.29Hurt

Surprising findings

Limitations

Experimental setup

Datasets: MIT-Adobe FiveK (MIT5K) RAISE Laval Indoor HDR Synthetic reflection mixtures from RAW images

Benchmarks: Synthetic RAW test set (5% held-out simulation split) In-the-wild captured RAW photos (qualitative) Ground-truth captured reflection examples

Metrics: PSNR SSIM

Baselines: Zhang et al. DSRNet Zhu et al. CoRRN V-DESIRR SUPIR RESRGAN

Builds on: Zhang et al. reflection removal (CVPR 2019 style losses) EfficientNet BiFPN V-DESIRR

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