arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2608.09238v1 [cs.CV] 10 Aug 2026

RealDenseFace: Real-time Monocular 3D Face Reconstruction from
Dense UV-space Priors

Linzhou Li   Tianjia Shao   Kun Zhou
State Key Lab of CAD&CG, Zhejiang University
Abstract

Recent monocular 3D face reconstruction methods achieve high fidelity by fitting a 3D Morphable Model (3DMM) to dense priors predicted by networks, but the optimization stage is computationally expensive, often taking tens of seconds per image. We present RealDenseFace, a real-time optimization-based 3D face reconstruction method with dense UV-space network predictions. Our key idea is to formulate 3DMM fitting as a nonlinear least-squares problem and solve it with a tailored Gauss-Newton solver that converges in only a few iterations. The reconstruction is conducted in two stages. In the first stage, the network predicts two dense UV-space maps from a single RGB image: a correspondence map for UV-to-image alignment, and a relative-depth map for geometric constraints along the viewing direction. In the second stage, the solver fits per-vertex targets sampled from these maps at the vertex UV coordinates. The solver supports all three reconstruction settings: single-image fitting, offline sequence reconstruction, and online tracking. Our method achieves state-of-the-art accuracy on the NeRSemble SVFR benchmark. The online tracker runs at 80+ FPS, and the offline sequence reconstruction is over 20×\times faster than previous optimization-based baselines. Project page: https://gapszju.github.io/RealDenseFace/

[Uncaptioned image]
Figure 1: RealDenseFaceis a real-time optimization-based 3D face reconstruction method with dense UV-space network predictions, achieving real-time online tracking at 84 FPS on an RTX 4090 GPU. We show challenging in-the-wild examples from the VFHQ dataset, covering diverse appearances, poses, expressions, and lightings. From top to bottom: input RGB images, dense prior visualizations, result mesh overlays, and fitted FLAME meshes. The dense prior visualization shows sampled image-space correspondences of selected FLAME vertices, connected by mesh edges and color-coded by the predicted relative depth.

1 Introduction

High-fidelity monocular 3D face reconstruction is fundamental to applications such as telepresence[39, 40], facial animation[3], and 3D avatar creation[25, 23, 28]. Existing methods mainly follow two paradigms: feed-forward regression and optimization-based fitting. Feed-forward methods directly predict parameters of parametric face models such as 3D Morphable Models (3DMMs)[2, 27] with low latency[13, 48, 45, 30, 35], but they often lag behind optimization-based methods in challenging cases such as large head poses and strong facial expressions[15]. Optimization-based methods often achieve higher accuracy because they explicitly fit a parametric face model to images at test time [39, 6, 37, 15, 43, 18, 10], but they are typically slower due to iterative fitting.

Classical optimization-based tracking methods fit parametric face models to sparse landmarks, photometric terms, or optical flow, and some systems achieve real-time monocular tracking[39, 6, 5]. However, these signals provide limited dense geometric evidence for high-fidelity reconstruction. Recent methods address this limitation by replacing sparse or photometric cues with dense learned priors. FlowFace[37] predicts dense UV-to-image correspondences and uses them as 2D alignment priors for FLAME[24] fitting, while Pixel3DMM[15] predicts screen-space UV coordinates and surface normals to provide additional geometric cues. These methods show that dense priors are highly effective for monocular face reconstruction, but their fitting pipelines commonly rely on a generic optimizer such as Adam. Since such an optimizer requires numerous iterations per frame, high-fidelity fitting with dense priors remains difficult to deploy for real-time reconstruction.

To overcome this limitation, we propose RealDenseFace, a real-time face reconstruction framework that performs high-fidelity fitting with dense priors using a tailored Gauss-Newton FLAME optimizer. We formulate FLAME fitting as a compact nonlinear least-squares problem over per-vertex residuals. The FLAME parameters are decomposed into two groups: identity parameters and dynamic parameters, where the latter include expression, local articulation, global head rotation, and translation. For each group, we derive closed-form Jacobians for the residual terms, allowing the solver to update one group while keeping the other fixed. Such groups can then be scheduled differently for different reconstruction settings. For single-image fitting, the optimizer alternates between updating these two groups. For offline sequence reconstruction, we optimize the dynamic parameters of each frame and refine a shared identity over selected keyframes. For online tracking, we track the dynamic parameters of each incoming frame while maintaining an online keyframe buffer to incrementally update the shared identity using only past and current frames.

To make the dense predictions directly usable by our optimizer, we predict dense priors in the FLAME UV domain and sample them at the fixed UV coordinates of FLAME vertices, producing direct vertex-wise fitting targets. We adopt the UV-space formulation instead of screen-space ones [15], because the screen-space fitting is tied to the rendered mesh of each frame and requires sophisticated rasterization-based objective functions during optimization. Specifically, our network predicts two dense UV-space priors: a correspondence map and a relative-depth map. The correspondence map provides UV-to-image alignment for FLAME vertices, while the relative-depth map provides geometric constraints along the viewing direction. Compared with correspondence-only priors [37], the relative-depth prior supplies complementary geometric information for resolving depth ambiguity. Rather than predicting absolute depth, we define depth relative to a stable anchor, namely the neck joint. This allows the prior to capture local depth variation on the face while remaining independent of global head translation, which is unreliable under random image cropping. The global translation is then estimated during fitting.

Experiments validate both the accuracy and efficiency of the proposed design. On the official NeRSemble SVFR benchmark[20, 15], our method improves over the state-of-art work Pixel3DMM[15] on both neutral and posed reconstruction. In terms of runtime, the full single-image pipeline takes 0.18​s0.18\,\mathrm{s} when camera intrinsics are unknown, where the focal-length search takes 0.12​s0.12\,\mathrm{s}, whereas Pixel3DMM [15] takes around 30​s30\,\mathrm{s} per image. To isolate the independent effect of our optimizer, we compare the fitting stage alone: our Gauss-Newton solver converges in 29.6​ms29.6\,\mathrm{ms}, while Adam requires 18​s18\,\mathrm{s} under the same fitting setting. For offline sequence reconstruction, our method is over 24×24\times faster than previous optimization-based baseline VHAP [29] (i.e., 0.045s versus 1.105s per frame). For online trakcing, our method processes video streams at 8484 FPS while remaining close to the offline reconstruction accuracy.

Our contributions are summarized as follows:

  • •

    We formulate FLAME fitting from dense priors as a nonlinear least-squares problem and tailor an efficient Gauss-Newton solver for real-time optimization-based reconstruction.

  • •

    We introduce the dense UV-space priors that augment UV-to-image correspondence with relative-depth cues, providing geometric constraints along the viewing direction.

  • •

    We build a unified optimization-based framework that uses the same solver for single-image fitting, offline sequence reconstruction, and online tracking.

Refer to caption
Figure 2: Pipeline overview. Given a portrait image, the network extracts image features with a DINOv3 encoder and decodes them in the FLAME UV domain. It predicts a correspondence map, a relative-depth map, and their log-variance maps (for confidence). These dense UV-space priors are sampled at fixed FLAME vertex UV coordinates to produce vertex-wise 2D alignment targets, relative-depth targets, and confidence weights. The Gauss-Newton solver then alternates between dynamic-parameter updates and identity-parameter updates to fit FLAME identity, expression, pose, and translation parameters by minimizing correspondence and relative-depth residuals. The same solver supports single-image fitting, offline sequence reconstruction, and online tracking.

2 Related Work

2.1 Feed-forward 3D Face Regression

With the success of deep neural networks in computer vision, many recent methods have focused on feed-forward regression of 3DMM parameters from a single image [31, 32, 41, 34, 12, 17, 33, 21]. These methods avoid test-time optimization and therefore provide low-latency reconstruction. Among them, DECA [13] became a widely used FLAME-based baseline for single-image 3D face reconstruction, and EMOCA [11] further improves expressive reconstruction with emotion-aware supervision. TokenFace [45] introduces facial component tokens and combines 2D and 3D supervision for more accurate reconstruction. More recent methods improve feed-forward FLAME regression by using more expressive rendering formulations: SMIRK [30] introduces analysis-by-neural-synthesis supervision with a neural renderer, while SHeaP [35] attaches Gaussians to the predicted head mesh and trains with RGB reconstruction losses. MICA [48] focuses on metrical neutral identity reconstruction rather than full expression reconstruction. Despite their efficiency, feed-forward methods often remain less accurate than optimization-based fitting under challenging poses and strong expressions [37, 15].

2.2 Classical Optimization-based Methods

Parametric face models [2, 27, 8, 24] provide a strong prior for monocular 3D face reconstruction by constraining the ill-posed image-to-geometry problem to a low-dimensional space of identity, expression, and pose parameters. Early real-time facial performance capture systems used RGBD input to obtain robust geometric evidence for tracking [42, 22, 3, 38]. Later methods extended face tracking to monocular RGB input [7, 6, 4, 39, 5]. Among them, DDE [6] uses sparse landmarks for real-time expression tracking, Face2Face [39] relies on photometric consistency, and Cao et al. [5] combine optical flow with a learned dynamic rigidity prior to improve tracking stability. More recent fitting frameworks, including Metrical Tracker [47] and VHAP [29], improve reconstruction quality with a more expressive parametric face model, i.e., FLAME [24], and appearance modeling, but are designed as offline optimization pipelines. In contrast to these optimization-based fitting pipelines, our method uses learned dense priors instead of sparse landmarks, photometric terms, or optical flow for parametric model fitting.

2.3 Dense Priors for Optimization-based Methods

Beyond direct feed-forward regression, another line of work improves reconstruction quality by using networks to predict intermediate priors for parametric model fitting, while retaining the flexibility of optimization-based reconstruction. Wood et al. [43] and Chandran et al. [9] predict dense landmarks for parametric face model fitting. More recent methods predict richer dense priors: FlowFace [37] predicts UV-to-image alignment for 3D face tracking, Pixel3DMM [15] predicts screen-space UV and normal priors for single-image fitting, and Pix2NPHM [16] explores test-time refinement for a more expressive neural parametric head model [14]. These methods improve reconstruction quality, but their fitting stages rely on first-order optimization and are designed mainly for offline reconstruction. In contrast, we formulate dense-prior fitting as a nonlinear least-squares problem and solve it with a tailored Gauss-Newton optimizer, making optimization-based reconstruction much faster.

3 Method

Given a portrait image, our method reconstructs a FLAME [24] face model through a two-stage pipeline (Fig. 2): dense-prior prediction followed by Gauss-Newton FLAME fitting. The network predicts a UV-to-image correspondence map and a relative-depth map in UV space, and the fitting stage uses the obtained vertex-wise targets to optimize FLAME parameters. In the following, we describe the dense UV-space priors in Section 3.1, present the tailored Gauss-Newton FLAME solver in Section 3.2, and explain how the solver is used for single-image fitting, offline sequence reconstruction, and online tracking.

3.1 Dense UV-space Priors

We predict dense priors in UV space so that the network output can be used directly as targets for FLAME fitting. Given a portrait image II as input, the prediction network fθf_{\theta} outputs a correspondence map 𝐂\mathbf{C}, a relative-depth map 𝐃\mathbf{D}, and their log-variance maps 𝐋c\mathbf{L}^{\mathrm{c}} and 𝐋d\mathbf{L}^{\mathrm{d}}:

(𝐂,𝐋c,𝐃,𝐋d)=fθ​(I).(\mathbf{C},\mathbf{L}^{\mathrm{c}},\mathbf{D},\mathbf{L}^{\mathrm{d}})=f_{\theta}(I). (1)

Here the correspondence map 𝐂:𝒰→ℝ2\mathbf{C}:\mathcal{U}\rightarrow\mathbb{R}^{2} maps a UV location to its image-space coordinate, and the relative-depth map 𝐃:𝒰→ℝ\mathbf{D}:\mathcal{U}\rightarrow\mathbb{R} predicts a scalar relative-depth value for each UV location. At test time, we sample these maps at the pre-defined UV coordinate of each FLAME vertex. The sampled correspondence and relative depth serve as vertex-wise targets for FLAME fitting, while the sampled log-variances provide their per-vertex confidence weights. Thus, the predicted priors can directly be used as least-squares residual targets.

Prior definition. The correspondence prior provides a dense 2D alignment target for each projected FLAME vertex. However, 2D correspondence alone may not solve the depth ambiguity. We therefore introduce a relative-depth prior to provide complementary geometric constraints for each vertex.

The relative-depth prior is defined with respect to a stable FLAME anchor. Specifically, we use the FLAME neck joint as the reference point. Although named the neck joint, this joint is located near the center of the head in the FLAME model rather than at the literal human neck, and its position is nearly unaffected by facial expression. It therefore provides a stable anchor for defining relative facial depth. For FLAME vertex ii, the relative-depth target is

di=zicam−zneckcam,d_{i}=z_{i}^{\mathrm{cam}}-z_{\mathrm{neck}}^{\mathrm{cam}}, (2)

where zicamz_{i}^{\mathrm{cam}} and zneckcamz_{\mathrm{neck}}^{\mathrm{cam}} denote the camera-space depths of vertex ii and the neck joint. We use relative rather than absolute depth because the random cropping and resizing used during training make the absolute scale inconsistent across images, leaving absolute depth an unstable prediction target. By subtracting the anchor depth, the prior removes the global translation component and focuses on the relative 3D geometry of the face. The global translation is then recovered in the fitting stage by optimization.

Network architecture. We instantiate fθf_{\theta} with a DINOv3 [36] image encoder and two UV-space decoder branches. The encoder extracts multi-scale features from the input image. A learnable UV feature map serve as queries tied to the FLAME UV layout. Each decoder branch fuses these UV queries with the image features and produces a UV-aligned feature map. We use separate branches for correspondence and relative depth. Each branch is followed by a DPT head that predicts the target map and its log-variance map.

Training. Following FlowFace [37], we supervise the predictions at two levels. The dense UV loss supervises the whole UV map, while the vertex loss supervises the per-vertex values. For both levels, we use Gaussian negative log-likelihood loss [19]. Let q∈{c,d}q\in\{\mathrm{c},\mathrm{d}\} denote either correspondence or relative depth. For UV pixel pp, let ypqy_{p}^{q}, y^pq\hat{y}_{p}^{q}, and ℓ^pq\hat{\ell}_{p}^{q} denote the ground-truth target, predicted target, and predicted log-variance. The dense loss is

ℒdenseq=1|𝒰|​∑p∈𝒰wp​(12​ℓ^pq+12​‖ypq−y^pq‖22​exp⁡(−ℓ^pq)),\mathcal{L}_{\mathrm{dense}}^{q}=\frac{1}{|\mathcal{U}|}\sum_{p\in\mathcal{U}}w_{p}\left(\frac{1}{2}\hat{\ell}_{p}^{q}+\frac{1}{2}\left\|y_{p}^{q}-\hat{y}_{p}^{q}\right\|_{2}^{2}\exp(-\hat{\ell}_{p}^{q})\right), (3)

where wpw_{p} denotes different weights for different head areas in UV space. Please refer the supplementary document for details.

We then sample the predicted maps at the FLAME vertex UV coordinates and apply the same loss to these per-vertex predictions. For sampled vertex target yiqy_{i}^{q}, prediction y^iq\hat{y}_{i}^{q}, and log-variance ℓ^iq\hat{\ell}_{i}^{q}, we define

ℒvertq=1Nv​∑iwi​(12​ℓ^iq+12​‖yiq−y^iq‖22​exp⁡(−ℓ^iq)),\mathcal{L}_{\mathrm{vert}}^{q}=\frac{1}{N_{v}}\sum_{i}w_{i}\left(\frac{1}{2}\hat{\ell}_{i}^{q}+\frac{1}{2}\left\|y_{i}^{q}-\hat{y}_{i}^{q}\right\|_{2}^{2}\exp(-\hat{\ell}_{i}^{q})\right), (4)

where wiw_{i} denotes the vertex weights. Please see the supplementary material for details. The full training loss is

ℒ=ℒvertc+λdense​ℒdensec+λd​(ℒvertd+λdense​ℒdensed).\mathcal{L}=\mathcal{L}_{\mathrm{vert}}^{\mathrm{c}}+\lambda_{\mathrm{dense}}\mathcal{L}_{\mathrm{dense}}^{\mathrm{c}}+\lambda_{\mathrm{d}}(\mathcal{L}_{\mathrm{vert}}^{\mathrm{d}}+\lambda_{\mathrm{dense}}\mathcal{L}_{\mathrm{dense}}^{\mathrm{d}}). (5)

In practice, we use a shared dense weight λdense=0.01\lambda_{\mathrm{dense}}=0.01, and set the depth weight λd=8.0\lambda_{\mathrm{d}}=8.0 to balance the different numerical scales of the correspondence and relative-depth targets.

3.2 Tailored Gauss-Newton FLAME Solver

We solve FLAME fitting as a nonlinear least-squares problem over the dense priors predicted in Section 3.1. Previous dense-prior fitting methods [16, 37] rely on a generic optimizer such as Adam, which require hundreds of iterations for convergence. In contrast, our objective is explicitly a sum of squared residuals, making it well suited to Gauss-Newton optimization, which converges in far fewer iterations than Adam. We derive close-form Jacobians and implement the solver with custom CUDA kernels.

Parameter grouping. We group FLAME parameters into identity parameters and dynamic parameters. The identity coefficients are denoted by β∈ℝ300\beta\in\mathbb{R}^{300}. For frame tt, the dynamic parameters are denoted as

𝐱t=[𝝍t,𝜽t,ϕt,𝐭t]∈ℝ118,\mathbf{x}_{t}=[\boldsymbol{\psi}_{t},\ \boldsymbol{\theta}_{t},\ \boldsymbol{\phi}_{t},\ \mathbf{t}_{t}]\in\mathbb{R}^{118}, (6)

where 𝝍t∈ℝ100\boldsymbol{\psi}_{t}\in\mathbb{R}^{100} denotes expression, 𝜽t∈ℝ3\boldsymbol{\theta}_{t}\in\mathbb{R}^{3} is the global rotation, ϕt∈ℝ12\boldsymbol{\phi}_{t}\in\mathbb{R}^{12} is the local articulation parameters, and 𝐭t∈ℝ3\mathbf{t}_{t}\in\mathbb{R}^{3} is the global translation. Given (β,𝐱t)(\beta,\mathbf{x}_{t}), FLAME produces posed vertices and joints

(𝐕t,𝐉t)=FLAME​(β,𝐱t).(\mathbf{V}_{t},\mathbf{J}_{t})=\mathrm{FLAME}(\beta,\mathbf{x}_{t}). (7)

During optimization, we alternate between updating the dynamic parameters with identity fixed and updating the identity parameters with the dynamic parameters fixed.

Vertex-wise targets from dense priors. For each FLAME vertex ii, we sample the predicted correspondence, relative-depth, and log-variance maps at its pre-defined UV coordinate νi\nu_{i}, yielding𝐮^t,i,d^t,i,ℓ^t,ic,ℓ^t,id.\hat{\mathbf{u}}_{t,i},\ \hat{d}_{t,i},\ \hat{\ell}^{\mathrm{c}}_{t,i},\ \hat{\ell}^{\mathrm{d}}_{t,i}. These sampled quantities are fixed targets during fitting. Given the current FLAME parameters and camera, we compute the projected 2D vertex position and the relative depth

𝐮t,i=Π​(𝐕t,i),dt,i=zt,icam−zt,neckcam,\mathbf{u}_{t,i}=\Pi(\mathbf{V}_{t,i}),\qquad d_{t,i}=z^{\mathrm{cam}}_{t,i}-z^{\mathrm{cam}}_{t,\mathrm{neck}}, (8)

where Π\Pi denotes the camera projection and zt,neckcamz^{\mathrm{cam}}_{t,\mathrm{neck}} is the camera-space depth of the FLAME neck joint. Fitting then minimizes the difference between the targets (𝐮^t,i,d^t,i)(\hat{\mathbf{u}}_{t,i},\hat{d}_{t,i}) and the current FLAME estimates (𝐮t,i,dt,i)(\mathbf{u}_{t,i},d_{t,i}).

We define the weighted correspondence and relative-depth residuals as

𝐫t,ic\displaystyle\mathbf{r}^{\mathrm{c}}_{t,i} =λc​exp⁡(−12​ℓ^t,ic)​(𝐮t,i−𝐮^t,i),\displaystyle=\sqrt{\lambda_{\mathrm{c}}}\,\exp\!\left(-\frac{1}{2}\hat{\ell}^{\mathrm{c}}_{t,i}\right)\bigl(\mathbf{u}_{t,i}-\hat{\mathbf{u}}_{t,i}\bigr), (9)
rt,id\displaystyle r^{\mathrm{d}}_{t,i} =λd​exp⁡(−12​ℓ^t,id)​(dt,i−d^t,i).\displaystyle=\sqrt{\lambda_{\mathrm{d}}}\,\exp\!\left(-\frac{1}{2}\hat{\ell}^{\mathrm{d}}_{t,i}\right)\bigl(d_{t,i}-\hat{d}_{t,i}\bigr).

Here λc\lambda_{\mathrm{c}} and λd\lambda_{\mathrm{d}} balance the correspondence and relative-depth terms, while the predicted log-variances provide vertex-wise confidence weights. Vertices with higher predicted uncertainty contribute less to the fitting objective.

The dynamic parameters are optimized by minimizing

E𝐱t=∑i(‖𝐫t,ic‖22+‖rt,id‖22)+λexpr​‖𝝍t‖22+λpose​‖ϕt‖22.E_{\mathbf{x}_{t}}=\sum_{i}\left(\|\mathbf{r}^{\mathrm{c}}_{t,i}\|_{2}^{2}+\|r^{\mathrm{d}}_{t,i}\|_{2}^{2}\right)+\lambda_{\mathrm{expr}}\|\boldsymbol{\psi}_{t}\|_{2}^{2}+\lambda_{\mathrm{pose}}\|\boldsymbol{\phi}_{t}\|_{2}^{2}. (10)

The identity parameters are optimized from the same data terms accumulated over multiple frames:

Eβ=∑t,i(‖𝐫t,ic‖22+‖rt,id‖22)+λid​‖β−βmica‖22.E_{\beta}=\sum_{t,i}\left(\|\mathbf{r}^{\mathrm{c}}_{t,i}\|_{2}^{2}+\|r^{\mathrm{d}}_{t,i}\|_{2}^{2}\right)+\lambda_{\mathrm{id}}\|\beta-\beta_{\mathrm{mica}}\|_{2}^{2}. (11)

The weights λexpr\lambda_{\mathrm{expr}}, λpose\lambda_{\mathrm{pose}}, and λid\lambda_{\mathrm{id}} control the strengths of the expression, pose, and identity regularization terms, respectively. Here (βmica\beta_{\mathrm{mica}}) is the identity coefficient predicted by MICA [48] from the input image, and the identity term keeps the optimized (β\beta) close to the MICA estimate.

Refer to caption
Figure 3: Dataset preprocessing. Examples of the preprocessing used to construct supervision for dense-prior training. For NPHM, we render textured scans under randomized viewpoints and HDRI lighting to obtain RGB training images. For FaceScape [46], NPHM, and AVA-256 [26], we obtain FLAME-topology registrations aligned to the available scan or tracked geometry.

Gauss-Newton optimization. For each group update, we linearize the current residual vector 𝐫\mathbf{r} with respect to the active variables and solve the damped Gauss-Newton system

(𝐉⊤​𝐉+λGN​𝐈)​Δ=−𝐉⊤​𝐫,(\mathbf{J}^{\top}\mathbf{J}+\lambda_{\mathrm{GN}}\mathbf{I})\Delta=-\mathbf{J}^{\top}\mathbf{r}, (12)

where 𝐉\mathbf{J} is the Jacobian matrix and λGN\lambda_{\mathrm{GN}} is the damping coefficient. The active variables are then updated by

𝐱t←𝐱t+Δ𝐱,β←β+Δβ.\mathbf{x}_{t}\leftarrow\mathbf{x}_{t}+\Delta_{\mathbf{x}},\qquad\beta\leftarrow\beta+\Delta_{\beta}. (13)

For dynamic-parameter updates, 𝐉\mathbf{J} contains derivatives with respect to 𝐱t\mathbf{x}_{t}. For identity-parameter updates, 𝐉\mathbf{J} contains derivatives with respect to β\beta. We solve the resulting normal equations with Cholesky factorization. More details are provided in the supplementary material.

3.3 Single-Image and Sequence Fitting

We use the optimizer in Section 3.2 under three settings: single-image fitting, offline sequence reconstruction, and online tracking. These settings share the same vertex-wise targets, fitting energy, and Gauss-Newton optimization, and differ only in how the update of dynamic-parameter and identity-parameter is scheduled.

Single-image fitting. For a single image, we initialize the identity (β\beta) with the MICA prediction (βmica\beta_{\mathrm{mica}}), and first optimize only the global pose parameters {𝜽,𝐭}\{\boldsymbol{\theta},\mathbf{t}\} while keeping expression and identity fixed. This pose-only stage gives a stable initialization and reduces the risk of poor local minima in the subsequent full fitting. Starting from this initialization, we run group descent between the dynamic parameters 𝐱\mathbf{x} and the identity parameters β\beta: each iteration updates 𝐱\mathbf{x} by minimizing E𝐱E_{\mathbf{x}} with β\beta fixed, and then updates β\beta by minimizing EβE_{\beta} on the same frame with 𝐱\mathbf{x} fixed.

Offline sequence reconstruction. For a monocular sequence, we first apply the single-image procedure to the first frame to initialize β\beta and 𝐱0\mathbf{x}_{0}. We then fix β\beta and track the full sequence in temporal order. For each frame, 𝐱t\mathbf{x}_{t} is initialized as the optimized 𝐱t−1\mathbf{x}_{t-1} and refined by minimizing E𝐱tE_{\mathbf{x}_{t}}. Given the fitting results, we select keyframes by farthest point sampling to cover diverse facial expressions and poses, and use these keyframes to refine the shared identity. Specifically, we run group descent on the selected keyframes. With the refined identity, we run another full tracking pass over the sequence. We repeat this keyframe identity refinement and full-sequence tracking for three rounds.

Online tracking. In the online setting, the input is a video stream, so frames are processed in temporal order without access to future frames. The first frame is fitted as above. It is then inserted into a fixed-size keyframe buffer and used to initialize the shared identity. For each subsequent frame, we initialize 𝐱t\mathbf{x}_{t} as the previous dynamic parameters 𝐱t−1\mathbf{x}_{t-1}, keep the current identity fixed, and update only the dynamic parameters by minimizing E𝐱tE_{\mathbf{x}_{t}}.

To refine identity online, we maintain a keyframe buffer that stores past frames with diverse head rotations. Every several frames, we compute the head rotation of the current frame as Rthead=Rtroot​RtneckR^{\mathrm{head}}_{t}=R^{\mathrm{root}}_{t}R^{\mathrm{neck}}_{t}. We measure its minimum geodesic distance on SO​(3)\mathrm{SO}(3) to the head rotations already stored in the buffer. If the buffer is not full, the candidate is inserted only when this distance exceeds a threshold. If the buffer is full, the candidate is inserted by replacing an existing keyframe only when this improves the head pose coverage of the keyframe buffer.

Whenever the keyframe buffer is updated, we add a small identity-refinement budget rather than immediately running a full keyframe optimization. This budget is consumed over subsequent frames: at most one group-descent iteration is applied per frame. This avoids sudden computation spikes, while still allowing the shared identity β\beta to improve as more diverse keyframes become available.

Refer to caption
Figure 4: Qualitative comparison on NeRSemble SVFR benchmark (posed). Our method remains accurate under large head pose and strong facial expressions, while SHeaP [35] and Pixel3DMM [15] tend to under-fit the expression, and SMIRK [30] often fails to reconstruct the correct expression under large poses.
Refer to caption
Figure 5: Qualitative comparison on NeRSemble SVFR benchmark (neutral). We show neutral-shape reconstructions and error maps from expressive monocular inputs, with the target neutral image shown in the last column. Our method produces cleaner identity geometry with fewer visible errors.

4 Experiments

We evaluate our method from four aspects. First, we compare single-image fitting accuracy on the NeRSemble SVFR benchmarks. Second, we report results on the NoW benchmark to assess neutral-shape reconstruction. Third, we evaluate the quality and runtime performance of sequence reconstruction (both offline reconstruction and online tracking). Finally, we study the effects of the relative-depth prior, pose initialization, MICA initialization, and the Gauss-Newton solver through ablations.

4.1 Implementation Details

We summarize the dataset preprocessing and focal-length search used in our experiments here, and provide additional implementation details including network training and FLAME fitting hyperparameters in the supplementary material.

Dataset preprocessing. Following Pixel3DMM [15], we use three studio-captured datasets for prior network training: AVA-256 [26], NPHM [14], and FaceScape [46]. For AVA-256, each frame is associated with a high-quality tracked mesh with consistent topology. We transfer the tracked mesh topology to FLAME and obtain high-quality FLAME registrations accordingly. Since AVA-256 is a video dataset, we further estimate SMIRK [30] expression coefficients and perform farthest point sampling for each subject to select around 60 frames with diverse expressions. After processing AVA-256, we train an initial prior network. For NPHM and FaceScape, although topology-consistent tracked meshes are not available, both datasets provide high-quality scan meshes. We therefore fit FLAME to these scans using Iterative Closest Point (ICP) together with the dense alignment predicted by the model pretrained on AVA-256, as illustrated in Fig. 3. In addition, NPHM does not provide the original captured multi-view images, but it provides textured scan meshes. We therefore render training images in Blender by randomly sampling HDRI environment lighting and camera viewpoints, as shown in Fig. 3. This preprocessing pipeline yields approximately 349K, 384K, and 244K training images from AVA-256, NPHM, and FaceScape, respectively.

Focal-length search. When camera intrinsics are not available, we estimate the focal length before fitting. For single-image fitting, the search is performed on the input image; for sequence reconstruction, it is performed on the first frame. We do not include the focal length directly in the Gauss-Newton variables. Instead, we perform a one-dimensional search outside the main fitting problem: for each candidate focal length, we construct the corresponding camera model, run a short fitting steps, and evaluate the resulting fitting energy. The focal length with the lowest energy is selected using golden-section search over a field-of-view range of 5∘5^{\circ} to 40∘40^{\circ} with 55 iterations.

4.2 Baselines

Feed-forward methods. We compare with representative feed-forward monocular face reconstruction methods, including DECA [13], EMOCA [11], TokenFace [45], MICA [48], SMIRK [30], and SHeaP [35]. Among them, MICA estimates only the neutral facial shape. SMIRK and SHeaP are two recent strong baselines for expressive monocular reconstruction. SMIRK improves expressive reconstruction with an analysis-by-neural-synthesis training scheme, while SHeaP predicts head geometry under Gaussian-based rendering supervision.

Optimization-based methods. We also compare with optimization-based methods, including VHAP [29], FlowFace [37], and Pixel3DMM [15]. VHAP is a traditional sequence-based tracking method using photometric and landmark objectives, and we evaluate it only for offline sequence reconstruction and online tracking because the photometric constraints are not meaningful in the single-image fitting setting. FlowFace predicts dense UV-to-image correspondences for fitting, while Pixel3DMM predicts screen-space UV coordinates and surface normals for fitting.

Table 1: Results on NeRSemble SVFR benchmark (Official). The official benchmark [20, 15] evaluates 391 scans, with one view per scan. Our method achieves the best results on most metrics for both neutral and posed reconstruction.
Neutral Posed
Method L1↓\downarrow L2↓\downarrow NC↑\uparrow L1↓\downarrow L2↓\downarrow NC↑\uparrow
MICA [48] 1.680 1.136 0.8848 - - -
TokenFace [45] - - - 2.627 1.779 0.8655
DECA [13] 2.078 1.402 0.8769 2.385 1.611 0.8710
EMOCA [11] 2.212 1.492 0.8741 2.636 1.777 0.8602
Skullptor [1] - - - 2.260 1.531 -
SMIRK [30] 1.993 1.349 0.8820 2.276 1.533 0.8697
PartFusion 2.022 1.363 0.8826 1.868 1.256 0.8828
PartFusionMI 1.880 1.271 0.8852 1.700 1.145 0.8860
SHeaP [35] 1.866 1.262 0.8818 2.083 1.407 0.8764
FlowFace [37] 1.937 1.308 0.8804 1.973 1.330 0.8802
Pixel3DMM [15] 1.654 1.119 0.8850 1.659 1.118 0.8847
Ours 1.637 1.107 0.8857 1.610 1.086 0.8857
Table 2: Results on NoW Benchmark. The NoW benchmark evaluates only neutral reconstruction. Our method outperforms the two most relevant dense-prior optimization baselines, FlowFace [37] and Pixel3DMM [15].
Method Median↓\downarrow Mean↓\downarrow Std↓\downarrow
SHeaP [35] 0.95 1.18 0.99
MICA [48] 0.90 1.11 0.92
TokenFace [45] 0.76 0.95 0.82
FlowFace [37] 0.87 1.07 0.88
Pixel3DMM [15] 0.87 1.07 0.89
Ours 0.82 1.02 0.84

4.3 Results on NeRSemble SVFR Benchmark

Official benchmark protocol. The NeRSemble SVFR benchmark [20, 15] evaluates single-image FLAME reconstruction on monocular views from the NeRSemble dataset [20]. For each test scan, the benchmark reconstructs reference geometry from multi-view images using COLMAP and measures the distance from the reference point cloud to the submitted FLAME mesh after alignment. The official evaluation contains 391391 scans and reports three metrics: L1 Chamfer distance, L2 Chamfer distance, and normal similarity between the predicted mesh and the reference point cloud. It evaluates two tasks: neutral reconstruction, which measures the subject-specific neutral facial shape, and posed reconstruction, which measures the expressive posed geometry of the input frame. Since the test annotations and evaluation code are not released, methods are evaluated by submitting reconstructed FLAME parameters to the official evaluation server. Table 1 reports the official results.

Official benchmark results. Our method achieves the best overall performance on the official NeRSemble SVFR benchmark [20] in both neutral and posed reconstruction. On neutral reconstruction, our method reduces the L1 error from 1.6541.654 to 1.6371.637 compared with Pixel3DMM [15], while also achieving the best L2 error and normal similarity. On posed reconstruction, our method similarly improves over Pixel3DMM, reducing the L1 error from 1.6591.659 to 1.6101.610 and the L2 error from 1.1181.118 to 1.0861.086. These results show that the proposed dense priors and Gauss-Newton solver improve reconstruction accuracy under the official evaluation protocol.

Extended benchmark. Because the official benchmark releases no ground-truth scans or evaluation code, we cannot inspect predictions qualitatively, run ablations, or analyze reconstruction behavior under controlled views. We therefore construct an extended NeRSemble-style benchmark of 1,1501{,}150 scans from 2020 subjects disjoint from the 391391 official scans. Following Pixel3DMM [15], we reconstruct ground-truth pointclouds with COLMAP from the multi-view images. Our method achieves the best performance here as well. The detailed protocol and results are reported in the supplementary material.

Qualitative comparison. The qualitative comparisons in Fig. 4 further illustrate the advantage of our method on challenging posed examples. Our reconstructions remain stable under large head rotations and strong expressions, while SMIRK [30] often fails to recover the correct expression and SHeaP [35] and Pixel3DMM [15] tend to under-fit expressive regions. The difference is particularly visible in side-view mouth-opening cases, where dense 2D alignment alone is insufficient to resolve the full 3D facial structure. By combining UV-space correspondence with relative-depth constraints, our method provides stronger geometric priors to the fitting stage and better recovers the posed facial geometry. The neutral reconstruction comparisons in Fig. 5 show a similar trend: our method produces stable identity geometry while still refining the initial identity estimate through optimization.

Runtime. On a single RTX 4090 GPU, the full single-image fitting pipeline takes 64.4​ms64.4\,\mathrm{ms} with known camera intrinsics and 181.9​ms181.9\,\mathrm{ms} when focal-length search is conducted. We provide a per-stage runtime breakdown in the supplementary material.

4.4 Results on NoW Benchmark

The NoW benchmark [34] evaluates only the neutral reconstruction task, but compared with the NeRSemble SVFR benchmark [20, 15], it covers a wider variety of identities, lighting conditions, hairstyles, head accessories, and other occlusions. As shown in Table 2, our method outperforms the two most related dense-prior optimization baselines, FlowFace [37] and Pixel3DMM [15]. TokenFace [45] obtains the best NoW result, but it is not publicly available and performs poorly on the NeRSemble SVFR benchmark, especially for posed reconstruction. These results indicate that our method is also strong on the standard neutral-reconstruction benchmark, while its largest gains appear in challenging posed reconstruction and efficient optimization-based fitting.

4.5 Sequence Reconstruction Results

Evaluation protocol. For sequence reconstruction, we evaluate monocular video-based neutral reconstruction on five NeRSemble sequences [20] with noticeable head motion using a frontal camera. Since feed-forward monocular reconstruction methods such as MICA [48], SMIRK [30], and SHeaP [35] do not directly recover a single canonical identity from a video sequence, we evaluate them by averaging the predicted FLAME shape coefficients over all frames and then computing the neutral reconstruction metrics from the averaged shape. We also include VHAP in this sequence setting. This protocol allows us to compare how well different methods consolidate identity information from multiple frames of the same subject under changing poses.

Offline reconstruction results. As shown in Table 3, our offline sequence reconstruction achieves the best neutral reconstruction quality among all compared methods. Compared with the strongest previous monocular optimization baseline Pixel3DMM [15], our method reduces CD from 1.761.76 to 1.691.69, while also improving NC from 0.9300.930 to 0.9330.933 and R2.5R^{2.5} from 76.976.9 to 78.578.5. It also outperforms MICA [48], which obtains CD 1.851.85, by a clear margin. Importantly, unlike our single-image fitting pipeline, this sequence experiment does not use MICA for identity initialization, but initializes the optimization from zero. This result indicates that with sufficiently rich priors across frames, the proposed fitting framework can recover accurate identity geometry directly from monocular video.

Online tracking results. Our online tracking results remains close to the offline reconstruction while operating in the streaming setting. Each frame is processed only once in temporal order, and the online optimizer uses only the current frame and previously stored states, without access to future frames. Despite this stronger constraint, the online version achieves CD 1.731.73, NC 0.9300.930, and R2.5=77.8R^{2.5}=77.8, outperforming all previous baselines on CD and R2.5R^{2.5} and remaining close to the offline result. The qualitative behavior in Fig. 6 further shows that the neutral reconstruction error gradually decreases as more keyframes are selected and incorporated, demonstrating that the online tracking method can progressively refine identity geometry in a fully streaming setting.

Runtime performance. The sequence runtime is measured on a 25.525.5-second video containing 18621862 frames at 7373 FPS, using a single NVIDIA RTX 4090 GPU. As expected, feed-forward methods remain the fastest because they avoid iterative fitting, with SHeaP reaching 343.96343.96 FPS in this setting. Among optimization-based methods, previous baselines are substantially slower: VHAP requires 20582058 seconds and Pixel3DMM [15] requires 29942994 seconds on the evaluated sequences. In contrast, our offline sequence reconstruction finishes in 8484 seconds while achieving better reconstruction accuracy. More importantly, the online version processes the same sequence in 2323 seconds, corresponding to 83.9683.96 FPS, and therefore runs faster than the input frame rate. A per-stage runtime breakdown is provided in the supplementary material.

Table 3: Comparison of quality and runtime performance of neutral reconstruction in monocular sequences. We evaluate sequence-based neutral reconstruction on five NeRSemble videos [20] with relatively large head motion. For the feed-forward methods above the horizontal line, we compute the final neutral-shape metrics from the average FLAME shape coefficients predicted over all frames. The optimization-based methods are listed below the line. Feed-forward methods remain the fastest, while our method achieves the best reconstruction quality and is substantially faster than previous optimization-based baselines. The online version remains close to the offline solver and runs in real time. The evaluation is conducted on videos with about 1.8K frames using a single RTX 4090 GPU.
Method CD↓\downarrow NC↑\uparrow R↑2.5{}^{2.5}\uparrow Runtime FPS
MICA 1.85 0.930 75.3 18​s18\,\mathrm{s} 102.48
SMIRK 2.05 0.924 71.0 17​s17\,\mathrm{s} 111.50
SHeaP 1.99 0.927 70.7 5​s5\,\mathrm{s} 343.96
VHAP 2.21 0.924 66.7 2058​s2058\,\mathrm{s} -
Pixel3DMM 1.76 0.930 76.9 2994​s2994\,\mathrm{s} -
Ours (offline) 1.69 0.933 78.5 84​s84\,\mathrm{s} -
Ours (online) 1.73 0.930 77.8 23​s23\,\mathrm{s} 83.96
Refer to caption
Figure 6: Online reconstruction. We visualize the online reconstruction process over time. The frames shown in the top row are the keyframes selected as the video proceeds, while the curve in the bottom row plots the neutral reconstruction error over time. As more informative keyframes are added, the online method progressively refines the shared identity and the neutral reconstruction error decreases.
Table 4: Ablation studies on NeRSemble SVFR benchmark (Extended). We study the effects of MICA [48] identity initialization, pose initialization, the relative-depth prior, and the fitting solver on the extended NeRSemble benchmark [20, 15]. The full method achieves the best overall performance, showing that all four components contribute to the final reconstruction quality.
Neutral Posed
Method CD↓\downarrow NC↑\uparrow R↑2.5{}^{2.5}\uparrow CD↓\downarrow NC↑\uparrow R↑2.5{}^{2.5}\uparrow
w/o MICA 2.09 0.926 69.2 1.60 0.921 80.4
w/o pose init 1.92 0.925 73.4 1.59 0.921 80.8
w/o depth 1.93 0.923 72.5 1.64 0.922 79.5
Adam optimizer 2.04 0.926 70.9 1.63 0.924 79.7
Ours 1.86 0.927 74.6 1.56 0.922 81.4
Refer to caption
Figure 7: Ablation of relative-depth prior. In the input view, both variants can align the reconstructed mesh to the image reasonably well. However, under side views, using correspondence alone provides only 2D alignment without sufficient 3D geometric constraints, which leads to clear reconstruction errors in regions such as the chin (left) and the nose (right). Adding the relative-depth prior resolves these ambiguities and produces more accurate 3D facial geometry.
Refer to caption
Figure 8: Ablation of pose-initialization stage. Under large side-view inputs, directly optimizing pose and expression together often traps the solver in poor local minima, so the dynamic-parameter update compensates for incorrect pose and causes severe mesh distortion. A short pose-only initialization provides a better starting point and makes the subsequent full optimization much more stable.

4.6 Ablation Studies

Impact of dense priors. We analyze the contribution of the relative-depth prior by removing the depth term and optimizing the model using correspondence alone. As shown in Fig. 7, dense 2D alignment already provides strong UV-to-image constraints, but remains ambiguous in depth. This is particularly evident under side views, where the depth of the chin and nose cannot be fully resolved from alignment cues alone. By introducing the relative-depth prior, our method receives additional geometric constraints along the viewing direction, which helps recover more plausible facial structure in these ambiguous cases. This effect is also reflected in the posed reconstruction results in Table 4, where removing the depth prior leads to worse geometric accuracy.

Impact of pose initialization. We evaluate the effect of the pose initialization stage by disabling the pose-only optimization before the full fitting procedure. Because pose estimation is highly non-linear, directly optimizing pose and expression from a generic initialization can trap the solver in poor local minima, especially for large head rotations. As illustrated in Fig. 8, without pose initialization the reconstructed mesh can become severely distorted under profile or near-profile views. A short pose-only initialization stage provides a better starting point for subsequent optimization and improves robustness in challenging poses. This behavior is also confirmed quantitatively in Table 4, where removing pose initialization degrades reconstruction performance.

Impact of MICA. We also study the role of MICA-based identity initialization. MICA [48] provides a strong subject-specific identity prior, which helps disentangle the identity and expression spaces of FLAME before iterative fitting. In practice, this leads to a cleaner identity estimate and reduces the tendency of expression-dependent geometry to leak into the identity component. As a result, the neutral facial shape can be reconstructed more accurately when MICA is used for initialization. This trend is supported by the quantitative results in Table 4, where removing MICA causes a clear drop on the neutral reconstruction task.

Impact of the Gauss-Newton solver. We further evaluate the impact of our Gauss-Newton optimizer by replacing it with Adam. As shown in Fig. 9, our solver reduces the fitting energy much more rapidly and converges to a lower final energy within far fewer iterations. This efficiency gap is substantial: Table 5 shows that Adam requires 800 steps and 18 seconds to optimize a single image, whereas our Gauss-Newton solver reaches a lower final energy with only 10 steps and 29.64​ms29.64\,\mathrm{ms}. Therefore, the proposed solver improves optimization speed by several orders of magnitude, making real-time fitting practical. In terms of reconstruction quality, the NeRSemble results (Table 4) also favor our solver overall, indicating that this large gain in efficiency does not come at the cost of accuracy.

Refer to caption
Figure 9: Adam vs. Gauss-Newton fitting optimization. We compare Adam optimization with our Gauss-Newton solver for single-image FLAME fitting. Our solver decreases the fitting energy faster and reaches a lower final energy with far fewer iterations.
Table 5: Adam vs. Gauss-Newton fitting optimization. We report the runtime and final fitting energy for the same single-image FLAME fitting comparison as in Fig. 9. Our Gauss-Newton solver reaches a slightly lower final fitting energy than Adam, while reducing the per-step runtime by about 8×8\times, the number of optimization steps by about 80×80\times, and the total optimization time by about 600×600\times.
Method Adam Gauss-Newton
Total time 18​s18\,\mathrm{s} 29.64​ms29.64\,\mathrm{ms}
Total steps 800 10
Per step time 23​ms23\,\mathrm{ms} 2.96​ms2.96\,\mathrm{ms}
Final energy 0.1143 0.0901

4.7 In-the-wild Results

In Fig. 1, we provide qualitative examples on challenging in-the-wild images from the VFHQ dataset [44]. The examples cover large appearance variations, including diverse skin tones, complex lighting and shadow effects, common occlusions such as eyeglasses, hair, and facial hair, as well as large head poses. Despite these challenges, our method still produces stable alignments and plausible FLAME reconstructions, suggesting that the predicted dense priors can generalize beyond the controlled training distribution. Additional in-the-wild qualitative comparisons with representative baselines are provided in Fig. 14 of the supplementary material.

5 Limitations

Our method is still bounded by the expressiveness of the FLAME model. Although the proposed dense priors provide strong constraints for identity, expression, pose, and translation fitting, the final reconstruction remains a parametric FLAME mesh. Therefore, it cannot explicitly recover geometry outside the FLAME topology, such as hair, teeth, tongue, clothing, accessories, or fine-scale skin details. This limitation is shared by FLAME-based reconstruction methods and suggests that combining our efficient Gauss-Newton solver with richer head or appearance models would be an important future direction.

The current system is evaluated primarily in a single-person monocular setting on a high-end GPU. The online tracker runs in real time on an RTX 4090, but its speed and stability on lower-power devices, multi-person videos, or long unconstrained streams remain to be studied. In addition, when camera intrinsics are unknown, the optional focal-length search adds noticeable cost to single-image fitting. Future work could further reduce this overhead and extend the framework to broader deployment settings.

6 Conclusion

We presented a real-time optimization-based framework for monocular 3D face reconstruction from learned dense priors. The central idea is to make dense priors compatible with fast nonlinear least-squares fitting: UV-space correspondence provides vertex-wise UV-to-image alignment, while relative depth supplies geometric constraints along the viewing direction. From these priors, FLAME fitting becomes a compact nonlinear least-squares problem solved by a Gauss-Newton solver with analytic Jacobians and custom CUDA kernels. Experiments show that the proposed design improves accuracy over recent dense-prior optimization baselines on NeRSemble SVFR benchmark and also outperforms FlowFace and Pixel3DMM on NoW. The same solver further supports offline sequence reconstruction and online tracking, demonstrating that high-quality optimization-based face reconstruction can be made practical for real-time monocular video.

7 Acknowledgements

This work is partially supported by NSF China (No. 62421003) and the XPLORER PRIZE.

References

  • [1] N. Artru, R. Hussain, E. Got, A. Messier, D. Lindell, and A. Dib (2026) Skullptor: high fidelity 3d head reconstruction in seconds with multi-view normal prediction. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Cited by: Table 1.
  • [2] V. Blanz and T. Vetter (1999) A morphable model for the synthesis of 3D faces. In Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, pp. 187–194. External Links: Document Cited by: §1, §2.2.
  • [3] S. Bouaziz, Y. Wang, and M. Pauly (2013-07) Online modeling for realtime facial animation. ACM Trans. Graph. 32 (4). External Links: Document, ISSN 0730-0301 Cited by: §1, §2.2.
  • [4] C. Cao, D. Bradley, K. Zhou, and T. Beeler (2015-07) Real-time high-fidelity facial performance capture. ACM Trans. Graph. 34 (4). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
  • [5] C. Cao, M. Chai, O. Woodford, and L. Luo (2018-12) Stabilized real-time face tracking via a learned dynamic rigidity prior. ACM Trans. Graph. 37 (6). External Links: Document, ISSN 0730-0301 Cited by: §1, §2.2.
  • [6] C. Cao, Q. Hou, and K. Zhou (2014-07) Displaced dynamic expression regression for real-time facial tracking and animation. ACM Trans. Graph. 33 (4). External Links: Document, ISSN 0730-0301 Cited by: §1, §1, §2.2.
  • [7] C. Cao, Y. Weng, S. Lin, and K. Zhou (2013-07) 3D shape regression for real-time facial animation. ACM Trans. Graph. 32 (4). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
  • [8] C. Cao, Y. Weng, S. Zhou, Y. Tong, and K. Zhou (2014) FaceWarehouse: a 3d facial expression database for visual computing. IEEE Transactions on Visualization and Computer Graphics 20 (3), pp. 413–425. External Links: Document Cited by: §2.2.
  • [9] P. Chandran, G. Zoss, P. Gotardo, and D. Bradley (2023-06) Continuous landmark detection with 3d queries. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 16858–16867. Cited by: §2.3.
  • [10] H. Cuevas Velasquez, A. Yiannakidis, S. Shin, G. Becherini, M. Höschle, J. Tesch, T. Obersat, T. Alexiadis, E. Halilaj, and M. J. Black (2026) MAMMA: Markerless Accurate Multi-person Motion Acquisition. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Cited by: §1.
  • [11] R. Danecek, M. J. Black, and T. Bolkart (2022) EMOCA: Emotion driven monocular face capture and animation. In Conference on Computer Vision and Pattern Recognition (CVPR), pp. 20311–20322. Cited by: §2.1, §4.2, Table 1.
  • [12] Y. Deng, J. Yang, S. Xu, D. Chen, Y. Jia, and X. Tong (2019) Accurate 3D face reconstruction with weakly-supervised learning: from single image to image set. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Cited by: §2.1.
  • [13] Y. Feng, H. Feng, M. J. Black, and T. Bolkart (2021-06) Learning an animatable detailed 3D face model from in-the-wild images. ACM Transactions on Graphics. External Links: Document Cited by: §1, §2.1, §4.2, Table 1.
  • [14] S. Giebenhain, T. Kirschstein, M. Georgopoulos, M. Rünz, L. Agapito, and M. Nießner (2023-06) Learning neural parametric head models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 21003–21012. Cited by: §2.3, §4.1.
  • [15] S. Giebenhain, T. Kirschstein, M. Rünz, L. Agapito, and M. Nießner (2026) Pixel3DMM: versatile screen-space priors for single-image 3d face reconstruction. In The Fourteenth International Conference on Learning Representations, External Links: Link Cited by: §1, §1, §1, §1, §2.1, §2.3, Figure 4, Figure 4, §4.1, §4.2, §4.3, §4.3, §4.3, §4.3, §4.4, §4.5, §4.5, Table 1, Table 1, Table 1, Table 2, Table 2, Table 2, Table 4, Table 4, Table 6, Table 6, Table 6, §9, §9.
  • [16] S. Giebenhain, T. Kirschstein, L. Schoneveld, D. Davoli, Z. Chen, and M. Nießner (2025-12) Pix2NPHM: learning to regress NPHM reconstructions from a single image. External Links: Document, 2512.17773 Cited by: §2.3, §3.2.
  • [17] J. Guo, X. Zhu, Y. Yang, F. Yang, Z. Lei, and S. Z. Li (2020) Towards fast, accurate and stable 3D dense face alignment. In Computer Vision – ECCV 2020, pp. 152–168. Cited by: §2.1.
  • [18] C. Hewitt, F. Saleh, S. Aliakbarian, L. Petikam, S. Rezaeifar, L. Florentin, Z. Hosenie, T. J. Cashman, J. Valentin, D. Cosker, and T. Baltrusaitis (2024-11) Look ma, no markers: holistic performance capture without the hassle. ACM Trans. Graph. 43 (6). External Links: Document, ISSN 0730-0301 Cited by: §1.
  • [19] A. Kendall and Y. Gal (2017) What uncertainties do we need in bayesian deep learning for computer vision?. In Advances in Neural Information Processing Systems, I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett (Eds.), Vol. 30, pp. . Cited by: §3.1.
  • [20] T. Kirschstein, S. Qian, S. Giebenhain, T. Walter, and M. Nießner (2023-05) NeRSemble: multi-view radiance field reconstruction of human heads. ACM Transactions on Graphics. External Links: Document Cited by: §1, §4.3, §4.3, §4.4, §4.5, Table 1, Table 1, Table 3, Table 3, Table 4, Table 4, Table 6, Table 6, §9.
  • [21] B. Lei, J. Ren, M. Feng, M. Cui, and X. Xie (2023) A hierarchical representation network for accurate and detailed face reconstruction from in-the-wild images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 394–403. Cited by: §2.1.
  • [22] H. Li, J. Yu, Y. Ye, and C. Bregler (2013-07) Realtime facial animation with on-the-fly correctives. ACM Trans. Graph. 32 (4). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
  • [23] L. Li, Y. Li, Y. Weng, Y. Zheng, and K. Zhou (2025-06) RGBAvatar: reduced gaussian blendshapes for online modeling of head avatars. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 10747–10757. Cited by: §1.
  • [24] T. Li, T. Bolkart, M. J. Black, H. Li, and J. Romero (2017-11) Learning a model of facial shape and expression from 4d scans. ACM Trans. Graph. 36 (6). External Links: ISSN 0730-0301, Link, Document Cited by: §1, §2.2, §3.
  • [25] S. Ma, Y. Weng, T. Shao, and K. Zhou (2024) 3D gaussian blendshapes for head avatar animation. In ACM SIGGRAPH Conference Proceedings, Denver, CO, United States, July 28 - August 1, 2024, Cited by: §1.
  • [26] J. Martinez, E. Kim, J. Romero, T. Bagautdinov, S. Saito, S. Yu, S. Anderson, M. Zollhöfer, T. Wang, S. Bai, C. Li, S. Wei, R. Joshi, W. Borsos, T. Simon, J. Saragih, P. Theodosis, A. Greene, A. Josyula, S. M. Maeta, A. I. Jewett, S. Venshtain, C. Heilman, Y. Chen, S. Fu, M. E. A. Elshaer, T. Du, L. Wu, S. Chen, K. Kang, M. Wu, Y. Emad, S. Longay, A. Brewer, H. Shah, J. Booth, T. Koska, K. Haidle, M. Andromalos, J. Hsu, T. Dauer, P. Selednik, T. Godisart, S. Ardisson, M. Cipperly, B. Humberston, L. Farr, B. Hansen, P. Guo, D. Braun, S. Krenn, H. Wen, L. Evans, N. Fadeeva, M. Stewart, G. Schwartz, D. Gupta, G. Moon, K. Guo, Y. Dong, Y. Xu, T. Shiratori, F. Prada, B. R. Pires, B. Peng, J. Buffalini, A. Trimble, K. McPhail, M. Schoeller, and Y. Sheikh (2024) Codec avatar studio: paired human captures for complete, driveable, and generalizable avatars. In Advances in Neural Information Processing Systems, A. Globerson, L. Mackey, D. Belgrave, A. Fan, U. Paquet, J. Tomczak, and C. Zhang (Eds.), Vol. 37, pp. 83008–83023. Cited by: Figure 3, Figure 3, §4.1.
  • [27] P. Paysan, R. Knothe, B. Amberg, S. Romdhani, and T. Vetter (2009) A 3D face model for pose and illumination invariant face recognition. In 2009 Sixth IEEE International Conference on Advanced Video and Signal Based Surveillance, pp. 296–301. External Links: Document Cited by: §1, §2.2.
  • [28] S. Qian, T. Kirschstein, L. Schoneveld, D. Davoli, S. Giebenhain, and M. Nießner (2024) GaussianAvatars: photorealistic head avatars with rigged 3D gaussians. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 20299–20309. Cited by: §1.
  • [29] S. Qian (2024-09) VHAP: versatile head alignment with adaptive appearance priors. External Links: Document, Link Cited by: §1, §2.2, §4.2.
  • [30] G. Retsinas, P. P. Filntisis, R. Danecek, V. F. Abrevaya, A. Roussos, T. Bolkart, and P. Maragos (2024-04) 3D facial expressions through analysis-by-neural-synthesis. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), External Links: Document Cited by: §1, §2.1, Figure 4, Figure 4, §4.1, §4.2, §4.3, §4.5, Table 1, Table 6, §9.
  • [31] E. Richardson, M. Sela, and R. Kimmel (2016) 3D face reconstruction by learning from synthetic data. In 2016 Fourth International Conference on 3D Vision (3DV), pp. 460–467. External Links: Document Cited by: §2.1.
  • [32] E. Richardson, M. Sela, R. Or-El, and R. Kimmel (2017) Learning detailed face reconstruction from a single image. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 1259–1268. Cited by: §2.1.
  • [33] Z. Ruan, C. Zou, L. Wu, G. Wu, and L. Wang (2021) SADRNet: self-aligned dual face regression networks for robust 3D dense face alignment and reconstruction. IEEE Transactions on Image Processing 30, pp. 5793–5806. External Links: Document Cited by: §2.1.
  • [34] S. Sanyal, T. Bolkart, H. Feng, and M. Black (2019-06) Learning to regress 3D face shape and expression from an image without 3D supervision. In Proceedings IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), pp. 7763–7772. Cited by: §2.1, §4.4.
  • [35] L. Schoneveld, Z. Chen, D. Davoli, J. Tang, S. Terazawa, K. Nishino, and M. Nießner (2025-04) SHeaP: self-supervised head geometry predictor learned via 2D gaussians. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Cited by: §1, §2.1, Figure 4, Figure 4, §4.2, §4.3, §4.5, Table 1, Table 2, Table 6.
  • [36] O. Siméoni, H. V. Vo, M. Seitzer, F. Baldassarre, M. Oquab, C. Jose, V. Khalidov, M. Szafraniec, S. Yi, M. Ramamonjisoa, F. Massa, D. Haziza, L. Wehrstedt, J. Wang, T. Darcet, T. Moutakanni, L. Sentana, C. Roberts, A. Vedaldi, J. Tolan, J. Brandt, C. Couprie, J. Mairal, H. Jégou, P. Labatut, and P. Bojanowski (2025) DINOv3. External Links: 2508.10104, Link Cited by: §3.1.
  • [37] F. Taubner, P. Raina, M. Tuli, E. W. Teh, C. Lee, and J. Huang (2024-04) 3D face tracking from 2D video through iterative dense UV to image flow. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), External Links: Document Cited by: §1, §1, §1, §2.1, §2.3, §3.1, §3.2, §4.2, §4.4, Table 1, Table 2, Table 2, Table 2, §9.
  • [38] J. Thies, M. Zollhöfer, M. Nießner, L. Valgaerts, M. Stamminger, and C. Theobalt (2015-11) Real-time expression transfer for facial reenactment. ACM Trans. Graph. 34 (6). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
  • [39] J. Thies, M. Zollhöfer, M. Stamminger, C. Theobalt, and M. Nießner (2018-12) Face2Face: real-time face capture and reenactment of RGB videos. Commun. ACM 62 (1), pp. 96–104. External Links: Document, ISSN 0001-0782 Cited by: §1, §1, §2.2.
  • [40] J. Thies, M. Zollhöfer, M. Stamminger, C. Theobalt, and M. Nießner (2018-06) FaceVR: real-time gaze-aware facial reenactment in virtual reality. ACM Trans. Graph. 37 (2). External Links: Document, ISSN 0730-0301 Cited by: §1.
  • [41] A. T. Tran, T. Hassner, I. Masi, and G. Medioni (2017) Regressing robust and discriminative 3D morphable models with a very deep neural network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 5163–5172. Cited by: §2.1.
  • [42] T. Weise, S. Bouaziz, H. Li, and M. Pauly (2011-07) Realtime performance-based facial animation. ACM Trans. Graph. 30 (4). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
  • [43] E. Wood, T. Baltrusaitis, C. Hewitt, M. Johnson, J. Shen, N. Milosavljevic, D. Wilde, S. Garbin, C. Raman, J. Shotton, T. Sharp, I. Stojiljkovic, T. Cashman, and J. Valentin (2022-04) 3D face reconstruction with dense landmarks. Cited by: §1, §2.3.
  • [44] L. Xie, X. Wang, H. Zhang, C. Dong, and Y. Shan (2022) VFHQ: a high-quality dataset and benchmark for video face super-resolution. In The IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Cited by: Figure 14, Figure 14, §4.7.
  • [45] T. Zhang, X. Chu, Y. Liu, L. Lin, Z. Yang, Z. Xu, C. Cao, F. Yu, C. Zhou, C. Yuan, and Y. Li (2023) Accurate 3D face reconstruction with facial component tokens. In 2023 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 8999–9008. External Links: Document Cited by: §1, §2.1, §4.2, §4.4, Table 1, Table 2, §9.
  • [46] H. Zhu, H. Yang, L. Guo, Y. Zhang, Y. Wang, M. Huang, M. Wu, Q. Shen, R. Yang, and X. Cao (2023-09) FaceScape: 3D facial dataset and benchmark for single-view 3D face reconstruction. IEEE Transactions on Pattern Analysis and Machine Intelligence. External Links: Document Cited by: Figure 3, Figure 3, §4.1.
  • [47] W. Zielonka, T. Bolkart, and J. Thies (2022) Metrical monocular photometric tracker. External Links: Link Cited by: §2.2.
  • [48] W. Zielonka, T. Bolkart, and J. Thies (2022) Towards metrical reconstruction of human faces. In Computer Vision – ECCV 2022: 17th European Conference, Tel Aviv, Israel, October 23–27, 2022, Proceedings, Part XIII, Berlin, Heidelberg, pp. 250–269. External Links: Document, ISBN 978-3-031-19777-2 Cited by: §1, §2.1, §3.2, §4.2, §4.5, §4.5, §4.6, Table 1, Table 2, Table 4, Table 4, Table 6.
\thetitle

Supplementary Material

This supplementary material provides additional details and results. We first provide implementation details, including prior-network training, loss-weight maps, and FLAME fitting hyperparameters. We then describe the extended NeRSemble-style benchmark and report its quantitative results, followed by runtime breakdowns for single-image fitting and offline sequence reconstruction, qualitative multi-view reconstruction examples, and additional in-the-wild and NeRSemble comparisons. Finally, we present the analytic Jacobian derivation and CUDA kernel organization for the proposed Gauss-Newton solver.

8 Implementation Details

Network training. During prior-network training, The input image is cropped and resized to a resolution of 512×512512\times 512, and the network uses a DINOv3 ViT-B backbone. We use 5%5\% of the images as a validation split and train on the remaining images with a batch size of 1212 for 2525 epochs. The learning rates are set to 10−410^{-4} for the main model parameters and 10−510^{-5} for the backbone. The model is trained for 2 days on 4 NVIDIA RTX 4090 GPUs.

We use a UV-space loss-weight map to define the valid supervision regions for the dense UV loss in Eq. (3) and the vertex loss in Eq. (4), as shown in Fig. 10. The yellow region is assigned weight 1.01.0, the blue region is assigned weight 0.50.5, and the black region is assigned weight 0.00.0. For the dense UV loss, the weight wpw_{p} is applied at each UV pixel. For the vertex-level loss array, we sample the same weight map at the fixed FLAME vertex UV coordinates, and use the sampled value as the loss weight of each vertex wiw_{i}.

Refer to caption
Figure 10: Dense loss weight map.

FLAME fitting. For FLAME fitting, we set the correspondence and relative-depth weights to λc=1.0,λd=2.0\lambda_{\mathrm{c}}=1.0,\lambda_{\mathrm{d}}=2.0, and use λexpr=1×10−2\lambda_{\mathrm{expr}}=1\times 10^{-2}, λid=3×10−2\lambda_{\mathrm{id}}=3\times 10^{-2}, and λpose=1×10−2\lambda_{\mathrm{pose}}=1\times 10^{-2}. The damping coefficient of Gauss-Newton is set to 10−310^{-3}. For single-image fitting, we first run a pose-initialization stage for 55 steps, where the Gauss-Newton damping is increased to 0.50.5 to avoid unstable updates of the global pose. We then alternate between optimizing the dynamic parameters 𝐱\mathbf{x} and the identity parameters β\beta for 1515 steps. For offline sequence reconstruction, we optimize 𝐱t\mathbf{x}_{t} for 1010 steps at each frame, use a keyframe buffer of 3232 frames, and alternate between the register pass and the track pass for 33 rounds. For online tracking, we use a keyframe buffer of 1616 frames, check for new keyframes every 55 frames, set the head-rotation novelty threshold to 0.3​rad0.3\mathrm{rad}, and use an identity-refinement budget of 44 group-descent iterations.

9 Extended NeRSemble-Style Benchmark

We provide the full protocol and detailed results of the extended NeRSemble-style benchmark referenced in the main paper. The reproduced benchmark serves two purposes. First, it evaluates more data than the official benchmark, with 1,1501{,}150 scans compared with 391391 official scans. Second, because we control the evaluation set and intermediate outputs, it allows us to conduct qualitative comparisons and ablation studies under the same protocol.

Protocol. We select 2020 NeRSemble [20] subjects that do not appear in our training set or the 391391 official scans. For each subject, we estimate expression coefficients using SMIRK [30] and perform farthest point sampling in expression space to select around 6060 frames with diverse expressions. For each selected frame, we evaluate monocular reconstruction from three fixed camera views: left, center, and right. For computational efficiency, we run COLMAP on images downsampled by a factor of four, with resolution 550×802550\times 802, and use the resulting point clouds as reference geometry. Following Pixel3DMM [15], we additionally report recall at 2.5​mm2.5\,\mathrm{mm} (R2.5R^{2.5}), defined as the percentage of reference points whose nearest predicted mesh surface lies within 2.5​mm2.5\,\mathrm{mm}. Since TokenFace [45] and FlowFace [37] are not publicly available, they are not included in this extended benchmark.

Results. Table 6 shows that our method outperforms previous baselines on the extended reproduced benchmark. The improvement is moderate but consistent on neutral reconstruction, where our method reduces L1 from 1.931.93 to 1.861.86 compared with Pixel3DMM [15] and slightly improves NC and R2.5R^{2.5}. The gain is much larger on posed reconstruction: our method reduces L1 from 2.192.19 to 1.561.56 and improves R2.5R^{2.5} from 70.570.5 to 81.481.4 over Pixel3DMM. This larger posed-reconstruction gain supports our main claim that dense priors and fast nonlinear least-squares fitting are especially beneficial under large head poses and strong expressions. Additional qualitative comparisons on this benchmark are shown in Fig. 15.

Table 6: Results on NeRSemble SVFR benchmark (Extended). Our extended benchmark follows the NeRSemble SVFR setting [20, 15], evaluates 1,1501{,}150 scans, and measures each scan under three views: left, center, and right. Our method consistently outperforms previous baselines, with a particularly large advantage on posed reconstruction.
Neutral Posed
Method L1↓\downarrow NC↑\uparrow R↑2.5{}^{2.5}\uparrow L1↓\downarrow NC↑\uparrow R↑2.5{}^{2.5}\uparrow
MICA [48] 1.90 0.922 74.0 - - -
SMIRK [30] 2.08 0.918 69.8 2.49 0.887 61.6
SHeaP [35] 1.94 0.923 72.6 2.24 0.901 67.1
Pixel3DMM [15] 1.93 0.926 73.6 2.19 0.914 70.5
Ours 1.86 0.927 74.6 1.56 0.922 81.4

10 Runtime Analysis

For single-image fitting, the runtime breakdown on a single NVIDIA RTX 4090 GPU is shown in Fig. 11. The full pipeline takes 181.91​ms181.91\,\mathrm{ms} per image on average, including 24.43​ms24.43\,\mathrm{ms} for network inference, 117.52​ms117.52\,\mathrm{ms} for optional focal-length search, 3.72​ms3.72\,\mathrm{ms} for pose initialization, and 36.23​ms36.23\,\mathrm{ms} for the final Gauss-Newton optimization. The focal-length search is the most expensive component because each candidate focal length requires a short registration to evaluate the fitting energy. When camera intrinsics are known and this optional stage is skipped, the single-image runtime decreases to 64.38​ms64.38\,\mathrm{ms}, showing that the dense-prior prediction and Gauss-Newton solver are lightweight enough for practical use.

For offline sequence reconstruction, Fig. 12 reports the runtime on a 25.525.5-second video containing 18621862 frames at 7373 FPS, again using a single NVIDIA RTX 4090 GPU. Network inference takes 20.90​s20.90\,\mathrm{s} in total, corresponding to 89.189.1 FPS. The first-frame registration takes only 0.16​s0.16\,\mathrm{s}. The dominant cost comes from the full tracking passes, which take 19.97​s19.97\,\mathrm{s}, 19.91​s19.91\,\mathrm{s}, and 19.91​s19.91\,\mathrm{s} for the three rounds, corresponding to about 9393 FPS per pass. In contrast, the identity-refinement register passes are much cheaper, taking 1.44​s1.44\,\mathrm{s} and 1.42​s1.42\,\mathrm{s}, because they are performed only on the selected keyframe buffer rather than on all video frames. These results show that our sequence pipeline is dominated by dense per-frame tracking, while keyframe-based identity refinement adds only a small overhead.

Refer to caption
Figure 11: Single-image fitting runtime breakdown. The total runtime is decomposed into network inference, optional focal-length search, pose initialization, and Gauss-Newton optimization. The experiment is conducted on a single RTX 4090 GPU.
Refer to caption
Figure 12: Offline sequence reconstruction runtime breakdown. The experiment is conducted on a 25.5-second video with 1862 frames at 73 FPS using a single RTX 4090 GPU, and the runtime is decomposed into network inference, first-frame registration, and the subsequent tracking and registration passes.
Refer to caption
Refer to caption
Figure 13: Multi-view reconstruction. We extend our fitting pipeline to calibrated multi-view sequences by jointly optimizing a single set of FLAME parameters from correspondence residuals across all views. Each pair of columns shows an input image and the fitted mesh overlay for one camera view. The results remain well aligned across large view changes and expressive facial motion.

11 Multi-view Reconstruction

Our monocular fitting pipeline can be extended to calibrated multi-view sequences with minor modifications. Given NN synchronized and calibrated cameras, we first run the prior network independently on each view to obtain per-view correspondence priors. We then jointly optimize a single set of FLAME parameters by accumulating the residuals across all views and frames. Two changes are made relative to the monocular setting. First, we disable the relative-depth prior and use only the correspondence term, because multi-view correspondence already provides sufficient geometric constraints from different viewing directions. Second, for each view we filter out the contribution of occluded vertices from the total fitting energy. We also increase the Gauss-Newton damping coefficient to 0.10.1, since the multi-view fitting energy is larger and a stronger damping helps stabilize convergence. The regularization weights for expression, pose, and identity are scaled proportionally to N\sqrt{N} to balance the increased number of data residuals. Qualitative multi-view reconstruction results are shown in Fig. 13.

Refer to caption
Figure 14: Additional in-the-wild qualitative comparisons. We compare our method with representative baselines on challenging VFHQ images [44]. The examples include strong expressions, large head poses, occlusions, and diverse appearance and lighting. Our method produces more stable FLAME alignments and more plausible facial geometry under these in-the-wild conditions.
Refer to caption
Figure 15: Additional qualitative comparisons on the extended NeRSemble SVFR benchmark. Our method produces consistently more faithful reconstructions than the compared baselines.

12 Analytic Jacobian Derivation

12.1 FLAME Parameterization

We use a slightly simplified FLAME parameterization for analytic Gauss-Newton fitting. As in the main paper, the identity parameters are denoted by β∈ℝ300\beta\in\mathbb{R}^{300}, and the dynamic parameters of frame tt are denoted as

𝐱t=[𝝍t,𝜽t,ϕt,𝐭t]∈ℝ118,\mathbf{x}_{t}=[\boldsymbol{\psi}_{t},\,\boldsymbol{\theta}_{t},\,\boldsymbol{\phi}_{t},\,\mathbf{t}_{t}]\in\mathbb{R}^{118}, (14)

where 𝝍t∈ℝ100\boldsymbol{\psi}_{t}\in\mathbb{R}^{100} denotes expression, 𝜽t∈ℝ3\boldsymbol{\theta}_{t}\in\mathbb{R}^{3} the global rotation, ϕt∈ℝ12\boldsymbol{\phi}_{t}\in\mathbb{R}^{12} the local articulation parameters, and 𝐭t∈ℝ3\mathbf{t}_{t}\in\mathbb{R}^{3} the global translation. For clarity of derivation, we omit the frame subscript in the remainder of this section.

We write the five FLAME joint rotations as 𝝎k∈ℝ3\boldsymbol{\omega}_{k}\in\mathbb{R}^{3}, k=0,…,4k=0,\ldots,4, where 𝝎0=𝜽\boldsymbol{\omega}_{0}=\boldsymbol{\theta} and the remaining rotations form ϕ\boldsymbol{\phi}. Let N=5023N=5023 be the number of FLAME vertices and K=5K=5 the number of joints. The identity-dependent canonical vertex is

𝐯ic​(β)=𝐯¯i+∑s=1300βs​𝐒s,i,\mathbf{v}^{c}_{i}(\beta)=\bar{\mathbf{v}}_{i}+\sum_{s=1}^{300}\beta_{s}\mathbf{S}_{s,i}, (15)

where 𝐯¯i\bar{\mathbf{v}}_{i} is the template vertex and 𝐒s,i\mathbf{S}_{s,i} is the ss-th identity basis displacement. Expression deformation is added by

𝐯~i=𝐯ic​(β)+∑l=1100ψl​𝐄l,i,\tilde{\mathbf{v}}_{i}=\mathbf{v}^{c}_{i}(\beta)+\sum_{l=1}^{100}\psi_{l}\mathbf{E}_{l,i}, (16)

where 𝐄l,i\mathbf{E}_{l,i} is the ll-th expression basis displacement.

Compared with the standard FLAME model, we omit pose-dependent corrective blendshapes in the fitting solver. Empirically, we found that removing these pose corrective terms has little effect on the FLAME fitting quality in our reconstruction setting, while it simplifies the analytic Jacobians because the deformed vertices no longer contain additional rotation-dependent blendshape terms.

12.2 Expression-Independent Joint Regression

We use an expression-independent joint regression. In standard FLAME, joints can be regressed from vertices after both identity and expression deformation. This makes the joint locations depend on expression, so expression would influence the final posed mesh both directly through vertex deformation and indirectly through the kinematic tree. Since the expression blendshapes have little effect on the regressed FLAME joint locations in our setting, we ignore this expression-to-joint dependency in the solver.

Let gk,ig_{k,i} denote the scalar joint-regression weight from vertex ii to joint kk. We regress canonical joints from the identity-dependent canonical mesh:

𝐣kc​(β)=∑i=1Ngk,i​𝐯ic​(β)=𝐣¯k+∑s=1300βs​𝐁s,kJ,\mathbf{j}^{c}_{k}(\beta)=\sum_{i=1}^{N}g_{k,i}\mathbf{v}^{c}_{i}(\beta)=\bar{\mathbf{j}}_{k}+\sum_{s=1}^{300}\beta_{s}\mathbf{B}^{J}_{s,k}, (17)

where

𝐣¯k=∑i=1Ngk,i​𝐯¯i,𝐁s,kJ=∑i=1Ngk,i​𝐒s,i.\bar{\mathbf{j}}_{k}=\sum_{i=1}^{N}g_{k,i}\bar{\mathbf{v}}_{i},\hskip 28.80008pt\mathbf{B}^{J}_{s,k}=\sum_{i=1}^{N}g_{k,i}\mathbf{S}_{s,i}. (18)

This gives the canonical-joint Jacobians with respect to identity and expression:

∂𝐣kc∂βs=𝐁s,kJ,∂𝐣kc∂ψl=𝟎.\frac{\partial\mathbf{j}^{c}_{k}}{\partial\beta_{s}}=\mathbf{B}^{J}_{s,k},\hskip 28.80008pt\frac{\partial\mathbf{j}^{c}_{k}}{\partial\psi_{l}}=\mathbf{0}. (19)

The first derivative is used in the identity-parameter Jacobian, while the second removes expression-to-joint terms from the dynamic-parameter Jacobian. This simplification is especially useful for the relative-depth residual, which uses the FLAME neck joint as the depth anchor.

12.3 FLAME LBS and Jacobians

FLAME Forward LBS. For compactness, we write 𝐯ic\mathbf{v}_{i}^{c} and 𝐣kc\mathbf{j}_{k}^{c} for 𝐯ic​(β)\mathbf{v}_{i}^{c}(\beta) and 𝐣kc​(β)\mathbf{j}_{k}^{c}(\beta) when there is no ambiguity. Let 𝝎k\boldsymbol{\omega}_{k} denote the axis-angle rotation of joint kk, including the root rotation and the local articulation parameters. The local transform of joint kk is

𝐓k=[𝐑k𝐛k𝟎⊤1],𝐑k=exp⁡([𝝎k]×),\mathbf{T}_{k}=\begin{bmatrix}\mathbf{R}_{k}&\mathbf{b}_{k}\\ \mathbf{0}^{\top}&1\end{bmatrix},\qquad\mathbf{R}_{k}=\exp([\boldsymbol{\omega}_{k}]_{\times}), (20)

where [⋅]×[\cdot]_{\times} denotes the skew-symmetric matrix. Let p​(k)p(k) denote the parent of joint kk. We set 𝐛0=𝐣0c\mathbf{b}_{0}=\mathbf{j}_{0}^{c} for the root and 𝐛k=𝐣kc−𝐣p​(k)c\mathbf{b}_{k}=\mathbf{j}_{k}^{c}-\mathbf{j}_{p(k)}^{c} for non-root joints. The global joint transform is obtained by forward kinematics,

𝐀0=𝐓0,𝐀k=𝐀p​(k)​𝐓k.\mathbf{A}_{0}=\mathbf{T}_{0},\qquad\mathbf{A}_{k}=\mathbf{A}_{p(k)}\mathbf{T}_{k}. (21)

The posed joint position is

𝐉k=[𝐀k]t+𝐭,\mathbf{J}_{k}=[\mathbf{A}_{k}]_{\mathrm{t}}+\mathbf{t}, (22)

where [⋅]t[\cdot]_{\mathrm{t}} extracts the translation column of a homogeneous transform. The posed vertex is computed by linear blend skinning,

𝐕i=∑k=0K−1wi,k​[𝐀k​(𝐯~i−𝐣kc1)]x​y​z+𝐭,\mathbf{V}_{i}=\sum_{k=0}^{K-1}w_{i,k}\left[\mathbf{A}_{k}\begin{pmatrix}\tilde{\mathbf{v}}_{i}-\mathbf{j}_{k}^{c}\\ 1\end{pmatrix}\right]_{xyz}+\mathbf{t}, (23)

where wi,kw_{i,k} is the skinning weight and [⋅]x​y​z[\cdot]_{xyz} extracts the first three coordinates of a homogeneous vector.

Jacobian w.r.t. Dynamic Parameters. For dynamic-parameter updates, the identity β\beta is fixed, so 𝐯ic\mathbf{v}_{i}^{c} and 𝐣kc\mathbf{j}_{k}^{c} are constants. The expression derivative only affects the deformed vertex 𝐯~i\tilde{\mathbf{v}}_{i}, giving

∂𝐕i∂ψl=∑k=0K−1wi,k​𝐑kG​𝐄l,i,∂𝐉k∂ψl=𝟎,\frac{\partial\mathbf{V}_{i}}{\partial\psi_{l}}=\sum_{k=0}^{K-1}w_{i,k}\mathbf{R}_{k}^{G}\mathbf{E}_{l,i},\qquad\frac{\partial\mathbf{J}_{k}}{\partial\psi_{l}}=\mathbf{0}, (24)

where 𝐑kG\mathbf{R}_{k}^{G} is the rotation block of the global transform 𝐀k\mathbf{A}_{k}.

For pose derivatives, we use the right Jacobian 𝐉r​(𝝎a)\mathbf{J}_{r}(\boldsymbol{\omega}_{a}) of SO​(3)\mathrm{SO}(3). Define 𝒟​(a)\mathcal{D}(a) as the set of LBS branches whose global transform depends on joint aa. For vertex ii, the lever-arm term associated with joint aa is

𝐩i,a=∑k∈𝒟​(a)wi,k​[𝐀a−1​𝐀k​(𝐯~i−𝐣kc1)]x​y​z.\mathbf{p}_{i,a}=\sum_{k\in\mathcal{D}(a)}w_{i,k}\left[\mathbf{A}_{a}^{-1}\mathbf{A}_{k}\begin{pmatrix}\tilde{\mathbf{v}}_{i}-\mathbf{j}_{k}^{c}\\ 1\end{pmatrix}\right]_{xyz}. (25)

The derivative of the posed vertex with respect to the axis-angle rotation of joint aa is then

∂𝐕i∂𝝎a=−𝐑aG​[𝐩i,a]×​𝐉r​(𝝎a),\frac{\partial\mathbf{V}_{i}}{\partial\boldsymbol{\omega}_{a}}=-\mathbf{R}_{a}^{G}[\mathbf{p}_{i,a}]_{\times}\mathbf{J}_{r}(\boldsymbol{\omega}_{a}), (26)

where [𝐚]×​𝐛=𝐚×𝐛[\mathbf{a}]_{\times}\mathbf{b}=\mathbf{a}\times\mathbf{b}.

The joint derivative follows the same forward-kinematics structure. For each component ωa,m\omega_{a,m}, let 𝐚a,m\mathbf{a}_{a,m} be the corresponding world-space rotation axis after applying the right-Jacobian factor. If joint aa is an ancestor of joint kk, then

∂𝐉k∂ωa,m=𝐚a,m×(𝐉k−𝐉a);\frac{\partial\mathbf{J}_{k}}{\partial\omega_{a,m}}=\mathbf{a}_{a,m}\times(\mathbf{J}_{k}-\mathbf{J}_{a}); (27)

otherwise the derivative is zero. Finally, the global translation derivative is

∂𝐕i∂𝐭=𝐈3,∂𝐉k∂𝐭=𝐈3.\frac{\partial\mathbf{V}_{i}}{\partial\mathbf{t}}=\mathbf{I}_{3},\qquad\frac{\partial\mathbf{J}_{k}}{\partial\mathbf{t}}=\mathbf{I}_{3}. (28)

Jacobian w.r.t. Identity. For identity-parameter updates, the dynamic parameters are fixed and the active variables are the identity coefficients βs\beta_{s}. The canonical vertex derivative is directly given by the identity basis,

∂𝐯ic∂βs=𝐒s,i.\frac{\partial\mathbf{v}_{i}^{c}}{\partial\beta_{s}}=\mathbf{S}_{s,i}. (29)

Because the canonical joints are regressed from the identity-dependent canonical mesh, their identity derivatives are

∂𝐣kc∂βs=𝐁s,kJ=∑igk,i​𝐒s,i,\frac{\partial\mathbf{j}_{k}^{c}}{\partial\beta_{s}}=\mathbf{B}^{J}_{s,k}=\sum_{i}g_{k,i}\mathbf{S}_{s,i}, (30)

where gk,ig_{k,i} is the joint-regression weight from vertex ii to joint kk.

The identity coefficients affect posed joints through the local joint offsets. We denote the derivative of each global transform by

𝐀˙s,k=∂𝐀k∂βs.\dot{\mathbf{A}}_{s,k}=\frac{\partial\mathbf{A}_{k}}{\partial\beta_{s}}. (31)

For the root joint, the local offset is the canonical root joint itself, so the transform derivative contains only the identity derivative of this joint:

𝐀˙s,0=[𝟎𝐁s,0J𝟎⊤0].\dot{\mathbf{A}}_{s,0}=\begin{bmatrix}\mathbf{0}&\mathbf{B}^{J}_{s,0}\\ \mathbf{0}^{\top}&0\end{bmatrix}. (32)

For a non-root joint kk, identity changes the relative offset between the joint and its parent. We define

𝐛˙s,k=𝐁s,kJ−𝐁s,p​(k)J,𝐓˙s,k=[𝟎𝐛˙s,k𝟎⊤0].\dot{\mathbf{b}}_{s,k}=\mathbf{B}^{J}_{s,k}-\mathbf{B}^{J}_{s,p(k)},\qquad\dot{\mathbf{T}}_{s,k}=\begin{bmatrix}\mathbf{0}&\dot{\mathbf{b}}_{s,k}\\ \mathbf{0}^{\top}&0\end{bmatrix}. (33)

The global transform derivative then follows the product rule along the kinematic tree:

𝐀˙s,k=𝐀˙s,p​(k)​𝐓k+𝐀p​(k)​𝐓˙s,k.\dot{\mathbf{A}}_{s,k}=\dot{\mathbf{A}}_{s,p(k)}\mathbf{T}_{k}+\mathbf{A}_{p(k)}\dot{\mathbf{T}}_{s,k}. (34)

Therefore, the posed joint Jacobian with respect to identity is

∂𝐉k∂βs=[𝐀˙s,k]t.\frac{\partial\mathbf{J}_{k}}{\partial\beta_{s}}=[\dot{\mathbf{A}}_{s,k}]_{\mathrm{t}}. (35)

Using this joint Jacobian, the posed vertex Jacobian becomes

∂𝐕i∂βs=∑k=0K−1wi,k​(𝐑kG​(𝐒s,i−𝐁s,kJ)+∂𝐉k∂βs).\frac{\partial\mathbf{V}_{i}}{\partial\beta_{s}}=\sum_{k=0}^{K-1}w_{i,k}\left(\mathbf{R}_{k}^{G}(\mathbf{S}_{s,i}-\mathbf{B}^{J}_{s,k})+\frac{\partial\mathbf{J}_{k}}{\partial\beta_{s}}\right). (36)

In this expression, the first term accounts for the identity-dependent canonical vertex and joint offset inside each LBS branch, while the second term accounts for the identity-induced change of the posed joint transform.

12.4 Dense-Prior Residuals and System Jacobian Assembly

The prior network predicts a dense correspondence prior 𝐮^i\hat{\mathbf{u}}_{i}, a relative-depth prior d^i\hat{d}_{i}, and their log-variance estimates ℓ^ic\hat{\ell}^{c}_{i} and ℓ^id\hat{\ell}^{d}_{i} for each sampled FLAME vertex. We first convert the predicted uncertainty into residual weights,

αic=λc​exp⁡(−12​ℓ^ic),αid=λd​exp⁡(−12​ℓ^id),\alpha^{c}_{i}=\sqrt{\lambda_{c}}\exp\left(-\frac{1}{2}\hat{\ell}^{c}_{i}\right),\qquad\alpha^{d}_{i}=\sqrt{\lambda_{d}}\exp\left(-\frac{1}{2}\hat{\ell}^{d}_{i}\right), (37)

where λc\lambda_{c} and λd\lambda_{d} balance the correspondence and relative-depth terms.

Given the current FLAME parameters, the model correspondence prediction is the projected vertex position,

𝐮i=Π​(𝐕i),\mathbf{u}_{i}=\Pi(\mathbf{V}_{i}), (38)

and the model relative-depth prediction is

di=𝐞z⊤​𝐑view​(𝐕i−𝐉neck),d_{i}=\mathbf{e}_{z}^{\top}\mathbf{R}^{\mathrm{view}}(\mathbf{V}_{i}-\mathbf{J}_{\mathrm{neck}}), (39)

where 𝐑view\mathbf{R}^{\mathrm{view}} is the rotation block of the camera view matrix, 𝐞z=(0,0,1)⊤\mathbf{e}_{z}=(0,0,1)^{\top}, and 𝐉neck\mathbf{J}_{\mathrm{neck}} is the FLAME neck joint used as the depth anchor. The residuals are

𝐫ic=αic​(𝐮i−𝐮^i),rid=αid​(di−d^i).\mathbf{r}^{c}_{i}=\alpha^{c}_{i}(\mathbf{u}_{i}-\hat{\mathbf{u}}_{i}),\qquad r^{d}_{i}=\alpha^{d}_{i}(d_{i}-\hat{d}_{i}). (40)

For an active optimization variable qq, where qq is either the dynamic parameters 𝐱\mathbf{x} or the identity parameters β\beta, the correspondence residual Jacobian is

∂𝐫ic∂q=αic​∂Π​(𝐕i)∂𝐕i​∂𝐕i∂q.\frac{\partial\mathbf{r}^{c}_{i}}{\partial q}=\alpha^{c}_{i}\frac{\partial\Pi(\mathbf{V}_{i})}{\partial\mathbf{V}_{i}}\frac{\partial\mathbf{V}_{i}}{\partial q}. (41)

Let

𝐡i=𝐏​(𝐕i1)=(hx,hy,hz,hw)⊤,\mathbf{h}_{i}=\mathbf{P}\begin{pmatrix}\mathbf{V}_{i}\\ 1\end{pmatrix}=(h_{x},h_{y},h_{z},h_{w})^{\top}, (42)

where 𝐏\mathbf{P} is the view-projection matrix. The projection maps normalized device coordinates to [0,1]2[0,1]^{2},

Π​(𝐕i)=12​(hx/hwhy/hw)+12​(11).\Pi(\mathbf{V}_{i})=\frac{1}{2}\begin{pmatrix}h_{x}/h_{w}\\ h_{y}/h_{w}\end{pmatrix}+\frac{1}{2}\begin{pmatrix}1\\ 1\end{pmatrix}. (43)

Since the projected coordinate is mapped to [0,1]2[0,1]^{2}, the projection Jacobian is

∂Π​(𝐕i)∂𝐕i=12​[hw​𝐩x⊤−hx​𝐩w⊤hw2hw​𝐩y⊤−hy​𝐩w⊤hw2],\frac{\partial\Pi(\mathbf{V}_{i})}{\partial\mathbf{V}_{i}}=\frac{1}{2}\begin{bmatrix}\frac{h_{w}\mathbf{p}_{x}^{\top}-h_{x}\mathbf{p}_{w}^{\top}}{h_{w}^{2}}\\ \frac{h_{w}\mathbf{p}_{y}^{\top}-h_{y}\mathbf{p}_{w}^{\top}}{h_{w}^{2}}\end{bmatrix}, (44)

where 𝐩x\mathbf{p}_{x}, 𝐩y\mathbf{p}_{y}, and 𝐩w\mathbf{p}_{w} are the first three entries of the corresponding rows of 𝐏\mathbf{P}.

The relative-depth residual Jacobian is

∂rid∂q=αid​𝐞z⊤​𝐑view​(∂𝐕i∂q−∂𝐉neck∂q).\frac{\partial r^{d}_{i}}{\partial q}=\alpha^{d}_{i}\mathbf{e}_{z}^{\top}\mathbf{R}^{\mathrm{view}}\left(\frac{\partial\mathbf{V}_{i}}{\partial q}-\frac{\partial\mathbf{J}_{\mathrm{neck}}}{\partial q}\right). (45)

The required vertex and joint Jacobians are exactly those derived in Section 12.3.

The full Gauss-Newton system is assembled by stacking the correspondence and relative-depth residual rows over all sampled vertices. We then append regularization rows for the active block. For dynamic-parameter updates, the regularization residual is

𝐫reg𝐱=[λexpr​𝝍,λpose​ϕ],\mathbf{r}^{\mathbf{x}}_{\mathrm{reg}}=\left[\sqrt{\lambda_{\mathrm{expr}}}\boldsymbol{\psi},\sqrt{\lambda_{\mathrm{pose}}}\boldsymbol{\phi}\right], (46)

and for identity-parameter updates it is

𝐫regβ=λid​β.\mathbf{r}^{\beta}_{\mathrm{reg}}=\sqrt{\lambda_{\mathrm{id}}}\beta. (47)

12.5 CUDA Kernel Organization

We implement the Gauss-Newton solver as a set of fused CUDA kernels that run entirely on the GPU, avoiding CPU–GPU synchronization within each iteration. At each iteration, a first kernel applies the identity blendshapes to the FLAME template and regresses canonical joint positions. A second kernel then traverses the kinematic tree, computes forward LBS, and simultaneously evaluates the analytic Jacobians of posed vertices and joints with respect to the active variables; separate kernels are used for dynamic-parameter and identity-parameter updates because the two variable blocks have different Jacobian structures. A third kernel projects each vertex with the camera model, computes the correspondence and relative-depth residuals, applies the predicted confidence weights, and writes the weighted Jacobian rows together with the regularization terms. Finally, the normal equation 𝐉⊤​𝐉​Δ=−𝐉⊤​𝐫\mathbf{J}^{\top}\mathbf{J}\,\Delta=-\mathbf{J}^{\top}\mathbf{r} is formed via cuBLAS and solved by Cholesky factorization via cuSOLVER. Because the number of unknowns is small (118 for dynamic parameters, 300 for identity parameters) relative to the number of residuals (3×50233\times 5023 vertices), the normal-equation approach reduces the linear solve to a small symmetric positive-definite system. All intermediate buffers are pre-allocated at initialization, so the per-iteration cost is dominated by the geometry and assembly kernels.