atlas

Research map / Image generation / Text-to-image diffusion

PhotoMaker: Customizing Realistic Human Photos via Stacked ID Embedding

CVPR 2024 · Image generation › Text-to-image diffusion · approach: Multi-subject personalization · 126 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.

PhotoMaker encodes multiple ID images into a stacked ID embedding that replaces the class word in SDXL's text embedding, enabling tuning-free personalized human photo generation trained on an ID-grouped web dataset.

Problem

Personalized text-to-image generation of human photos currently trades off between ID fidelity, efficiency (tuning-free), and text controllability; DreamBooth-style tuning is slow and single-image embedding methods lose fidelity and editability.

Approach

Stack CLIP image embeddings of multiple same-ID images (fused with the class-word text feature via MLPs) and substitute them for the class word in the text embedding, so SDXL's own cross-attention integrates ID and prompt; training uses an automatically built ID-grouped human dataset, and at inference the stack can mix different IDs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace DreamBooth with PhotoMakerSDXL personalized generation · Universal recontextualizationDINO: 39.8 -> 51.5Helped
replace IPAdapter with PhotoMakerSDXL personalized generation · Universal recontextualizationCLIP-I: 71.2 -> 73.6Helped
replace IPAdapter with PhotoMakerSDXL personalized generation · Universal recontextualizationFace Similarity: 67.1 -> 61.8Hurt
replace Textual Inversion with PhotoMakerSDXL personalized generation · Universal recontextualizationFID: 363.5 -> 370.3Hurt
use stacked ID embedding instead of average embeddings (ablation)PhotoMaker · Embedding composing choicesDINO: 47.0 -> 49.5Helped
use stacked ID embedding instead of linear projection (ablation)PhotoMaker · Embedding composing choicesFace Similarity: 48.1 -> 53.6Helped
use stacked ID embedding instead of average embeddings (ablation)PhotoMaker · Embedding composing choicesCLIP-T: 28.7 -> 28.0Hurt
use stacked ID embedding instead of average embeddings (ablation)PhotoMaker · Embedding composing choicesFace Diversity: 56.3 -> 55.0Hurt
use proposed data instead of FFHQ-wild (ablation)PhotoMaker trained with a single embedding · Data and embedding contributionCLIP-T: 27.1 -> 27.0No clear effect
use proposed data with single embedding instead of FFHQ-wild (ablation)PhotoMaker · Data and embedding contributionFace Similarity: 62.0 -> 63.5Helped
add stacked ID embedding to the proposed data training (ablation)PhotoMaker · Data and embedding contributionCLIP-T: 27.0 -> 28.6Helped
add stacked ID embedding to the proposed data training (ablation)PhotoMaker · Data and embedding contributionDINO: 49.1 -> 45.3Hurt

Surprising findings

Limitations

Experimental setup

Datasets: VGGFace2 (name roster) FFHQ-wild MyStyle (evaluation) ID-oriented dataset built by the authors

Benchmarks: universal recontextualization evaluation (25 IDs, 40 prompts) MyStyle IDs subset

Metrics: CLIP-T CLIP-I DINO Face Similarity Face Diversity (LPIPS) FID speed

Baselines: DreamBooth Textual Inversion FastComposer IPAdapter SDXL

Builds on: SDXL DreamBooth FastComposer IP-Adapter CLIP

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