Diff-PC: Identity-preserving and 3D-aware Controllable Diffusion for Zero-shot Portrait Customization

Yifang Xu, Benxiang Zhai, Chenyu Zhang, Ming Li, Yang Li +1 more
1/31/2026
cs.CV

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Portrait customization (PC) has recently garnered significant attention due to its potential applications. However, existing PC methods lack precise identity (ID) preservation and face control. To address these tissues, we propose Diff-PC, a diffusion-based framework for zero-shot PC, which generates realistic portraits with high ID fidelity, specified facial attributes, and diverse backgrounds. Specifically, our approach employs the 3D face predictor to reconstruct the 3D-aware facial priors encompassing the reference ID, target expressions, and poses. To capture fine-grained face details, we design ID-Encoder that fuses local and global facial features. Subsequently, we devise ID-Ctrl using the 3D face to guide the alignment of ID features. We further introduce ID-Injector to enhance ID fidelity and facial controllability. Finally, training on our collected ID-centric dataset improves face similarity and text-to-image (T2I) alignment. Extensive experiments demonstrate that Diff-PC surpasses state-of-the-art methods in ID preservation, facial control, and T2I consistency. Furthermore, our method is compatible with multi-style foundation models.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{xu2026diffpc,
  title  = {Diff-PC: Identity-preserving and 3D-aware Controllable Diffusion for Zero-shot Portrait Customization},
  author = {Yifang Xu and Benxiang Zhai and Chenyu Zhang and Ming Li and Yang Li and Sidan Du},
  year   = {2026},
  eprint = {2602.00639},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.00639v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.00639.svg)](https://codeofpaper.com/paper/2602.00639)

Discussion