RealDenseFace: Real-time Monocular 3D Face Reconstruction from
Dense UV-space Priors
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 faster than previous optimization-based baselines. Project page: https://gapszju.github.io/RealDenseFace/
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 when camera intrinsics are unknown, where the focal-length search takes , whereas Pixel3DMM [15] takes around per image. To isolate the independent effect of our optimizer, we compare the fitting stage alone: our Gauss-Newton solver converges in , while Adam requires under the same fitting setting. For offline sequence reconstruction, our method is over 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 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.
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 as input, the prediction network outputs a correspondence map , a relative-depth map , and their log-variance maps and :
| (1) |
Here the correspondence map maps a UV location to its image-space coordinate, and the relative-depth map 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 , the relative-depth target is
| (2) |
where and denote the camera-space depths of vertex 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 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 denote either correspondence or relative depth. For UV pixel , let , , and denote the ground-truth target, predicted target, and predicted log-variance. The dense loss is
| (3) |
where 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 , prediction , and log-variance , we define
| (4) |
where denotes the vertex weights. Please see the supplementary material for details. The full training loss is
| (5) |
In practice, we use a shared dense weight , and set the depth weight 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 . For frame , the dynamic parameters are denoted as
| (6) |
where denotes expression, is the global rotation, is the local articulation parameters, and is the global translation. Given , FLAME produces posed vertices and joints
| (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 , we sample the predicted correspondence, relative-depth, and log-variance maps at its pre-defined UV coordinate , yielding 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
| (8) |
where denotes the camera projection and is the camera-space depth of the FLAME neck joint. Fitting then minimizes the difference between the targets and the current FLAME estimates .
We define the weighted correspondence and relative-depth residuals as
| (9) | ||||
Here and 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
| (10) |
The identity parameters are optimized from the same data terms accumulated over multiple frames:
| (11) |
The weights , , and control the strengths of the expression, pose, and identity regularization terms, respectively. Here () is the identity coefficient predicted by MICA [48] from the input image, and the identity term keeps the optimized () close to the MICA estimate.
Gauss-Newton optimization. For each group update, we linearize the current residual vector with respect to the active variables and solve the damped Gauss-Newton system
| (12) |
where is the Jacobian matrix and is the damping coefficient. The active variables are then updated by
| (13) |
For dynamic-parameter updates, contains derivatives with respect to . For identity-parameter updates, contains derivatives with respect to . 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 () with the MICA prediction (), and first optimize only the global pose parameters 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 and the identity parameters : each iteration updates by minimizing with fixed, and then updates by minimizing on the same frame with fixed.
Offline sequence reconstruction. For a monocular sequence, we first apply the single-image procedure to the first frame to initialize and . We then fix and track the full sequence in temporal order. For each frame, is initialized as the optimized and refined by minimizing . 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 as the previous dynamic parameters , keep the current identity fixed, and update only the dynamic parameters by minimizing .
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 . We measure its minimum geodesic distance on 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 to improve as more diverse keyframes become available.
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 to with 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.
| Neutral | Posed | |||||
|---|---|---|---|---|---|---|
| Method | L1 | L2 | NC | L1 | L2 | NC |
| 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 |
| Method | Median | Mean | Std |
|---|---|---|---|
| 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 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 to 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 to and the L2 error from to . 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 scans from subjects disjoint from the 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 with known camera intrinsics and 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 to , while also improving NC from to and from to . It also outperforms MICA [48], which obtains CD , 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 , NC , and , outperforming all previous baselines on CD and 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 -second video containing frames at FPS, using a single NVIDIA RTX 4090 GPU. As expected, feed-forward methods remain the fastest because they avoid iterative fitting, with SHeaP reaching FPS in this setting. Among optimization-based methods, previous baselines are substantially slower: VHAP requires seconds and Pixel3DMM [15] requires seconds on the evaluated sequences. In contrast, our offline sequence reconstruction finishes in seconds while achieving better reconstruction accuracy. More importantly, the online version processes the same sequence in seconds, corresponding to FPS, and therefore runs faster than the input frame rate. A per-stage runtime breakdown is provided in the supplementary material.
| Method | CD | NC | R | Runtime | FPS |
| MICA | 1.85 | 0.930 | 75.3 | 102.48 | |
| SMIRK | 2.05 | 0.924 | 71.0 | 111.50 | |
| SHeaP | 1.99 | 0.927 | 70.7 | 343.96 | |
| VHAP | 2.21 | 0.924 | 66.7 | - | |
| Pixel3DMM | 1.76 | 0.930 | 76.9 | - | |
| Ours (offline) | 1.69 | 0.933 | 78.5 | - | |
| Ours (online) | 1.73 | 0.930 | 77.8 | 83.96 |
| Neutral | Posed | |||||
|---|---|---|---|---|---|---|
| Method | CD | NC | R | CD | NC | R |
| 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 |
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 . 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.
| Method | Adam | Gauss-Newton |
|---|---|---|
| Total time | ||
| Total steps | 800 | 10 |
| Per step time | ||
| 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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (2025-12) Pix2NPHM: learning to regress NPHM reconstructions from a single image. External Links: Document, 2512.17773 Cited by: §2.3, §3.2.
- [17] (2020) Towards fast, accurate and stable 3D dense face alignment. In Computer Vision – ECCV 2020, pp. 152–168. Cited by: §2.1.
- [18] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (2024-09) VHAP: versatile head alignment with adaptive appearance priors. External Links: Document, Link Cited by: §1, §2.2, §4.2.
- [30] (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] (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] (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] (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] (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] (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] (2025) DINOv3. External Links: 2508.10104, Link Cited by: §3.1.
- [37] (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] (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] (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] (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] (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] (2011-07) Realtime performance-based facial animation. ACM Trans. Graph. 30 (4). External Links: Document, ISSN 0730-0301 Cited by: §2.2.
- [43] (2022-04) 3D face reconstruction with dense landmarks. Cited by: §1, §2.3.
- [44] (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] (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] (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] (2022) Metrical monocular photometric tracker. External Links: Link Cited by: §2.2.
- [48] (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.
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 , and the network uses a DINOv3 ViT-B backbone. We use of the images as a validation split and train on the remaining images with a batch size of for epochs. The learning rates are set to for the main model parameters and 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 , the blue region is assigned weight , and the black region is assigned weight . For the dense UV loss, the weight 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 .
FLAME fitting. For FLAME fitting, we set the correspondence and relative-depth weights to , and use , , and . The damping coefficient of Gauss-Newton is set to . For single-image fitting, we first run a pose-initialization stage for steps, where the Gauss-Newton damping is increased to to avoid unstable updates of the global pose. We then alternate between optimizing the dynamic parameters and the identity parameters for steps. For offline sequence reconstruction, we optimize for steps at each frame, use a keyframe buffer of frames, and alternate between the register pass and the track pass for rounds. For online tracking, we use a keyframe buffer of frames, check for new keyframes every frames, set the head-rotation novelty threshold to , and use an identity-refinement budget of 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 scans compared with 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 NeRSemble [20] subjects that do not appear in our training set or the official scans. For each subject, we estimate expression coefficients using SMIRK [30] and perform farthest point sampling in expression space to select around 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 , and use the resulting point clouds as reference geometry. Following Pixel3DMM [15], we additionally report recall at (), defined as the percentage of reference points whose nearest predicted mesh surface lies within . 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 to compared with Pixel3DMM [15] and slightly improves NC and . The gain is much larger on posed reconstruction: our method reduces L1 from to and improves from to 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.
| Neutral | Posed | |||||
|---|---|---|---|---|---|---|
| Method | L1 | NC | R | L1 | NC | R |
| 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 per image on average, including for network inference, for optional focal-length search, for pose initialization, and 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 , 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 -second video containing frames at FPS, again using a single NVIDIA RTX 4090 GPU. Network inference takes in total, corresponding to FPS. The first-frame registration takes only . The dominant cost comes from the full tracking passes, which take , , and for the three rounds, corresponding to about FPS per pass. In contrast, the identity-refinement register passes are much cheaper, taking and , 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.


11 Multi-view Reconstruction
Our monocular fitting pipeline can be extended to calibrated multi-view sequences with minor modifications. Given 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 , 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 to balance the increased number of data residuals. Qualitative multi-view reconstruction results are shown in Fig. 13.
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 , and the dynamic parameters of frame are denoted as
| (14) |
where denotes expression, the global rotation, the local articulation parameters, and 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 , , where and the remaining rotations form . Let be the number of FLAME vertices and the number of joints. The identity-dependent canonical vertex is
| (15) |
where is the template vertex and is the -th identity basis displacement. Expression deformation is added by
| (16) |
where is the -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 denote the scalar joint-regression weight from vertex to joint . We regress canonical joints from the identity-dependent canonical mesh:
| (17) |
where
| (18) |
This gives the canonical-joint Jacobians with respect to identity and expression:
| (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 and for and when there is no ambiguity. Let denote the axis-angle rotation of joint , including the root rotation and the local articulation parameters. The local transform of joint is
| (20) |
where denotes the skew-symmetric matrix. Let denote the parent of joint . We set for the root and for non-root joints. The global joint transform is obtained by forward kinematics,
| (21) |
The posed joint position is
| (22) |
where extracts the translation column of a homogeneous transform. The posed vertex is computed by linear blend skinning,
| (23) |
where is the skinning weight and extracts the first three coordinates of a homogeneous vector.
Jacobian w.r.t. Dynamic Parameters. For dynamic-parameter updates, the identity is fixed, so and are constants. The expression derivative only affects the deformed vertex , giving
| (24) |
where is the rotation block of the global transform .
For pose derivatives, we use the right Jacobian of . Define as the set of LBS branches whose global transform depends on joint . For vertex , the lever-arm term associated with joint is
| (25) |
The derivative of the posed vertex with respect to the axis-angle rotation of joint is then
| (26) |
where .
The joint derivative follows the same forward-kinematics structure. For each component , let be the corresponding world-space rotation axis after applying the right-Jacobian factor. If joint is an ancestor of joint , then
| (27) |
otherwise the derivative is zero. Finally, the global translation derivative is
| (28) |
Jacobian w.r.t. Identity. For identity-parameter updates, the dynamic parameters are fixed and the active variables are the identity coefficients . The canonical vertex derivative is directly given by the identity basis,
| (29) |
Because the canonical joints are regressed from the identity-dependent canonical mesh, their identity derivatives are
| (30) |
where is the joint-regression weight from vertex to joint .
The identity coefficients affect posed joints through the local joint offsets. We denote the derivative of each global transform by
| (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:
| (32) |
For a non-root joint , identity changes the relative offset between the joint and its parent. We define
| (33) |
The global transform derivative then follows the product rule along the kinematic tree:
| (34) |
Therefore, the posed joint Jacobian with respect to identity is
| (35) |
Using this joint Jacobian, the posed vertex Jacobian becomes
| (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 , a relative-depth prior , and their log-variance estimates and for each sampled FLAME vertex. We first convert the predicted uncertainty into residual weights,
| (37) |
where and balance the correspondence and relative-depth terms.
Given the current FLAME parameters, the model correspondence prediction is the projected vertex position,
| (38) |
and the model relative-depth prediction is
| (39) |
where is the rotation block of the camera view matrix, , and is the FLAME neck joint used as the depth anchor. The residuals are
| (40) |
For an active optimization variable , where is either the dynamic parameters or the identity parameters , the correspondence residual Jacobian is
| (41) |
Let
| (42) |
where is the view-projection matrix. The projection maps normalized device coordinates to ,
| (43) |
Since the projected coordinate is mapped to , the projection Jacobian is
| (44) |
where , , and are the first three entries of the corresponding rows of .
The relative-depth residual Jacobian is
| (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
| (46) |
and for identity-parameter updates it is
| (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 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 ( 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.