3D Facial Expressions through Analysis-by-Neural-Synthesis

G. Retsinas, P. Filntisis, Radek Daněček, V. Abrevaya, A. Roussos +2 more
2/9/2026

No official code found. Best implementation: georgeretsi/smirk (383 stars, MIT, last commit 2024-05-31).

Abstract

While existing methods for 3D face reconstruction from in-the-wild images excel at recovering the overall face shape, they commonly miss subtle, extreme, asymmetric, or rarely observed expressions. We improve upon these meth-ods with SMIRK (Spatial Modeling for Image-based Reconstruction of Kinesics), which faithfully reconstructs expres-sive 3D faces from images. We identify two key limitations in existing methods: shortcomings in their self-supervised training formulation, and a lack of expression diversity in the training images. For training, most methods employ differentiable rendering to compare a predicted face mesh with the input image, along with a plethora of additional loss functions. This differentiable rendering loss not only has to provide supervision to optimize for 3D face geom-etry, camera, albedo, and lighting, which is an ill-posed optimization problem, but the domain gap between ren-dering and input image further hinders the learning pro-cess. Instead, SMIRK replaces the differentiable rendering with a neural rendering module that, given the ren-dered predicted mesh geometry, and sparsely sampled pix-els of the input image, generates a face image. As the neural rendering gets color information from sampled im-age pixels, supervising with neural rendering-based reconstruction loss can focus solely on the geometry. Further it enables us to generate images of the input identity with varying expressions while training. These are then utilized as input to the reconstruction model and used as supervision with ground truth geometry. This effectively augments the training data and enhances the generalization for di-verse expressions. Our qualitative, quantitative and partic-ularly our perceptual evaluations demonstrate that SMIRK achieves the new state-of-the art performance on accurate expression reconstruction. For our method's source code, demo video and more, please visit our project webpage: https://georgeretsi.github.io/smirk/.

View on arXivView PDF

Code Implementations(1)

georgeretsi/smirkCommunity67%
MIT

Official Pytorch Implementation of SMIRK: 3D Facial Expressions through Analysis-by-Neural-Synthesis (CVPR 2024)

38362Shell, PythonMar 29, 20242 years agoMIT
3d3d-face-alignment3d-face-reconstruction3d-reconstructionface+2 more

Similar Papers

Cite this paper

@article{retsinas2026facial,
  title  = {3D Facial Expressions through Analysis-by-Neural-Synthesis},
  author = {G. Retsinas and P. Filntisis and Radek Daněček and V. Abrevaya and A. Roussos and Timo Bolkart and Petros Maragos},
  year   = {2026},
  eprint = {2404.04104},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2404.04104},
  journal = {CVPR 2024 2024}
}

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

Discussion