atlas

Research map / Image generation / Editing and style transfer

SynthLight: Portrait Relighting with Diffusion Model by Learning to Re-render Synthetic Faces

CVPR 2025 · Image generation › Editing and style transfer · approach: Diffusion face generation and editing · 8 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.

Builds SynthLight, a Stable Diffusion-based portrait relighting model trained on ~1.26M Blender-rendered synthetic faces with multi-task text-to-portrait training and classifier-free-guidance inference adaptation.

Problem

Portrait relighting from a single image under a target environment map, where lighting-labeled training data is scarce (light stage) and synthetic renders have a domain gap to real photographs.

Approach

Frame relighting as learned re-rendering: train a latent diffusion model on physically based synthetic head renders paired across environment maps, then bridge the synthetic-to-real gap via joint text-to-portrait training on real LAION portraits and an image-conditioned classifier-free guidance scheme at inference that preserves input detail.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SynthLight instead of SwitchLightPortrait relighting · Test SyntheticLPIPS: 0.088 -> 0.063Helped
Use SynthLight instead of SwitchLightPortrait relighting · Test Light StageLPIPS: 0.141 -> 0.165Hurt
Add multi-task training to the Base configuration (ablation)SynthLight · Test SyntheticLPIPS: 0.066 -> 0.066No clear effect
Add multi-task training to the Base configuration (ablation)SynthLight · Test Light StageLPIPS: 0.210 -> 0.186Helped
Add inference adaptation to the Base configuration (ablation)SynthLight · Test SyntheticLPIPS: 0.066 -> 0.062Helped
Add inference adaptation to the Base configuration (ablation)SynthLight · Test Light StageLPIPS: 0.210 -> 0.178Helped
Add light stage data during training (ablation)SynthLight · Test Light StageLPIPS: 0.165 -> 0.156Helped
Add light stage data during training (ablation)SynthLight · Test SyntheticLPIPS: 0.063 -> 0.065Hurt
Initialize with Stable Diffusion 1.5 instead of IC-Light (ablation)SynthLight · Test SyntheticLPIPS: 0.063 -> 0.069Hurt
Initialize with Stable Diffusion 1.5 instead of IC-Light (ablation)SynthLight · Test Light StageLPIPS: 0.165 -> 0.177Hurt
Condition lighting on the environment map rather than background (ablation)SynthLight · Portrait relightinglighting consistencyHelped

Surprising findings

Limitations

Experimental setup

Datasets: synthetic Blender head renders (Cycles) LAION human portraits light stage OLAT data (ablation)

Benchmarks: Test Synthetic (held-out synthetic faces) Test Light Stage (OLAT-rendered pairs)

Metrics: LPIPS SSIM PSNR FaceNet distance user preference rate

Baselines: IC-Light SwitchLight Neural Gaffer DiLightNet Total Relighting

Builds on: Stable Diffusion Palette IC-Light InstructPix2Pix Neural Gaffer

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