DNF-Avatar: Distilling Neural Fields for Real-time Animatable Avatar Relighting

Zeren Jiang, Shaofei Wang, Siyu Tang
4/14/2025
cs.CV

No official code found. Best implementation: jzr99/DNF-Avatar (39 stars, last commit 2025-11-20).

Abstract

Creating relightable and animatable human avatars from monocular videos is a rising research topic with a range of applications, e.g. virtual reality, sports, and video games. Previous works utilize neural fields together with physically based rendering (PBR), to estimate geometry and disentangle appearance properties of human avatars. However, one drawback of these methods is the slow rendering speed due to the expensive Monte Carlo ray tracing. To tackle this problem, we proposed to distill the knowledge from implicit neural fields (teacher) to explicit 2D Gaussian splatting (student) representation to take advantage of the fast rasterization property of Gaussian splatting. To avoid ray-tracing, we employ the split-sum approximation for PBR appearance. We also propose novel part-wise ambient occlusion probes for shadow computation. Shadow prediction is achieved by querying these probes only once per pixel, which paves the way for real-time relighting of avatars. These techniques combined give high-quality relighting results with realistic shadow effects. Our experiments demonstrate that the proposed student model achieves comparable or even better relighting results with our teacher model while being 370 times faster at inference time, achieving a 67 FPS rendering speed.

View on arXivView PDF

Code Implementations(1)

jzr99/DNF-AvatarCommunity100%

[ICCV 2025 Findings Oral] DNF-Avatar: Distilling Neural Fields for Real-time Animatable Avatar Relighting

395C, C++Apr 14, 202511 months ago

Similar Papers

Cite this paper

@article{jiang2025dnfavatar,
  title  = {DNF-Avatar: Distilling Neural Fields for Real-time Animatable Avatar Relighting},
  author = {Zeren Jiang and Shaofei Wang and Siyu Tang},
  year   = {2025},
  eprint = {2504.10486},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.10486v2}
}

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/2504.10486.svg)](https://codeofpaper.com/paper/2504.10486)

Discussion