One-Shot Feed-Forward 360\(^{\circ}\) Animatable Avatar
via Inpainted UV-Space Gaussian Modeling

Shuling Zhao Dan Xu
szhaoax@connect.ust.hk danxu@cse.ust.hk
The Hong Kong University of Science and Technology
Zeekr Automobile R&D Co., Ltd.


Abstract

Building one-shot 3D animatable head avatars is an important yet challenging problem. Existing methods generally collapse under large camera pose variations, compromising the realism of 3D avatars. In this work, we propose a new framework to tackle the novel setting of one-shot 3D full-head animatable avatar reconstruction in a single forward pass via inpainted UV-space Gaussian modeling, enabling 360\(^\circ\) rendering views and real-time animation. To facilitate efficient animation control, we model 3D head avatars with Gaussian primitives embedded on the surface of a parametric face model within the UV space, and project the input image features to the UV space, resulting in incomplete local UV feature maps. To inpaint the missing regions, we obtain knowledge of full-head geometry and textures from rich 3D full-head priors within a pretrained 3D generative adversarial network (GAN) for global full-head feature extraction and multi-view supervision. Specifically, to enhance the fidelity of 3D reconstruction during inpainting, we take advantage of the symmetric nature of the UV space and human faces to fuse incomplete yet detailed local UV feature maps with the extracted global full-head textures, resulting in inpainted UV Gaussian attribute maps for avatar modeling. Extensive experiments demonstrate that our method is the first to achieve high-quality 3D full-head animatable avatar modeling, significantly improving side and back views while outperforming state-of-the-art animation approaches, thereby improving the realism of 3D animatable avatars. The project page is available at https://shaelynz.github.io/fhavatar/.

1 Introduction↩︎

3D animatable head avatar creation aims to reconstruct 3D animatable heads from 2D inputs, with widespread applications such as teleconferencing, virtual reality (VR), and augmented reality (AR). Despite the success achieved in 3D head reconstruction from multi-view or monocular videos [1][4], the requirement for video-specific optimization makes such methods time-consuming. To improve efficiency, some approaches reconstruct 3D heads from a single image in a feed-forward manner [5][9] using Neural Radiance Fields (NeRF) [10]. Recently, 3D Gaussian Splatting (3DGS) [11] is adopted [12][14] for its impressive rendering quality and speed.

Despite the advancement made in generalizable one-shot 3D animatable head avatar reconstruction, existing approaches generally fail when the rendering views significantly differ from the input camera pose. Trained on large-scale monocular face video datasets [15], [16], which predominantly capture frontal face motions, these methods are fundamentally limited to near-frontal or partial views, and cannot handle the severe ambiguity of unseen regions (, side/back head), which harms the realism of the reconstructed 3D heads.

To realize efficient avatar animation and \(360^\circ\) view synthesis at the same time, we introduce a new framework for the novel setting of one-shot feed-forward 3D full-head animatable avatar creation via inpainted UV-space Gaussian modeling. To allow for animation control, we generate Gaussian primitives in the UV space of a parametric face model (FLAME [17]) so that Gaussians are rigged to the mesh surface and can move along with it during animation. Since the input image only provides appearance information from a single view, projecting its features to the UV space results in incomplete local UV feature maps. To obtain knowledge of full-head geometry and textures, inspired by the recent success of 3D GANs in full-head generation [18], [19], we utilize a pretrained 3D GAN [18] and its feed-forward inversion method [20] to efficiently extract UV-space global full-head features from the input image and provide multi-view supervision during training. As 3D GAN inversion has limited reconstruction fidelity, we inpaint the incomplete but fine-grained local UV features with the structured global UV full-head feature. Specifically, to make full use of the input view, we leverage the symmetric nature of human faces and the UV space with a transformer-based feature fusion architecture. This approach allows tokens from the global UV map to query symmetric positions on the incomplete local UV feature maps for input appearances, guiding the recovery of local details, which results in inpainted UV features for Gaussian avatar modeling. To further improve the 3D visual quality of the reconstructed avatar, we propose a 3D total variation loss that encourages Gaussians to fully cover the whole avatar surface, alleviating hole-like artifacts.

Extensive experiments confirm that our method not only is the first to reconstruct 3D full-head avatars that can be viewed in 360\(^\circ\), but also surpasses previous methods in avatar animation performance. Our contributions are summarized as follows:

  • We propose a new framework for the novel setting of one-shot feed-forward 360\(^\circ\) animatable avatar creation, which inpaints incomplete input local appearance details using global full-head priors from a pretrained 3D GAN in the UV space of a parametric face model for full-head Gaussian modeling.

  • We perform symmetric inpainting on the local UV feature maps by taking advantage of the symmetric nature of human faces and the UV space, effectively enhancing the input appearance for high-fidelity 3D reconstruction.

  • Extensive experiments on large-scale video datasets [15], [21] confirm that our method is the first to produce one-shot feed-forward 360\(^\circ\) animatable avatars, with clear improvements in side and back view synthesis while achieving state-of-the-art performance in avatar animation.

Figure 1: Given a single input image, our method reconstructs animatable 3D full-head Gaussian avatars in a single forward pass. These avatars provide consistent, high-fidelity 360° view synthesis and support real-time (246 FPS) animation.

2 Related Work↩︎

2D Talking Head Generation. By leveraging powerful 2D generative models [22], [23], promising advancements have been made in 2D talking head generation by adding motion signals into them. Some works estimate motion in an unsupervised manner, representing it with warping fields described by unsupervised keypoints [24][28] or latent features [29], [30]. Others adopt pretrained models to predict facial landmarks [31][33]. However, the lack of 3D face modeling hinders their performance, leading to face distortion and identity leakage. Some methods [34][37] extract 3D Morphable Model (3DMM) [38] parameters to introduce 3D information, but they cannot support arbitrary viewpoint rendering. In contrast, we directly model human heads in 3D to enable free-viewpoint rendering. Optimization-based 3D Animatable Head Avatar Reconstruction. To achieve free-viewpoint rendering, a line of research reconstructs 3D animatable heads from multi-view or monocular videos of a specific person. By optimizing on videos of the same identity, these methods [1][4], [39][41] generally achieve high visual quality. However, they require videos with thousands of frames for optimization, which hinders practical use. To reduce the need for lengthy video data, another line of research leverages strong priors from 3D GANs [18], [19], [42], [43] and diffusion models [44]. Some methods [45][47] generate multi-view data with different motions from a single image and optimize on the generated data. Others perform optimization-based GAN inversion [48][50] from the input image on pretrained 3D GANs to create animatable 3D heads. However, the required optimization process remains time-consuming. In contrast to these methods, we create one-shot 3D animatable heads in a feed-forward manner, avoiding the cumbersome optimization process.

Feed-Forward 3D Animatable Head Avatar Reconstruction. To improve the generalizability, one-shot feed-forward 3D head reconstruction has gained increasing attention. ROME [51] extends 3DMM [17] meshes to model non-facial parts. With the excellent rendering quality of NeRF [10], some methods [5][9], [52] incorporate motion features into efficient tri-planes [42] for high-fidelity head avatar creation. However, their rendering speed generally remains slow. In recent years, 3DGS [11] is widely leveraged for its extraordinary rendering quality and efficiency. GAGAvatar [12] generates two sets of Gaussians for appearance and expression, and adds a neural renderer to enhance details. LAM [13] initializes Gaussians on FLAME [17] vertices and generates Gaussian attributes by querying image features through a transformer. However, trained on large monocular video datasets [15], [16], which rarely contain frames of the side and back of the head, these methods generally fail when the rendering viewpoint significantly differs from the input view. Avat3r [53] and FastGHA [54] leverage multi-view inputs and Vision Transformers to infer multi-view correspondence for high-quality reconstruction. On the contrary, we aim for 360\(^{\circ}\) renderings from a single image. Recent FlexAvatar [55] unifies training across monocular and multi-view datasets with learnable data source tokens, enabling the creation of complete 3D heads. In contrast, we directly inpaint the incomplete input local UV-space features with full-head priors from a pretrained 3D GAN [18], thus generating complete UV Gaussian attribute maps for full-head modeling.

3 Method↩︎

3.1 Overview↩︎

Figure 2: Overview of the framework. Given an input source image, the UV-space feature extraction module extracts its global and local UV feature maps for animatable 3D full-head reconstruction. The symmetric UV-space inpainting module takes advantage of the symmetry of human faces and the UV space to inpaint the incomplete local UV feature maps with global features. From the predicted UV Gaussian attribute maps, 3D Gaussian primitives are sampled, which can be animated with a parametric face model and rendered given a camera pose.

Given an input source image of a human face, denoted as \(\mathbf{I}_s\), we aim to reconstruct an animatable 3D full-head Gaussian avatar on the FLAME [17] mesh surface via UV parameterization. Fig. 2 depicts the overview of our framework. First, the UV-space feature extraction module extracts the texture features from \(\mathbf{I}_s\) and projects them into the UV space, producing a global UV feature map \(\mathbf{F}_g\) and multi-scale local UV feature maps \(\{\mathbf{F}_l^i\}_{i=1}^N\). It also predicts a shape offset \(\Delta \mathbf{p}_{uv}\) to refine the estimated FLAME mesh shape based on \(\mathbf{I}_s\). Next, the symmetric UV-space inpainting module takes advantage of the symmetric nature of human faces and the UV space, inpainting the incomplete but fine-grained local UV feature maps with global features to generate a set of UV Gaussian attribute maps, from which 3D Gaussian primitives are sampled to reconstruct the Gaussian avatar. Bound to the surface of the source FLAME mesh in canonical space, the Gaussian avatar can be animated with a novel FLAME expression derived from a driving image \(\mathbf{I}_d\) and rendered given a camera pose to obtain the output image \(\mathbf{I}_o\). Details on UV-space Gaussian modeling, the design of the two modules, the generation of UV Gaussian attribute maps, the regularization and training strategy are described in the following subsections.

3.2 UV-Space Gaussian Modeling↩︎

To utilize the animatable FLAME model for 3D full-head reconstruction and animation, we follow [56], [57] and bind 3D Gaussian primitives to the FLAME mesh surface via UV parameterization, enabling the use of efficient 2D backbones and regularizing Gaussian positions. Specifically, we generate a UV Gaussian attribute map \(\mathbf{A}_{\star}\in \mathbb{R}^{K\times K\times d_{\star}}\) for each Gaussian attribute \(\star \in \{\mathrm{color,rotation,} \mathrm{scale,opacity,position}\}\), where \(K\) is the size of the UV map and \(d_{\star}\) is the Gaussian attribute dimension, forming a set of UV Gaussian attribute maps \(\mathbf{A} \in \mathbb{R}^{K\times K\times 14}\). Since each valid texel in the UV space already corresponds to a 3D position, we use \(\mathbf{p} \in \mathbb{R}^{K\times K\times 3}\) to represent the FLAME-based UV-space 3D position map, and \(\mathbf{A}_{\mathrm{position}}\) to represent the 3D position offset. To balance the size differences between mesh faces in the UV space and in 3D space, we rescale the UV Gaussian scale map. Specifically, we compute the relative scales between the mesh face sizes on the 3D mesh surface and their corresponding UV face sizes as a relative scaling map \(\mathbf{s} \in \mathbb{R}^{K\times K\times 1}\). The UV Gaussian scale map is further updated as \(\mathbf{A}_{\mathrm{scale}} = \mathbf{s} \odot \mathbf{A}_{\mathrm{scale}}\), where \(\odot\) is the Hadamard product.

To produce 3D Gaussian primitives \(\mathcal{G}\), we perform grid sampling on \(\mathbf{A}\) following [56], [57]. The process is formulated as: \[\mathcal{G}= \mathrm{grid\_sample}(\mathbf{A},\mathcal{X}),\] where \(\mathcal{X}\) is the set of sampling positions in the UV space.

3.3 UV-Space Feature Extraction↩︎

To generate UV Gaussian attribute maps, we first extract the UV-space feature maps from the source image \(\mathbf{I}_s\). The extracted UV feature maps are utilized for later integration.

Full-Head Feature Generation. Since \(\mathbf{I}_s\) only provides the head appearance from the source camera view, it is insufficient to reconstruct the full-head appearance using only information from \(\mathbf{I}_s\). To obtain knowledge from the invisible areas in \(\mathbf{I}_s\), we propose to utilize the full-head prior of a 3D full-head GAN named PanoHead [18] and its feed-forward inversion method [20] to map \(\mathbf{I}_s\) to a full-head tri-plane \(\mathbf{T}\), which provides coarse 3D full-head features for \(\mathbf{I}_s\).

UV Shape Refinement. Utilizing the source FLAME mesh predicted by the 3DMM estimator, we can directly sample the tri-plane feature for each 3D position corresponding to a UV-space texel, producing a UV tri-plane feature map \(\mathbf{F_{T}^p}\). However, FLAME meshes often fail to model the shape of the hair, making the 3D position-based feature sampling inaccurate. We propose to use a 2D UNet \(\mathcal{F}_{refine}\) to refine the mesh shape. Given \(\mathbf{F_{T}^p}\) and the UV-space 3D position map \(\mathbf{p}\), we predict the UV shape offset \(\Delta \mathbf{p}_{uv}\) as: \[\Delta \mathbf{p}_{uv}=\mathcal{F}_{refine}([\mathbf{F_{T}^p},\mathbf{p}]),\] where \([\cdot,\cdot]\) is the concatenation operation. Then, by adding \(\Delta \mathbf{p}_{uv}\) to the original 3D position map \(\mathbf{p}\), we obtain a refined 3D position map \(\mathbf{p}_r=\mathbf{p}+\Delta \mathbf{p}_{uv}\).

Global UV Feature Extraction. With the refined 3D position map \(\mathbf{p}_r\), we directly sample the full-head tri-plane \(\mathbf{T}\) to produce the global UV feature map \(\mathbf{F}_g\). Produced by the pretrained 3D GAN with rich full-head prior knowledge, the tri-plane feature \(\mathbf{T}\) contains convincing global head geometry and full-head textures for \(\mathbf{I}_s\). Therefore, \(\mathbf{F}_g\) contains a complete full-head representation of \(\mathbf{I}_s\). However, constrained by the latent code dimension of the GAN inversion method and the resolution of the tri-plane, \(\mathbf{T}\) cannot faithfully preserve the appearance details visible in \(\mathbf{I}_s\), and consequently, neither can \(\mathbf{F}_g\). Additional local features from \(\mathbf{I}_s\) are needed for high-fidelity avatar reconstruction.

Local UV Feature Extraction. To extract appearance details from \(\mathbf{I}_s\), we use a CNN-based encoder to encode \(\mathbf{I}_s\) into multi-scale 2D image features \(\{\mathbf{F}_s^i\}_{i=1}^N\). To map the image features to the UV space, we utilize the refined 3D position map \(\mathbf{p}_r\). By projecting the 3D positions in \(\mathbf{p}_r\) onto the 2D feature space according to the source camera pose, we can sample the corresponding 2D image feature for each UV texel, resulting in a set of multi-scale UV source features \(\{\mathbf{F}_{s,uv}^i\}_{i=1}^N\). However, due to occlusion, only part of the 3D positions in \(\mathbf{p}_r\) are visible in the source image. To avoid obtaining mismatched features in the UV space, we filter out invisible 3D positions in \(\mathbf{p}_r\) following [58], [59], which results in a UV visibility mask \(\mathbf{M}_v\). By applying this mask to \(\{\mathbf{F}_{s,uv}^i\}_{i=1}^N\), we exclude textures sampled from the invisible positions in the source image. The resulting multi-scale local UV feature maps \(\{\mathbf{F}_{l}^i\}_{i=1}^N\) preserve the local appearance details from \(\mathbf{I}_s\), but they are incomplete for full-head modeling.

3.4 Symmetric UV-Space Inpainting↩︎

Figure 3: Illustration of symmetric UV-space inpainting at scale i. (a) Coarse Symmetric UV Inpainting: For each feature patch in \mathbf{F}_{g}^i, we query two symmetric local windows corresponding to the patch position in \mathbf{F}_{l}^i. (b) Local Symmetric UV Detail Enhancement: The output feature \mathbf{F}_{c}^i from (a) is further enhanced by the local UV feature map and its symmetry with convolution.

In this module, we aim to inpaint the fine-grained local UV feature maps \(\{\mathbf{F}_{l}^i\}_{i=1}^N\) with the coarse but complete global UV feature map \(\mathbf{F}_{g}\) for UV Gaussian attribute map generation.

To better inpaint the multi-scale local UV feature maps \(\{\mathbf{F}_{l}^i\}_{i=1}^N\) with the global UV feature map \(\mathbf{F}_{g}\), we also encode \(\mathbf{F}_{g}\) with a CNN-based UV map encoder to produce multi-scale global UV feature maps \(\{\mathbf{F}_{g}^i\}_{i=1}^N\), and inpaint \(\mathbf{F}_{l}^i\) with \(\mathbf{F}_{g}^i\) at scale \(i\) across \(N\) scales. Fig. 3 illustrates symmetric UV-space inpainting at scale \(i\).

Coarse Symmetric UV Inpainting. As a global full-head feature, \(\mathbf{F}_{g}^i\) provides plausible texture for each valid texel in the UV space, even for the invisible area in the source view. However, it lacks the appearance details visible in the source image, which are contained in \(\mathbf{F}_{l}^i\). Therefore, to inpaint \(\mathbf{F}_{l}^i\), we can transfer appearance details from \(\mathbf{F}_{l}^i\) to \(\mathbf{F}_{g}^i\), which will result in a completed UV-space feature. Intuitively, \(\mathbf{F}_{l}^i\) and \(\mathbf{F}_{g}^i\) are inherently aligned, as each valid UV texel in \(\mathbf{F}_{l}^i\) and \(\mathbf{F}_{g}^i\) corresponds to the same 3D position on human heads. However, we generate the global and local UV feature maps using 3D position-based sampling and 3D projection, and the 3D positions and projections may still contain errors. To alleviate the potential misalignment issue caused by the errors, inspired by [60], we use a transformer architecture to fuse the features, where \(\mathbf{F}_{g}^i\) serves as the query while \(\mathbf{F}_{l}^i\) serves as the key and value at the cross-attention layer. As illustrated in Fig. 3 (a), for each patch token in \(\mathbf{F}_{g}^i\), we query tokens located in a local window of size \(w\times w\) centered at the corresponding patch token in \(\mathbf{F}_{l}^i\), allowing for small deviations in 3D positions and projections. However, if the source image contains a side view, tokens on the opposite side of the face in the UV space can hardly retrieve useful information from \(\mathbf{F}_{l}^i\), as its corresponding local window only contains the masked-out area. Essentially, human faces are generally symmetric, and the face UV space is also symmetric. To better utilize the symmetry and retrieve more useful information from \(\mathbf{F}_{l}^i\), we also use patch tokens in the symmetric local window of \(\mathbf{F}_{l}^i\) as key-value pairs for cross-attention.

Local Symmetric UV Detail Enhancement. As patchification inevitably leads to information loss, especially for large patches used in large-resolution feature maps at large scale \(i\), appearance details contained in \(\{\mathbf{F}_{l}^i\}_{i=2}^N\) may not be fully transferred to the transformer outputs \(\{\mathbf{F}_{c}^i\}_{i=2}^N\). To further enhance the local appearance details from \(\{\mathbf{F}_{l}^i\}_{i=2}^N\) within the aligned areas, we predict an occlusion mask \(\mathbf{M}_o\) based on \(\mathbf{F}_{c}^i\) and \(\mathbf{F}_{l}^i\) to mask out the region of erroneous 3D projections in \(\mathbf{F}_{l}^i\), producing a more accurate local feature \(\mathbf{F}_{l,m}^i\): \[\mathbf{F}_{l,m}^i=\mathbf{M}_o \odot \mathbf{F}_{l}^i,\] where \(\odot\) is the Hadamard product. To utilize the symmetric nature of faces and the UV space, we horizontally flip the masked \(\mathbf{F}_{l,m}^i\) and add it to the masked-out area in \(\mathbf{F}_{l,m}^i\), taking full advantage of the appearance information from \(\mathbf{F}_{l}^i\). The output \(\mathbf{F}_{m}^i\) is further fused with \(\mathbf{F}_{c}^i\) with a convolution layer to produce the final \(\mathbf{F}_{f}^i\). The process is formulated as: \[\mathbf{F}_{m}^i = \mathbf{F}_{l,m}^i+\mathcal{F}_{\leftrightarrow}(\mathbf{F}_{l,m}^i) \odot (1-\mathbf{M}_v \odot \mathbf{M}_o),\] \[\mathbf{F}_{f}^i = \mathrm{Conv}([\mathbf{F}_{c}^i,\mathbf{F}_{m}^i]),\] where \(\mathcal{F}_{\leftrightarrow}\) is the horizontal flip operation, \(\odot\) is the Hadamard product, and \([\cdot,\cdot]\) is the concatenation operation.

3.5 UV Gaussian Attribute Map Generation↩︎

We generate the set of UV Gaussian attribute maps \(\mathbf{A}\) with the UV map decoder \(\mathcal{D}_{uv}\) and the inpainted UV features \(\mathbf{F}_{c}^1\) and \(\{\mathbf{F}_{f}^i\}_{i=2}^N\). We use the transformer output \(\mathbf{F}_{c}^1\) instead of \(\mathbf{F}_{f}^1\), as \(\mathbf{F}_{l}^1\) has the smallest resolution and contains few appearance details. \(\mathbf{F}_{c}^1\) serves as the initial input to \(\mathcal{D}_{uv}\), where it is gradually upsampled and processed with residual blocks. \(\{\mathbf{F}_{f}^i\}_{i=2}^N\) is added to the intermediate feature maps with the same size in \(\mathcal{D}_{uv}\). The final output of \(\mathcal{D}_{uv}\) is \(\mathbf{A}\). We also generate another attribute map \(\mathbf{A}^1\) only using \(\mathbf{F}_{c}^1\) as the input, which is also used to sample Gaussian attributes \(\mathcal{G}^1\) and render an output image \(\mathbf{I}_o^1\) during training, preventing \(\mathcal{D}_{uv}\) from relying too much on high-resolution inputs.

3.6 Regularization and Training Strategy↩︎

Figure 4: Effect of the 3D total variation loss \mathcal{L}_{3d}. Compared with the UV total variation loss \mathcal{L}_{uv} from [56], \mathcal{L}_{3d} can alleviate holes on the avatar surfaces without bringing additional artifacts. Blue boxes indicate the erroneous areas in the rendered images.

3D Total Variation Loss. As shown in Fig. 4, we observe that Gaussian primitives modeled on the FLAME mesh surface normally cannot cover the whole avatar surface, resulting in holes that make the Gaussians representing the opposite side of the head visible, which harms 3D reconstruction quality. To alleviate such artifacts, inspired by the UV total variation (TV) loss in [56] that uses TV loss on the UV renderings \(\mathbf{I}_{uv}\) rendered from the same Gaussians \(\mathcal{G}\) but with \(\mathcal{G}_{\mathrm{color}}\) set to the UV coordinates, we propose to use the TV loss on the 3D renderings \(\mathbf{I}_{3d}\), which is more suitable for the UV-space definitions where neighboring pixels in the rendered image can be far from each other in the UV space (, eyeballs and eyelids). Specifically, based on the sampled Gaussians \(\mathcal{G}\), we change the value of \(\mathcal{G}_{\mathrm{color}}\) to \(\mathcal{G}_{\mathrm{position}}\) while leaving other Gaussian attributes unchanged, and perform rendering to obtain the 3D rendering \(\mathbf{I}_{3d}\). The 3D total variation loss is defined as: \[\mathcal{L}_{3d}=\mathrm{TV}(\frac{\mathbf{I}_{3d}-(1-\mathbf{I}_{\alpha})}{\mathbf{I}_{\alpha}}),\] where \(\mathbf{I}_\alpha\) is the rendered alpha map. This regularization encourages neighboring pixels in the rendered image to be rendered from neighboring Gaussians in the 3D space.

Training Strategy. Except the offline 3DMM estimator and the frozen pretrained 3D full-head GAN and its inversion, we train the whole framework end-to-end. During training, we randomly pick two frames from a video of the same identity, in which one frame serves as the source image and the other serves as the driving image. With the source image \(\mathbf{I}_s\) and the 3DMM motion parameter from the driving image \(\mathbf{I}_d\), we aim to reconstruct a target image, which is \(\mathbf{I}_d\). As large-scale face video datasets generally contain frontal faces, we rely on the pretrained 3D full-head GAN and its inversion to generate pseudo multi-view images of \(\mathbf{I}_d\) for supervision. However, we find that the inversion method tends to generate inconsistent invisible parts of the head given different frames of a video, providing inconsistent multi-view supervision for different \(\mathbf{I}_d\) given the same \(\mathbf{I}_s\), which may hamper the 3D reconstruction quality. Therefore, we follow [8] to randomly switch between the animation mode and the 3D reconstruction mode. Specifically, in animation mode, \(\mathbf{I}_s\) serves as the source image and \(\mathbf{I}_d\) as the target image. In 3D reconstruction mode, we assign \(\mathbf{I}_d\) as the source image, \(\mathbf{I}_d\) together with its inverted novel views as the target images to avoid the inconsistency in the pseudo supervision.

For the training objective, we render RGB images \(\mathbf{I}_o\) and \(\mathbf{I}_o^1\), alpha maps \(\mathbf{I}_{\alpha}\) and \(\mathbf{I}_{\alpha}^1\) from \(\mathcal{G}\) and \(\mathcal{G}^1\), respectively. We supervise the RGB images using the target image(s) with a reconstruction loss \(\mathcal{L}_{re}=\mathcal{L}_{1}+\mathcal{L}_{lpips}\), and supervise the alpha maps with \(\mathcal{L}_{1}\) loss, denoted as \(\mathcal{L}_\alpha\). When \(\mathbf{I}_o\) contains frontal faces, we also use an ID similarity loss [61] \(\mathcal{L}_{id}\).

Apart from the 3D total variation loss, we also apply a series of regularizations to constrain the Gaussian primitives for better rendering quality. Following [57], we apply the eyeball TV loss \(\mathcal{L}_{eye}\) and the position offset regularization \(\mathcal{L}_{pos}=||\mathbf{A}_{\mathrm{position}}||_2\). To limit the extent of FLAME mesh offset, we regularize the predicted UV shape offset \(\Delta \mathbf{p}_{uv}\): \[\mathcal{L}_{shape}=\max(||\Delta \mathbf{p}_{uv}||_2-\epsilon ,0),\] where \(\epsilon\) is a threshold. To avoid producing Gaussian outliers, we further add a TV regularization to \(\Delta \mathbf{p}_{uv}\): \[\mathcal{L}_{shape}^{tv}=\mathrm{TV}(\Delta \mathbf{p}_{uv}).\] Thus, our regularization is defined as: \[\mathcal{L}_{reg}=\lambda_{3d} \mathcal{L}_{3d} +\lambda_{eye} \mathcal{L}_{eye}+\lambda_{pos}\mathcal{L}_{pos}+\lambda_{shape}\mathcal{L}_{shape}+\lambda_{shape}^{tv} \mathcal{L}_{shape}^{tv},\] where \(\lambda_*\) is the regularization weight.

To summarize, our training objective is: \[\mathcal{L}=\mathcal{L}_{re}+\mathcal{L}_{\alpha}+\lambda_{id}\mathcal{L}_{id}+\lambda^1(\mathcal{L}_{lpips}^1+\mathcal{L}_{\alpha}^1)+\mathcal{L}_{reg},\] where \(\lambda_{id}\) and \(\lambda^1\) are the loss weights, and \(\mathcal{L}_{lpips}^1\) and \(\mathcal{L}_{\alpha}^1\) denote the losses for \(\mathbf{I}_o^1\) and \(\mathbf{I}_{\alpha}^1\), respectively.

4 Experiments↩︎

Figure 5: Multi-view results of our method on the HDTF [21] dataset. Our avatars can be viewed in 360^\circ.
Table 1: Quantitative comparison of our method against state-of-the-art approaches on the VFHQ dataset [15].
Method Self-reenactment Cross-identity Reenactment
PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\) CSIM \(\uparrow\) AED \(\downarrow\) APD \(\downarrow\)
StyleHEAT [37] 18.96 0.7505 0.3821 0.1695 20.78 0.7236 4.1380 0.1096 0.8195 3.3018
GOHA [5] 19.87 0.7322 0.2769 0.6469 3.746 0.4279 1.0326 0.4712 0.6859 1.9107
Real3DPortrait [7] 21.00 0.7572 0.2915 0.7696 3.934 0.3918 1.1890 0.6562 0.7186 1.7875
Portrait4D [8] 19.33 0.7166 0.3799 0.7339 6.239 0.4116 1.7931 0.5812 0.7147 2.2928
Portrait4D-v2 [9] 20.66 0.7421 0.2719 0.8075 5.367 0.3539 1.6181 0.6728 0.6625 2.2002
GAGAvatar [12] 21.60 0.7745 0.2249 0.8459 2.954 0.3125 0.8898 0.6681 0.6409 1.7486
LAM [13] 21.67 0.7756 0.2716 0.6846 3.676 0.4535 1.4286 0.5562 0.7271 3.2028
Ours 23.24 0.7995 0.2384 0.8012 2.798 0.3634 0.8660 0.6757 0.7103 2.3661

4.1 Experimental Setup↩︎

Datasets. We train our model on the VFHQ dataset [15]. For data preprocessing, we follow [18], [20] to estimate the camera pose, crop and remove the background of each video frame. All frames are resized to \(512\times 512\). To obtain the FLAME parameters, we utilize the head tracker from [1]. For performance evaluation, we use the VFHQ test split. To evaluate the generalizability, we randomly sample 20 videos from HDTF dataset [21] following [12], [13]. We also sample 21 videos from a multi-view MEAD [62] video dataset to assess the effectiveness of our design under large camera pose changes.

Metrics. For self-reenactment, given ground-truth frames, we employ PSNR, SSIM, LPIPS [63] to measure the reconstruction quality. For identity preservation, we use cosine similarity (CSIM) of identity features extracted by [61]. For driving accuracy, we use average keypoint distance (AKD) based on [64], average expression distance (AED) based on [65] and average pose distance (APD) based on [66]. For the setting of cross-identity reenactment, with no ground-truth available, we use CSIM, AED and APD for evaluation, following prior works [12], [13].

4.2 Comparison with State-of-the-art Methods↩︎

We compare with 2D-based StyleHEAT [37], and 3D-based GOHA [5], Real3DPortrait [7], Portrait4D [8], Portrait4D-v2 [9], GAGAvatar [12] and LAM [13].

Quantitative Comparison. We report the results of the quantitative comparison with state-of-the-art methods on the VFHQ [15] and HDTF [21] datasets in Tab. 1 and Tab. 2. For self-reenactment, we utilize the initial frame from each video as the source image and the remainder as the driving images. To perform cross-identity reenactment, we randomly sample a frame from the video of a different identity as the source image. Our method generally achieves the best performance for self-reenactment and remains competitive for cross-identity reenactment. With respect to reconstruction quality (, PSNR, SSIM), our method significantly outperforms previous methods on both datasets, highlighting the effectiveness of symmetric UV-space inpainting, where appearance details from the input source image are fully preserved for Gaussian attribute map generation. Our method also achieves the best AKD and APD for self-reenactment, which confirms the accuracy of expression and pose during animation. For cross-identity reenactment, our method outperforms others in identity preservation on the VFHQ dataset, where large differences in camera pose between source and driving image pairs occur most frequently. This indicates the superiority of modeling 3D full heads. In terms of motion accuracy for cross-identity reeanctment, we achieve slightly worse AED and APD. Based on the motion from the tracked FLAME parameters, the expression and pose accuracy of our method is limited by the tracking accuracy. Nevertheless, for AED and APD scores, our method outperforms LAM [13], which shares the same FLAME head tracker with us.

Figure 6: Qualitative comparison with state-of-the-art methods (, Real3DPortrait [7], Portrait4D [8], Portrait4D-v2 [9], GAGAvatar [12] and LAM [13]) for cross-identity reenactment on the VFHQ [15] and HDTF [21] datasets. Our method best maintains source identity while effectively mimicking the driving motion.
Table 2: Quantitative comparison of our method against state-of-the-art approaches on the HDTF dataset [21].
Method Self-reenactment Cross-identity Reenactment
PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\) CSIM \(\uparrow\) AED \(\downarrow\) APD \(\downarrow\)
StyleHEAT [37] 21.91 0.8102 0.2979 0.5096 6.564 0.4860 1.1539 0.4624 0.7656 1.4266
GOHA [5] 21.33 0.7739 0.2436 0.7541 3.164 0.4128 0.7296 0.7471 0.7287 1.2370
Real3DPortrait [7] 23.39 0.8110 0.2362 0.8570 3.104 0.3413 0.7633 0.8886 0.7487 1.1770
Portrait4D [8] 21.36 0.7801 0.3245 0.8053 4.444 0.3785 1.1675 0.7876 0.7483 1.4278
Portrait4D-v2 [9] 22.72 0.7985 0.2197 0.8641 4.278 0.3392 1.1729 0.8668 0.7333 1.4197
GAGAvatar [12] 23.72 0.8177 0.2089 0.8894 2.679 0.3034 0.5977 0.9004 0.7300 1.2045
LAM [13] 23.55 0.8167 0.2362 0.7542 3.386 0.4180 0.8911 0.7656 0.7731 1.6635
Ours 26.61 0.8642 0.1900 0.8622 2.287 0.3318 0.5286 0.8568 0.7347 1.5605
Table 3: Animation speed measured in FPS. We exclude the time for source avatar reconstruction and driving motion extraction that can be computed beforehand, and take an average over 100 frames.
Method StyleHEAT [37] GOHA [5] Real3DPortrait [7] Portrait4D-v2 [9] GAGAvatar [12] LAM [13] Ours
FPS 2.19 4.91 11.02 18.39 58.11 231.74 246.00

Qualitative Comparison. Fig. 6 presents a qualitative comparison of our cross-identity reenactment results against state-of-the-art methods. Our method better maintains source face identity and head shape than previous methods under large camera pose changes (rows 1 and 3), while accurately imitating driving expressions (rows 2 and 4). This confirms the importance of 3D full-head reconstruction during animation. The 360\(^\circ\) rendering results of the avatars reconstructed by our method in Fig. 5 validate the effectiveness of our UV-space full-head modeling, allowing for more realistic 3D avatars. More qualitative comparison results are shown in the supplementary material.

Animation Speed. Tab. 3 measures the time of reenactment during inference using an NVIDIA RTX 3090. Based on the efficient 3DGS representation, our method achieves an FPS of 246, outperforming previous methods. This confirms the efficiency of our method and highlights its potential real-time applications.

4.3 Ablation Study↩︎

We perform ablation studies to analyze the effectiveness of our framework design. The quantitative comparison is presented in Tab. 4 and the qualitative results are depicted in Fig. 7, Fig. 8 and Fig. 4.

UV Shape Refinement. According to Tab. 4, removing UV shape refinement (w/o \(\Delta \mathbf{p}_{uv}\)) degrades the overall performance, as we cannot obtain a more accurate 3D position to sample the appropriate features from the full-head tri-plane and the 2D image features. Fig. 7 shows blurry teeth and hair as well as clear boundary artifacts in the rendered frames without UV shape refinement.

Figure 7: Qualitative ablation study on the MEAD [62] dataset. Our method performs best with clearer facial features and less artifacts.
Table 4: Ablation study on the design of our framework. We present the results for self-reenactment on the HDTF [21] and multi-view MEAD [62] datasets. Our complete design achieves consistently the best results on both datasets.
Method HDTF MEAD
PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\) PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\)
w/o \(\Delta \mathbf{p}_{uv}\) 26.15 0.8596 0.2058 0.8618 2.338 0.3321 0.5751 17.09 0.7495 0.3493 0.6678 5.887 0.5032 2.6566
w/o \(\{\mathbf{F}_{l}^i\}_{i=1}^N\) 23.82 0.8186 0.2658 0.5230 2.732 0.3986 0.7115 17.09 0.7508 0.3541 0.3932 4.849 0.6903 1.9517
w/o \(\mathcal{T}\) 25.79 0.8579 0.2049 0.8461 2.335 0.3443 0.5831 17.05 0.7468 0.3430 0.6500 4.792 0.5044 2.1080
w/o Sym. 26.60 0.8651 0.1893 0.8646 2.307 0.3402 0.5587 17.18 0.7475 0.3402 0.6631 5.103 0.5047 2.2145
\(\mathcal{L}_{uv}\) 26.40 0.8622 0.1911 0.8567 2.324 0.3447 0.5370 17.08 0.7459 0.3458 0.6663 5.058 0.4806 1.9627
Ours 26.61 0.8642 0.1900 0.8622 2.287 0.3318 0.5286 17.20 0.7495 0.3402 0.6765 4.844 0.5037 1.9484

Local UV Feature Maps. Tab. 4 and Fig. 7 show that we can hardly preserve the identity from the input source image without using local UV feature maps (w/o \(\{\mathbf{F}_{l}^i\}_{i=1}^N\)), with a significant drop in CSIM. Although the full-head tri-plane is inverted from the source image, it cannot preserve appearance details, as the dimension of the inverted latent code and the tri-plane resolution are limited. We cannot reconstruct faithful 3D head avatars without using local UV feature maps, which confirms the importance of inpainting based on them.

Symmetric UV-Space Inpainting. We utilize a transformer-based UV feature inpainting strategy with a symmetry prior. We analyze its effectiveness by removing the transformer (w/o \(\mathcal{T}\)) and removing symmetric operations (w/o Sym.) respectively.

When the transformer is removed, the symmetric local UV features are directly fused with the global UV features without filtering out potential errors in 3D projection, which decreases the overall performance as shown in Tab. 4. We can observe that the teeth are blurry and artifacts appear at the eye in Fig. 7, which is caused by inaccurate 3D projections.

After we remove the symmetric operations, the quantitative results in Tab. 4 are generally comparable to the full design on HDTF, but drop consistently when evaluated on the multi-view MEAD dataset. Since the symmetric operations take the most effect when only a side face is visible in the source image, they cannot contribute significantly to the final results given the videos with frontal faces in HDTF. Nevertheless, they can generally improve full-head avatar animation quality on the multi-view video dataset where source and driving camera poses may vary significantly. As shown in Fig. 7 row 2, the symmetric operations reduce artifacts at the source view boundaries, improving the reconstruction quality of the occluded parts. Additionally, Tab. 4 indicates that the symmetric operations consistently improve facial motion accuracy (, AKD, AED, APD). The reason is that by enforcing symmetry on local UV feature maps, the accuracy of projections from 2D image features to the UV space can be improved, making the generated Gaussian attribute maps more aligned with the underlying FLAME meshes. The improved projection accuracy is also confirmed by the clearer teeth when the symmetric operations are added in Fig. 7 row 1.

Fig. 8 visualizes the UV-space feature maps before and after symmetric UV-space inpainting. Compared to the local UV map \(\mathbf{F}_{l}^i\), the transformer output \(\mathbf{F}_{c}^i\) provides a coarse but complete UV-space full-head representation. Further enhanced by \(\mathbf{F}_{l}^i\), the final inpainting output \(\mathbf{F}_{f}^i\) reduces grid-like artifacts caused by patchification in \(\mathbf{F}_{c}^i\), preserving appearance details from the source view. The inpainted UV-space features are utilized for UV Gaussian attribute map generation, enabling 360\(^\circ\) animatable Gaussian avatar reconstruction.

Figure 8: Visualization of the UV-space feature maps before and after symmetric UV-space inpainting. The inpainted UV-space features support 360^\circ animatable avatars. We present results at scale i=3.

3D Total Variation Loss. As shown in Fig. 4, without using the 3D total variation loss (w/o \(\mathcal{L}_{3d}\)), the generated Gaussians cannot cover the avatar surface, leaving holes on the reconstructed avatars, which greatly harms the 3D quality.

Using the UV total variation loss (\(\mathcal{L}_{uv}\)) from [56] instead of \(\mathcal{L}_{3d}\) can also encourage the Gaussians to cover the avatar surface, as \(\mathcal{L}_{uv}\) encourages neighboring pixels in the rendered image to be from neighboring texels in the UV space. However, we use a different UV parametrization where eyeballs and inner mouth are far from the eyelid and lip areas in the UV space for full head modeling. Therefore, as shown in Fig. 4, using \(\mathcal{L}_{uv}\) leads to artifacts in the eye and mouth areas, causing Gaussians bound to other face areas to cover the eyeballs and mouth, which harms the avatar animation quality. The degradation is also confirmed by the quantitative results in Tab. 4. In contrast, using our \(\mathcal{L}_{3d}\) can realize a 3D consistent full-head avatar without damaging the animation quality.

5 Conclusion↩︎

In this paper, we have tackled a novel setting of building one-shot feed-forward 3D full-head animatable avatars, which allows for more immersive 3D talking heads. We propose a novel framework that generates complete Gaussian attribute maps in the UV space of a parametric head model via inpainting. Specifically, we perform symmetric UV-space inpainting on the incomplete but fine-grained input local image features with the rich 3D full-head prior knowledge from a pretrained 3D GAN, effectively enhancing the fidelity of 3D reconstruction. Extensive experiments confirm that our method is able to generate one-shot feed-forward 3D animatable head avatars that can be viewed in 360\(^\circ\).

Acknowledgements↩︎

The research is supported in part by Early Career Scheme of the Research Grants Council (RGC) of the Hong Kong SAR under grant No. 26202321, ITF PRP/046/24FX, Science & Technology Cooperation Program of Shandong under grant No. SDST26EG01, SAIL Research Project, HKUST-Zeekr Coolaborative Research Fund.

6 Preliminary↩︎

3D Gaussian Splatting (3DGS) [11] has gained recognition as a promising 3D representation, representing scenes with a collection of 3D Gaussians. Each Gaussian primitive has a series of attributes: the position \(\mathbf{p} \in \mathbb{R}^3\), the scaling vector \(\mathbf{s} \in \mathbb{R}^3\), the quaternion \(\mathbf{q} \in \mathbb{R}^4\) representing rotation, the opacity \(o \in \mathbb{R}\), and the color \(\mathbf{c} \in \mathbb{R}^3\). The Gaussian is then defined as \(\mathbf{G}(\mathbf{x}) = e^{-\frac{1}{2}(\mathbf{x}-\mathbf{p})^T \mathbf{\Sigma}^{-1} (\mathbf{x}-\mathbf{p})}\), where \(\mathbf{\Sigma} \in \mathbb{R}^{3\times 3}\) is the covariance matrix derived from \(\mathbf{s}\) and \(\mathbf{q}\). Using a fast tile-based rasterizer, 3DGS enables real-time rendering.

FLAME [17] is a parametric face model that represents human face deformation by a combination of blendshapes and linear blend skinning (LBS), with parameters describing shape \(\boldsymbol{\beta}\), pose \(\boldsymbol{\theta}\), and expression \(\boldsymbol{\psi}\). To deal with the deformation that LBS cannot model, additional blendshapes are applied to the template mesh vertices \(\overline{\mathbf{V}}\) as: \[\mathbf{V}_P=\overline{\mathbf{V}} + B_S(\boldsymbol{\beta};\mathcal{S})+ B_P(\boldsymbol{\theta};\mathcal{P})+ B_e(\boldsymbol{\psi};\mathcal{E}),\] where \(B_S(\boldsymbol{\beta};\mathcal{S})\), \(B_P(\boldsymbol{\theta};\mathcal{P})\) and \(B_e(\boldsymbol{\psi};\mathcal{E})\) represent shape, pose and expression blendshapes, respectively. Then, a standard skinning function \(W\) is utilized to produce the position of the deformed vertices \(\mathbf{V}\): \[\mathbf{V}=W(\mathbf{V}_P, \mathbf{J}(\boldsymbol{\beta}), \boldsymbol{\theta}, \mathcal{W}),\] where \(\mathbf{J}\) is the joint locations, and \(\mathcal{W}\) is the blendweights.

7 Implementation Details↩︎

We use the FLAME model [17] with the mouth cavity covered following [3] as the parametric head model. We generate UV Gaussian attribute maps at \(K^2 = 256^2\) resolution. To sample Gaussians from the UV Gaussian attribute maps, we use uniform grid sampling with a size of \(256\times 256\), sampling one Gaussian from each UV map texel, except for the hair region, where we use the uniform grid of size \(1024\times 128\) to make Gaussians cover the back of the head more completely. We also sample the UV coordinates corresponding to the FLAME vertices. The sampling results in about 78K Gaussians. We extract \(N=4\) scales of the source image features for local UV feature extraction. In the symmetric UV-space inpainting module, We use 2 layers of the transformer block with convolution layers instead of linear layers to maintain the spatial structure of the UV map. The local window size \(w\) is set to 7.

During training, we randomly sample 2 inverted novel views in 3D reconstruction mode, with a mode-switch probability of \(0.5\). One pseudo view has 0 elevation and azimuth uniformly sampled from \([0,360^\circ)\). The other is sampled from normal distributions azimuth \(\sim \mathcal{N}(0,(180^\circ)^2)\) and elevation \(\sim \mathcal{N}(0,(37^\circ) ^2)\). We use the Adam optimizer with a learning rate of \(1\times 10^{-4}\). The model is trained with a batch size of 4 for 37500 iterations on one NVIDIA H800 GPU. The loss weights are set as \(\lambda_{3d}=50\), \(\lambda_{eye}=5\), \(\lambda_{pos}=1\), \(\lambda_{shape}=1\), \(\lambda_{shape}^{tv}=10\), \(\lambda_{id}=0.25\), \(\lambda^{1}=0.5\), and the threshold is set to \(\epsilon=0.1\). We add \(\mathcal{L}_{3d}\), \(\mathcal{L}_{eye}\), \(\mathcal{L}_{shape}^{tv}\) and \(\mathcal{L}_{id}\) after training for 7500 iterations, and increase \(\lambda_{3d}\) to \(100\) after training for 25000 iterations.

Figure 9: Qualitative comparison with state-of-the-art 3D-based methods (, GOHA [5], Real3DPortrait [7], Portrait4D [8], Portrait4D-v2 [9], GAGAvatar [12] and LAM [13]) for 360^\circ rendering on the VFHQ [15] dataset. Our method renders plausible novel views across 360^\circ, whereas other approaches fail at large side or back views.

8 Additional Details on Experiments↩︎

8.1 Additional Comparison Details↩︎

We compare our method with a group of open-source state-of-the-art methods, , the 2D-based StyleHEAT [37], the 3D-based GOHA [5], Real3DPortrait [7], Portrait4D [8], Portrait4D-v2 [9], GAGAvatar [12] and LAM [13]. For each approach, we follow the official data pre-processing and animation procedures, and use the released checkpoint for evaluation. To compute the metrics, we use the processed and generated frames for each method, as they are typically aligned and share the same background color. However, Portrait4D [8] and Portrait4D-v2 [9] generate misaligned images with their processed frames, so we further align these images before computing the metrics.

8.2 Additional Experimental Results↩︎

Figure 10: Qualitative comparison with state-of-the-art methods (, Real3DPortrait [7], Portrait4D [8], Portrait4D-v2 [9], GAGAvatar [12] and LAM [13]) for self-reenactment on the VFHQ [15] and HDTF [21] datasets. Our method best preserves source appearance details while effectively mimicking the driving motion.

Video Demos. We provide video demos on the project page1. These video demos present results for comparison with state-of-the-art approaches in terms of avatar animation and 360\(^\circ\) rendering. They demonstrate the effectiveness of our method, supporting high-quality animation and 360\(^\circ\) rendering views.

Additional 360\(^\circ\) Rendering Results. We compare the quality of 360\(^\circ\) rendering with the 3D-based methods in Fig. 9. The avatar is animated by the driving motion before being rendered to different viewpoints across 360\(^\circ\). All other methods fail at large side or back views that significantly differ from the input source view, unable to model the back of the head. Only GAGAvatar [12] can roughly model the shape of the back head at side views, but the textures are coarse and contain visible artifacts. Meanwhile, due to its use of a 2D neural renderer on the rendered features, GAGAvatar cannot maintain 3D consistency of the face area under large camera pose changes. In contrast, by inpainting UV-space source local features, our method reconstructs full-head avatars with plausible details for the back of the head, improving the realism of animatable 3D head avatars.

Self-reenactment. We provide qualitative comparisons of methods for self-reenactment in Fig. 10. Our method can faithfully preserve appearance details in the source image and imitate the driving motion at the same time.

3mm

Favorability rate of our method in the user study.
Compared method vs. Portrait4D-v2 [9] vs. GAGAvatar [12] vs. LAM [13]
Favorability rate \(\uparrow\) 61.5% 56.0% 83.5%

User Study for Cross-identity Reenactment. We conduct a user study with 20 participants to compare 10 cross-identity reenactment results from our method with recent state-of-the-art approaches in terms of appearance preservation, motion replication, and overall quality. Tab. ¿tbl:reb:table:user95study? shows that users prefer our results, confirming our generation quality.

3mm

Quantitative comparison for identity consistency under stratified yaw angles.
Method \(0\sim 30^\circ\) \(30^\circ \sim 60^\circ\) \(60^\circ \sim 90^\circ\) \(90^\circ \sim 120^\circ\) \(120^\circ \sim 150^\circ\) \(150^\circ \sim 180^\circ\)
CSIM \(\uparrow\) CSIM \(\uparrow\) CSIM \(\uparrow\) LPIPS \(\downarrow\) LPIPS \(\downarrow\) LPIPS \(\downarrow\)
Portrait4D-v2 [9] 0.8189 0.5564 0.4577 0.5282 0.5042 0.5126
GAGAvatar [12] 0.8444 0.5913 0.4157 0.5190 0.5339 0.5348
Ours 0.8242 0.6055 0.5190 0.4286 0.4335 0.4242

a

Figure 11: Qualitative analysis of identity consistency at large poses..

Analysis of Identity Consistency under Different Poses. We present a stratified quantitative evaluation for identity consistency on yaw ranges relative to the front view (0\(\sim\)​180\(^\circ\) covering the full 360\(^\circ\) range). Specifically, we evaluate on Ava-256 [67] for yaw angles of \(0\) to \(90^\circ\) and on images generated by SphereHead [19] for yaw angles of \(90^\circ+\) in Tab. ¿tbl:reb:table:stratified95finer?. For yaw angles beyond \(90^\circ\), we use LPIPS as CSIM becomes unreliable when faces are not detected. For Ava-256, we randomly select 8 identities with 7 views. For SphereHead, we generate 100 identities and evaluate at 2 random yaw angles in each stratified yaw angle range. The most frontal views serve as input. Our method excels at preserving identity for poses with yaw angles of \(30^\circ+\). We also verify identity consistency at large poses with ground-truths from Ava-256 in Fig. 11. Being limited by the GAN prior and the ambiguity of a single frontal view, the generated novel views lack hair details, but they still preserve convincing back heads and the source identity.

Temporal Consistency for Animation. We measure temporal consistency of the generated videos on VFHQ [15] using JOD [68] following Avat3r [53]. Tab. ¿tbl:reb:table:temporal? shows that our method achieves the best consistency.

Quantitative comparison on temporal consistency.
Method Portrait4D-v2 [9] GAGAvatar [12] LAM [13] Ours
JOD \(\uparrow\) 4.5067 5.0585 4.6943 5.3410

Robustness Analysis. We perform a robustness analysis of our method under asymmetric hairstyles, asymmetric face alterations and extreme lighting conditions in Fig. 12. As our method mainly utilizes symmetry priors for the generation of occluded areas, it can preserve asymmetric hairstyles or face alterations that are visible in the input image. Our method is also robust under extreme lighting conditions.

Figure 12: Qualitative results for robustness analysis. Our method is robust under asymmetric hairstyles, asymmetric face alterations and extreme lighting conditions.
Table 5: More quantitative ablation study on 3D GAN priors.
Method + Real multi-view training data 360\(^\circ\) view synthesis PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\)
w/o pseudo multi-view training data 17.82 0.7504 0.3356 0.6843 4.930 0.4958 2.5626
w/o global UV maps 17.20 0.7471 0.3434 0.6701 4.944 0.5101 2.1511
Ours 17.20 0.7495 0.3402 0.6765 4.844 0.5037 1.9484
Ours 17.51 0.7558 0.3313 0.6742 4.876 0.4896 2.1592

a

Figure 13: More qualitative ablation study on 3D GAN priors..

More Ablation Study on 3D GAN Priors. To isolate the effects of global UV feature maps and pseudo multi-view data from 3D GAN priors, ablations on multi-view MEAD [62] are shown in Tab. 5 and Fig. 13. Global UV feature maps offer global face structures, resulting in consistent improvement, especially under occlusion (, lips in Fig. 13). Pseudo multi-view data supplies essential 360\(^\circ\) supervision; without it, significant side/back artifacts occur. Moreover, real multi-view data from NeRSemble [69] enhances animation quality, further improving side views when combined with 3D GAN priors.

Further Improving Visual Quality at Extreme Views. Fig. 9 confirms the strong visual quality of our method at extreme views. We further show that visual results can be improved by adjusting two factors of our method: (i) Using pseudo multi-view images from 3D GAN inversion as 3D supervision constrains head geometry, leading to a slightly pointed back head, as shown in Fig. 14. Fine-tuning on multi-view data generated by SphereHead [19] for 500 iterations alleviates this artifact. (ii) Overlarge Gaussians in the back head region cause blurriness. We mitigate this by rescaling Gaussians in the hair region by 0.5, which improves back head clarity. This leads to better reconstruction on back-view images generated by SphereHead in Tab. 15 and visibly sharper side/back views in Fig. [reb:fig:blurriness95extremeview].

a

Figure 14: Qualitative results of head shapes at extreme views. Our results can be further improved by fine-tuning on synthetic multi-view data..

Figure 15: image.

Additional Motion Modeling and Evaluation. Our method uses FLAME for animation, which primarily captures motion-related deformation but fails to model motion-related appearance changes, such as wrinkles. As shown in Tab. ¿tbl:table:motion95module?, incorporating a lightweight motion module for expression-aware UV appearance further improves animation. Fig. 16 shows our method can handle challenging expressions, such as large smiles and frowns.

Quantitative results on additional motion modeling
Method Self-reenactment Cross-identity Reenactment
PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\) CSIM \(\uparrow\) AED \(\downarrow\) APD \(\downarrow\)
Ours 23.24 0.7995 0.2384 0.8012 2.798 0.3634 0.8660 0.6757 0.7103 2.3661
Ours + motion module 23.25 0.8014 0.2375 0.8138 2.789 0.3562 0.8410 0.6965 0.7060 2.2667

a

Figure 16: Qualitative results on challenging motions..

3mm

Quantitative comparison with 3D GAN inversion [20] for one-shot static head reconstruction.
Method LPIPS \(\downarrow\) CSIM \(\uparrow\)
3D GAN inversion [20] 0.2988 0.5044
Ours 0.2545 0.8009

Comparison with 3D GAN Inversion. We compare with the 3D GAN inversion method [20] used in our framework for one-shot static head reconstruction in Tab. ¿tbl:reb:table:panohead95comparison? by reconstructing each frame of 17 videos from the VFHQ [15] test split. Our method better preserves the input identity and appearance details, which indicates the importance of inpainting input local UV feature maps rather than simply relying on the output of 3D GAN inversion.

1mm

Quantitative results of our method without using pseudo multi-view data during training. Although it achieves better animation performance, it cannot support 360\(^\circ\) view synthesis.
Dataset Method Self-reenactment Cross-identity Reenactment
PSNR \(\uparrow\) SSIM \(\uparrow\) LPIPS \(\downarrow\) CSIM \(\uparrow\) AKD \(\downarrow\) AED \(\downarrow\) APD \(\downarrow\) CSIM \(\uparrow\) AED \(\downarrow\) APD \(\downarrow\)
VFHQ Ours 23.24 0.7995 0.2384 0.8012 2.798 0.3634 0.8660 0.6757 0.7103 2.3661
Ours (w/o pseudo) 23.62 0.8064 0.2304 0.8051 2.703 0.3446 0.8779 0.6940 0.6872 2.5628
HDTF Ours 26.61 0.8642 0.1900 0.8622 2.287 0.3318 0.5286 0.8568 0.7347 1.5605
Ours (w/o pseudo) 26.93 0.8689 0.1860 0.8612 2.252 0.3258 0.5643 0.8601 0.7262 1.5587

Fairness of Using Pseudo Multi-View Data. We use pseudo multi-view data for novel-view supervision during training, following Real3DPortrait [7] and Portrait4D-v2 [9]. Specifically, we use pseudo multi-view data from 3D full-head GAN inversion [18], [20] to realize 360\(^\circ\) view synthesis. To make a fair comparison when such pseudo multi-view data is used, we also present results without using pseudo multi-view data in our method, labeled “Ours (w/o pseudo)" in Tab. ¿tbl:reb:table:pseudo95multi95view95data?. It generally yields better performance, likely because it is not affected by the inverted pseudo multi-view data, which fails to preserve input image details and identity as confirmed in Tab. ¿tbl:reb:table:panohead95comparison?. However, it cannot enable 360\(^\circ\) rendering.

9 Limitations↩︎

Figure 17: Failure cases of our method. It fails to reconstruct accessories faithfully and cannot transfer motions that FLAME cannot model, such as the tongue movement. It can also fail when the asymmetric conditions in the source image are occluded.

Despite the capability of our method to generate animatable 360\(^\circ\) avatars, it still has several limitations that can be addressed in the future. First, our method cannot reconstruct accessories well, such as hats and glasses. The reason is that our method highly depends on the pretrained 3D GAN and its inversion for global full-head feature extraction and novel view supervision, and the inversion method [20] is constrained by the latent space of the pretrained 3D GAN [18], which leads to noticeable artifacts when handling out-of-domain accessories, as shown in Fig. 17 A(b) and A(c). Besides, we obtain local UV feature maps by projecting points on the refined FLAME mesh to the 2D feature space, and the refined FLAME mesh cannot model glasses well, which makes our method treat glasses as textures on face surfaces, as shown in Fig. 17 A(c). Second, our performance on motion transfer is constrained by the estimated FLAME motion parameters. The limitation mainly comes from errors in the estimated parameters and the inability of FLAME to model certain motions, such as the tongue movement, as shown in Fig. 17 A(e) and A(f). Third, our symmetric assumption can fail if the asymmetric conditions in the source image are hidden, such as the ear and lighting in Fig. 17 B.

References↩︎

[1]
S. Qian, T. Kirschstein, L. Schoneveld, D. Davoli, S. Giebenhain, and booktitle=CVPR. Nießner Matthias, “Gaussianavatars: Photorealistic head avatars with rigged 3d gaussians,” 2024.
[2]
Y. Zheng, W. Yifan, G. Wetzstein, M. J. Black, and booktitle=CVPR. Hilliges Otmar, “Pointavatar: Deformable point-based head avatars from videos,” 2023.
[3]
J. Xiang, X. Gao, Y. Guo, and booktitle=CVPR. Zhang Juyong, “Flashavatar: High-fidelity head avatar with efficient gaussian embedding,” 2024.
[4]
W. Zielonka, T. Bolkart, and booktitle=CVPR. Thies Justus, “Instant volumetric head avatars,” 2023.
[5]
X. Li, S. De Mello, S. Liu, K. Nagano, U. Iqbal, and booktitle=NIPS. Kautz Jan, “Generalizable one-shot 3d neural head avatar,” 2023.
[6]
P. Tran, E. Zakharov, L.-N. Ho, A. T. Tran, L. Hu, and booktitle=CVPR. Li Hao, “Voodoo 3d: Volumetric portrait disentanglement for one-shot 3d head reenactment,” 2024.
[7]
Z. Ye et al., “Real3D-portrait: One-shot realistic 3D talking portrait synthesis,” 2024.
[8]
Y. Deng, D. Wang, X. Ren, X. Chen, and booktitle=CVPR. Wang Baoyuan, “Portrait4d: Learning one-shot 4d head avatar synthesis using synthetic data,” 2024.
[9]
Y. Deng, D. Wang, and booktitle=ECCV. Wang Baoyuan, “Portrait4d-v2: Pseudo multi-view data creates better 4d head synthesizer,” 2024.
[10]
B. Mildenhall, P. P. Srinivasan, M. Tancik, J. T. Barron, R. Ramamoorthi, and booktitle=ECCV. Ng Ren, “NeRF: Representing scenes as neural radiance fields for view synthesis,” 2020.
[11]
B. Kerbl, G. Kopanas, T. Leimkühler, and G. Drettakis, “3D gaussian splatting for real-time radiance field rendering.” TOG, vol. 42, no. 4, pp. 139–1, 2023.
[12]
X. Chu and booktitle=NIPS. Harada Tatsuya, “Generalizable and animatable gaussian head avatar,” 2024.
[13]
Y. He et al., “LAM: Large avatar model for one-shot animatable gaussian head,” 2025.
[14]
C. Guo et al., “SEGA: Drivable 3D gaussian head avatar from a single image,” arXiv preprint arXiv:2504.14373, 2025.
[15]
L. Xie, X. Wang, H. Zhang, C. Dong, and booktitle=CVPRW. Shan Ying, “Vfhq: A high-quality dataset and benchmark for video face super-resolution,” 2022.
[16]
H. Zhu et al., “CelebV-HQ: A large-scale video facial attributes dataset,” 2022.
[17]
T. Li, T. Bolkart, M. J. Black, H. Li, and J. Romero, “Learning a model of facial shape and expression from 4D scans,” TOG, vol. 36, no. 6, pp. 1–17, 2017.
[18]
S. An, H. Xu, Y. Shi, G. Song, U. Y. Ogras, and booktitle=CVPR. Luo Linjie, “Panohead: Geometry-aware 3d full-head synthesis in 360deg,” 2023.
[19]
H. Li et al., “Spherehead: Stable 3d full-head synthesis with spherical tri-plane representation,” 2024.
[20]
B. B. Bilecen, A. Gökmen, and booktitle=NIPS. Dundar Aysegul, “Dual encoder GAN inversion for high-fidelity 3D head reconstruction from single images,” 2024.
[21]
Z. Zhang, L. Li, Y. Ding, and booktitle=CVPR. Fan Changjie, “Flow-guided one-shot talking face generation with a high-resolution audio-visual dataset,” 2021.
[22]
I. J. Goodfellow et al., “Generative adversarial nets,” 2014.
[23]
J. Ho, A. Jain, and booktitle=NIPS. Abbeel Pieter, “Denoising diffusion probabilistic models,” 2020.
[24]
A. Siarohin, S. Lathuilière, S. Tulyakov, E. Ricci, and booktitle=NIPS. Sebe Nicu, “First order motion model for image animation,” 2019.
[25]
F.-T. Hong, L. Zhang, L. Shen, and booktitle=CVPR. Xu Dan, “Depth-aware generative adversarial network for talking head video generation,” 2022.
[26]
J. Zhao and H. Zhang, “Thin-plate spline motion model for image animation , booktitle = CVPR,” 2022.
[27]
J. Tao, S. Gu, W. Li, and booktitle=NIPS. Duan Lixin, “Learning motion refinement for unsupervised face animation,” 2024.
[28]
S. Zhao, F.-T. Hong, X. Huang, and booktitle=CVPR. Xu Dan, “Synergizing motion and appearance: Multi-scale compensatory codebooks for talking head video generation,” 2025.
[29]
Y. Wang, D. Yang, F. Bremond, and booktitle=ICLR. Dantcheva Antitza, “Latent image animator: Learning to animate images via latent space navigation,” 2022.
[30]
D. Wang, Y. Deng, Z. Yin, H.-Y. Shum, and booktitle=CVPR. Wang Baoyuan, “Progressive disentangled representation learning for fine-grained controllable talking head synthesis,” 2023.
[31]
E. Zakharov, A. Ivakhnenko, A. Shysheya, and booktitle=ECCV. Lempitsky Victor, “Fast bi-layer neural synthesis of one-shot realistic head avatars,” 2020.
[32]
S. Ha, M. Kersner, B. Kim, S. Seo, and D. Kim, “MarioNETte: Few-shot face reenactment preserving identity of unseen targets , booktitle=AAAI,” 2020.
[33]
Y. Ma et al., “Follow-your-emoji: Fine-controllable and expressive freestyle portrait animation,” 2024.
[34]
Y. Ren, G. Li, Y. Chen, T. H. Li, and S. Liu, “PIRenderer: Controllable portrait image generation via semantic neural rendering , booktitle = ICCV,” 2021.
[35]
M. C. Doukas, S. Zafeiriou, and V. Sharmanska, “HeadGAN: One-shot neural head synthesis and editing , booktitle = ICCV,” 2021.
[36]
Q. Wang, L. Zhang, and booktitle=3DV. Li Bo, “Safa: Structure aware face animation,” 2021.
[37]
F. Yin et al., “Styleheat: One-shot high-resolution editable talking face generation via pre-trained stylegan,” 2022.
[38]
V. Blanz and booktitle=SIGGRAPH. Vetter Thomas, “A morphable model for the synthesis of 3D faces,” 1999.
[39]
J. Zhang et al., “Fate: Full-head gaussian avatar with textural editing from monocular video,” 2025.
[40]
Y. Zheng, V. F. Abrevaya, M. C. Bühler, X. Chen, M. J. Black, and booktitle=CVPR. Hilliges Otmar, “Im avatar: Implicit morphable head avatars from videos,” 2022.
[41]
L. Li, Y. Li, Y. Weng, Y. Zheng, and booktitle=CVPR. Zhou Kun, “RGBAvatar: Reduced gaussian blendshapes for online modeling of head avatars,” 2025.
[42]
E. R. Chan et al., “Efficient geometry-aware 3d generative adversarial networks,” 2022.
[43]
J. Sun et al., “Next3d: Generative neural texture rasterization for 3d-aware head avatars,” 2023.
[44]
R. Rombach, A. Blattmann, D. Lorenz, P. Esser, and booktitle=CVPR. Ommer Björn, “High-resolution image synthesis with latent diffusion models,” 2022.
[45]
F. Taubner, R. Zhang, M. Tuli, and booktitle=CVPR. Lindell David B, “Cap4d: Creating animatable 4d portrait avatars with morphable multi-view diffusion models,” 2025.
[46]
F. Yin, C.-H. Yao, R. K. Mantiuk, V. Jampani, and booktitle=ICCV. others, “FaceCraft4D: Animated 3D facial avatar generation from a single image,” 2025.
[47]
Z. Zhou, F. Ma, H. Fan, and booktitle=CVPR. Chua Tat-Seng, “Zero-1-to-a: Zero-shot one image to animatable head avatars using video diffusion,” 2025.
[48]
Z. Ma, X. Zhu, G.-J. Qi, Z. Lei, and booktitle=CVPR. Zhang Lei, “Otavatar: One-shot talking face avatar with controllable tri-plane rendering,” 2023.
[49]
D. Roich, R. Mokady, A. H. Bermano, and D. Cohen-Or, “Pivotal tuning for latent-based editing of real images,” TOG, vol. 42, no. 1, pp. 1–13, 2022.
[50]
W. Zielonka et al., “Synthetic prior for few-shot drivable head avatar inversion,” 2025.
[51]
T. Khakhulin, V. Sklyarova, V. Lempitsky, and booktitle=ECCV. Zakharov Egor, “Realistic one-shot mesh-based head avatars,” 2022.
[52]
W. Li et al., “One-shot high-fidelity talking-head synthesis with deformable neural radiance field,” 2023.
[53]
T. Kirschstein, J. Romero, A. Sevastopolsky, M. Nießner, and booktitle=ICCV. Saito Shunsuke, “Avat3r: Large animatable gaussian reconstruction model for high-fidelity 3d head avatars,” 2025.
[54]
X. Ji et al., “FastGHA: Generalized few-shot 3D gaussian head avatars with real-time animation,” 2026.
[55]
T. Kirschstein, S. Giebenhain, and M. Nießner, “FlexAvatar: Learning complete 3D head avatars with partial supervision,” arXiv preprint arXiv:2512.15599, 2025.
[56]
T. Kirschstein, S. Giebenhain, J. Tang, M. Georgopoulos, and booktitle=SIGGRAPH. A. Nießner Matthias, “Gghead: Fast and generalizable 3d gaussian heads,” 2024.
[57]
Z. Yu et al., “GAIA: Generative animatable interactive avatars with expression-conditioned gaussians,” 2025.
[58]
S. Hu, F. Hong, L. Pan, H. Mei, L. Yang, and booktitle=ICCV. Liu Ziwei, “Sherf: Generalizable human nerf from a single image,” 2023.
[59]
J. Xie, H. Ouyang, J. Piao, C. Lei, and booktitle=CVPR. Chen Qifeng, “High-fidelity 3d gan inversion by pseudo-multi-view optimization,” 2023.
[60]
P. Pan et al., “Humansplat: Generalizable single-image human gaussian splatting with structure priors,” 2024.
[61]
J. Deng, J. Guo, N. Xue, and booktitle=CVPR. Zafeiriou Stefanos, “Arcface: Additive angular margin loss for deep face recognition,” 2019.
[62]
K. Wang et al., “Mead: A large-scale audio-visual dataset for emotional talking-face generation,” 2020.
[63]
R. Zhang, P. Isola, A. A. Efros, E. Shechtman, and booktitle=CVPR. Wang Oliver, “The unreasonable effectiveness of deep features as a perceptual metric,” 2018.
[64]
A. Bulat and booktitle=ICCV. Tzimiropoulos Georgios, “How far are we from solving the 2d & 3d face alignment problem?(and a dataset of 230,000 3d facial landmarks),” 2017.
[65]
G. Retsinas et al., “3d facial expressions through analysis-by-neural-synthesis,” 2024.
[66]
C. Lugaresi et al., “Mediapipe: A framework for building perception pipelines,” arXiv preprint arXiv:1906.08172, 2019.
[67]
J. Martinez et al., “Codec avatar studio: Paired human captures for complete, driveable, and generalizable avatars,” 2024.
[68]
R. K. Mantiuk et al., “Fovvideovdp: A visible difference predictor for wide field-of-view video,” TOG, vol. 40, no. 4, pp. 1–19, 2021.
[69]
T. Kirschstein, S. Qian, S. Giebenhain, T. Walter, and M. Nießner, “Nersemble: Multi-view radiance field reconstruction of human heads,” TOG, vol. 42, no. 4, pp. 1–14, 2023.

  1. https://shaelynz.github.io/fhavatar/↩︎