## Head360: Learning a Parametric 3D Full-Head for Free-View Synthesis in 360 ◦

Yuxiao He , Yiyu Zhuang , Yanwen Wang , Yao Yao , Siyu Zhu , 1 1 1 1 2 Xiaoyu Li , Qi Zhang , Xun Cao , Hao Zhu 3 3 1 1 B

1 State Key Laboratory for Novel Software Technology, Nanjing University, China 2 Fudan University, Shanghai, China 3 Tencent AI Lab, Shenzhen, China

Abstract. Creating a 360 ◦ parametric model of a human head is a very challenging task. While recent advancements have demonstrated the efficacy of leveraging synthetic data for building such parametric head models, their performance remains inadequate in crucial areas such as expression-driven animation, hairstyle editing, and text-based modifications. In this paper, we build a dataset of artist-designed high-fidelity human heads and propose to create a novel parametric 360-degree renderable parametric head model from it. Our scheme decouples the facial motion/shape and facial appearance, which are represented by a classic parametric 3D mesh model and an attached neural texture, respectively. We further propose a training method for decompositing hairstyle and facial appearance, allowing free-swapping of the hairstyle. A novel inversion fitting method is presented based on single image input with high generalization and fidelity. To the best of our knowledge, our model is the first parametric 3D full-head that achieves 360 ◦ free-view synthesis, image-based fitting, appearance editing, and animation within a single model. Experiments show that facial motions and appearances are well disentangled in the parametric space, leading to SOTA performance in rendering and animating quality. The code and SynHead100 dataset are released in https://nju-3dv.github.io/projects/Head360 .

## 1 Introduction

3D head modeling has been a longstanding and hot research topic in computer vision and graphics and is essential to many human-related downstream tasks. Generating a high-fidelity head model involves 3D surface reconstruction, material modeling, hair designing, rigging, etc, which is very complicated. To solve these challenges, classic pipelines rely on expensive systems (like light stage [15]) and the inevitable large amount of manpower (like hair design and rigging correction) to produce a high-fidelity head model. In recent years, the emergence of neural rendering and neural texture techniques has made it possible to implement this pipeline end-to-end with a sophisticated neural network, thus fully automated through a data-driven approach.

Overall, the head modeling methods based on neural rendering can be divided into two technical routings. The first routing leverages massive 2D face image

Fig. 1: Overview. Our model is the first 360 ◦ -renderable parametric 3D head with hair that supports image-based fitting and animation simultaneously.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-658e68f8-a3e7-423c-a8ed-7f0ac68bfa6a.jpg)

sets for training and achieves highly realistic rendering, motion retargeting, and identity inversion [8,43]. The downsides are obvious, that is, it can only achieve high-quality renderings at a small angle range on the frontal side ( &lt; ± 30 ◦ ), while larger poses will cause serious image quality degradation. The second routing is to learn neural heads from 3D models, which are scanned real faces [14,55,63,71] or models designed by artists [56,59]. These methods can synthesize 360 ◦ highquality renderings. However, the performance of motion animation and identity inversion is worse since too few 3D models are available for training. In summary, existing parametric 3D heads inevitably suffer from limited renderable angles (those trained on massive 2D images) or poor rigging/identity inversion (those trained on limited 3D head models).

In this paper, we go further along the routine of modeling human heads from artist-designed 3D models. Since previous artist-designed datasets are not publicly available, we produce and schedule to open-source a high-fidelity 3D head dataset of 100 identities and 52 standard defined expressions per identity. To the best of our knowledge, this is the first publicly available large-scale highfidelity 3D human head dataset. Based on the dataset, a hybrid representation is leveraged to model the 4D head with hair, adopting mesh and its parametric model to represent 3D shape/motion while adopting neural texture to represent the appearance. The shape and appearance are then transformed into a radiance field and are rendered via the volume renderer. We split the radiation field into two parts, representing the head and the hair, respectively, so that the hairstyle can be switched freely. With this framework, we train a parametric head model with hair that is 360 ◦ renderable.

Based on this parametric model, we further extend its application for imagebased fitting and appearance editing. A novel fitting method is designed to fit the shape and appearance of the whole human head based on a single image input. The generated or fitted head can be stylized according to a text prompt by introducing the prior from the large vision-language model. We are surprised that the fitted or edited head can still be animated with standard blendshapes parameter streams in high quality. We consider the reason because the framework of 'parametric 3D mesh + neural texture' effectively disentangles the head motion

and appearance. Experiments show that our model can generate high-quality 3D head models that outperform previous parametric heads and are capable of fitting, animating, and text-based editing.

Our contribution can be summarized as:

- -We propose a parametric 3D mesh + neural texture for parameterizing 3D heads, which has proved effective in disentangling head motions and appearances.
- -A novel framework is proposed to detach hair and head, leading to the capability of hairstyle swapping and stronger fitting performance.
- -Image-based fitting and text-based stylizing schemes are proposed specialized for our parametric head fitting and editing.
- -A high-fidelity artist-designed 3D head dataset consisting of 100 identities, each with 52 standard expressions, is created and will be released upon publication.

## 2 Related Work

3D Morphable Model (3DMM): 3DMM is defined as a statistical model that transforms the 3D shape and texture of the heads into a vector space representation [5]. The parametric transformation is learned from a large set of heads in diverse shapes, appearances, and expressions, which are represented by registered 3D polygonal mesh models. According to the properties of parametric transformation, 3DMM can be further divided into linear models and nonlinear models. For a linear 3DMM, Principal Component Analysis (PCA) [40] is commonly used to learn the linear mapping from the 3D vertices and texture space of the head model to a low-dimensional space [7,29,34,53,54,63,71]. Linear 3DMM conversion calculation is straightforward and is widely used in face alignment, face reconstruction, and other tasks. For a non-linear 3DMM, a neural network or other non-linear model is adopted to model the mapping [3, 10, 46, 49-51], which is more powerful in representing detailed shape and appearance than linear mapping. 3DMM is widely used in 3D face reconstruction [62,72,73], generation [26,60,74], talking faces [24,45,67], and other downstream applications. The main problem with 3DMM is that it cannot model hair, beard, and eyelashes, since 3D polygon mesh models can hardly represent these structures. Therefore, traditional 3DMM cannot be used to render highly realistic images. This problem is solved in methods 2D generative model and conditional NeRF by introducing photometric loss and differentiable rendering. We recommend referring to the recent survey [18] for a comprehensive review of 3DMM. By contrast,

2D Generative Head Model: Research on deep generative models has made significant progress in the last decade. The conditional generative models represented by the generative adversarial network (GAN) [19] have produced excellent results in the task of 2D face generation [9, 16, 17, 31, 32]. These methods learn a distribution of a large-scale 2D face image dataset through a deep generative network, which is trained by a min-max game between the generator network

and the discriminator network. GAN-based models can not only synthesize 2D faces given a parameter but also obtain the parameters that fit a given 2D face by GAN inversion methods [61]. As GAN-based models are commonly trained on a large amount of real-captured portraits, their generated faces are highly photo-realistic. The disadvantage of GAN-based models is that they lack 3D information, so large-angle view synthesis is not supported. We highly recommend reading the survey on GANs [13,21] and GANs for face [30] for a comprehensive understanding of this field. Very recently, diffusion models [25] for face generation have shown appealing performance in cross-modal face generation [28,33]. However, similar to GAN-based generative models, they suffer from the lack of stable 3D information as well.

Conditional Head NeRF: NeRF [36, 37] provides an alternative representation for the parametric head by combining an implicit neural network with a volume renderer. A straightforward idea is to combine NeRF with GAN to create a conditional 3D GAN [48]. Early works [8,20,38,43,44] train generative 3D GANs by using massive 2D real portraits and are surprised to find that the model can learn 3D information from these 2D portraits with various identities and views. However, the learned 3D information is limited and can be rendered only at small angles in the front, while larger angles will lead to severe rendering degradation. HeadNeRF [26] proposes to train the model with both large-scale 2D head images and relatively few 3D models, but only extending the renderable view to about 60 ◦ . MoFaNeRF [74] only leverages high-quality multi-view head images for training and realizes a 180-degree free-view renderable parameter head model. However, the main problem is that existing high-quality multiview 3D head data are commonly captured with hair tied up, so MoFaNeRF does not model hair. In later studies, RODIN [56] trains the parametric head with large-scale multi-view images rendered from artist-designed 3D models, and PanoHead [1] combined large-scale frontal 2D images with captured back-view hair images for training, both of which achieved a 360 ◦ renderable parametric head model. The main problem with these two models is that their facial expressions and motions are not riggable. Unlike all the above models, our model is the first motion-riggable and 360 ◦ renderable high-fidelity parametric head model.

## 3 Method

We present a parametric 3D head model with hair for free-view synthesis in 360 ◦ and achieve single-image fitting, animating, and text-based editing. In this section, we will first introduce the artist-designed 3D head datasets in Sec. 3.1, which is used to train the parametric head. Then, the representation of the 3D head and the network design will be explained in Sec. 3.2. Finally, the training methods and the model manipulations, including fitting, animation, and editing, will be presented in Sec. 3.3 and Sec. 3.4, respectively.

Fig. 2: Overall pipeline . Our model is represented by a neural radiance field with hexplanes, conditioned on a generative neural texture and a parametric 3D mesh model. In this way, the facial appearance, shape, and motion are parameterized as texture code t , shape code s , and blendshapes parameter b , respectively. The RefineNet, a conditional GAN, is introduced to further improve the details of the generated faces.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-a69ff2e8-594a-41ee-95c4-f8509f9dff14.jpg)

## 3.1 SynHead100 Dataset

The quality and quantity of the training data are crucial to the performance of a learning-based parametric head, but capturing ideal training data is very hard and expensive. As shown in Tab. 1, previous multi-view or 3D head datasets have certain obvious flaws, like low 3D accuracy [7], wrapped hair [14,55,63,71], and lack of rigging [14,39]. Very recently, learning from large-scale synthetic 3D heads [59] has proved to be effective [56]. However, the synthetic 3D head dataset they used is not publicly released and is a very high cost.

Therefore, we create a high-fidelity synthetic 3D head dataset for free research use, containing 100 different subjects with diverse hairstyles and facial appearances, rigged into 52 standard blendshapes bases. The models were designed by the artists referring to FaceScape [71] and HeadSpace [14], two public data sets, which cover the appearance of western and eastern races. The SynHead100 dataset encompasses 374 400 , calibrated high-resolution images and 5 200 , mesh models for each identity under 52 expressions. The ratio of males to females in the dataset is 1:1, and the age is fairly evenly distributed between 16 and 70. The 3D heads are rendered by 72 head-centric virtual cameras covering 3 pitch angles and 24 horizontal rotation angles. Both rendered images and 3D mesh models will be released. Regarding model quality, the models of SynHead100 dataset are more detailed and realistic than that of the Rodin dataset, as shown in Figure 3. Our models exhibit a greater level of skin detail, including pores, subtle textures, and the natural variations of skin irregularities. The rendering of light and shadow on facial features is more refined, reflecting a complex lighting environment that includes specular reflections off the skin's surface and soft shadow edges. More descriptions can be found in the supplementary material.

Fig. 3: Comparison of the data quality. . Our images ( SynHead100 ) exhibit a greater level of detail than Rodin [56], including pores, wrinkles, and subtle textures.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-1232647e-bdb6-4654-a26b-ea55b06bd4d5.jpg)

Table 1: Comparisons of 3D head datasets.

| Dataset          |   Sub. Range Hair Rig Source | Sub. Range Hair Rig Source   | Sub. Range Hair Rig Source   | Sub. Range Hair Rig Source   | Sub. Range Hair Rig Source   | Dataset            | Sub. Range Hair   | Sub. Range Hair   | Sub. Range Hair   | Rig   | Source   |
|------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|--------------------|-------------------|-------------------|-------------------|-------|----------|
| BU-3DFE [64]     |                          100 | front                        | ✗                            | ✓                            | Active                       | BP4D-S [70]        | 41                | front             | ✓                 | ✓     | Passive  |
| BU-4DFE [69]     |                          101 | front                        | ✓                            | ✗                            | Active                       | HeadSpace [14]     | 1519              | 270 ◦             | ✗                 | ✗     | Active   |
| BJUT-3D [4]      |                          500 | front                        | ✗                            | ✗                            | Active                       | FaceScape [71]     | 938               | 360 ◦             | ✗                 | ✓     | Passive  |
| Bosphorus [42]   |                          105 | front                        | ✗                            | ✓                            | Active                       | FaceVerse † [55]   | 128               | 360 ◦             | ✓                 | ✓     | Hybrid   |
| FaceWarhouse [7] |                          150 | front                        | ✓                            | ✓                            | Active                       | Rodin ∗ [56]       | 10 5              | 360 ◦             | ✓                 | ✗     | Manual   |
| 4DFAB [11]       |                          180 | front                        | ✗                            | ✗                            | Hybrid                       | RenderMe360 † [39] | 500               | 360 ◦             | ✓                 | ✗     | Passive  |
| D3DFACS [12]     |                           10 | front                        | ✓                            | ✓                            | Passive                      | SynHead100(Ours)   | 100               | 360 ◦             | ✓                 | ✓     | Manual   |

∗ Dataset not publicly available; † Rough captured 3D hair shape.

## 3.2 Head Representation

As shown in Fig. 2, our model is represented by a neural radiance field [36] with hex-planes, which is conditioned on a generative neural texture [43, 47] and a parametric 3D mesh model [34].

Parametric 3D Mesh. Given the shape code s and blendshapes code b representing facial motion, a head avatar mesh can be generated by a mapping defined by the parametric 3D mesh model. This mapping is established by reducing dimensionality to the synthetic dataset on the identity dimension. Specifically, given the vertices of the mesh models in our synthetic dataset containing 100 identities × 52 blendshapes bases, we first create a large matrix V o ∈ R (3 N ) × 100 × 52 , where N denotes the number of the vertices. Then tucker decomposition [52] is used on the identity dimension, yielding a smaller core tensor C r ∈ R (3 N ) × 50 × 52 , the bilinear model face model for our model. In this way, the mapping between 3D models and parameters ( s for facial shape and b for facial expressions) can be formulated as:

$$V = C _ { r } \times s \times b$$

where V is a N × 3 vector representing vertices of a head avatar model.

Dual Hex-planes for Detaching Hair. Given the texture code t , the neural texture and the feature maps are synthesized by an image generator network.

Following Next3D [43], the neural textures with the generated 3D mesh are rasterized into multiple feature planes and rendered to the image given the camera parameters. Finally, RefineNet further improves the details of the rendered images. Based on the representation of tri-planes NeRF conditioned on neural texture and 3D mesh, we further propose three modifications. First, instead of three feature planes to be rasterized [8], we adopt six feature planes, namely hex-planes, to model the 360 ◦ appearance of the head from front, back, left, right, top, and bottom. Experiments showed that the hex-planes improve the rendering quality and are more suitable for training on 360 ◦ multi-view image data. Second, A two-branch network is introduced to model a bald head and hair separately. We propose a training strategy that decouples hair and head to achieve free-swapping of hairstyles and better fitting performance. The training strategy for disentangling hair and head will be detailed in Sec. 3.3. Finally, a more accurate parametric 3D head model is used, which is connected to the rasterizing module. Though the parametric head model is not trained with neural texture, the connection enables the shape code s to be an optimizable parameter in the GAN inversion.

## 3.3 Model Training

Loss Functions. The loss function to train the hex-planes conditioned on neural texture and parametric 3D mesh is formulated as:

$$\mathcal { L } _ { t o t a l } = \mathcal { L } _ { p h o t o } + \lambda _ { 1 } ( \mathcal { L } _ { d - g a n } + \lambda _ { 2 } \mathcal { L } _ { d e n s i t y } )$$

where L photo is the photometric loss, which is calculated by L 1 loss between the renderings and the ground-truth image; L d -gan is the dual GAN loss presented in Next3D [43]; L density is the density regularization proposed in EG3D [8]. In our experiments, the loss weights λ 1 is set to 0 01 . , and λ 1 is set following the setting of EG3D. The learning rate l is related to the regularization interval R i of the generator and discriminator, which is formulated:

$$l = l _ { b a s e } \times \frac { R _ { i } } { R i + 1 }$$

where the R i for the generator is 4 and that for the discriminator is 16 in our experiments; Adam optimizer is used to train the model with the base learning rate l base as 0 0025 . and the batch size as 8 .

RefineNet. A conditional GAN is introduced to further improve the details of the generated faces. Following MoFaNeRF [74], we adopt pix2pixHD [57] as the backbone of our RefineNet. The input of the RefineNet is the generated images, which are rendered from the composited hex-planes. In the training phase, the overall network except for RefineNet is first trained, then RefineNet is trained with the other parts of the network detached. The loss function and hyper-parameters for training RefineNet are the same as pix2pixHD [57].

Implementation Details. Our model is trained on 4 NVIDIA 3090 GPUs for roughly 10 days. To achieve a balance between training speed and rendering quality, the images in our dataset are downscaled to a resolution of 512 × 512 before being fed into the network, and the rendering structure of the model also outputs images at a resolution of 512 × 512 . As introduced in Sec. 3.2, dual hex-planes are generated for head and hair separately. The full network with two hex-planes trainable is firstly trained with the images with hairs in 3000 k iterations, then is fine-tuned for hair detachment for additional 40 k iterations. Due to limited space, we put more training details in the supplementary material.

## 3.4 Model Manipulation

Fitting to Single Image. A novel method is proposed to fit our model to a target image. Initially, we followed GAN-inversion [61] to keep the trained parameters of the model unchanged and optimize for shape code s and texture code t , but found the fitting results bad. Therefore, three improvements are made to improve the fitting performance according to our observations and experiments.

Firstly, we believe that one major reason is that the solution space formed by s and t is too large to be optimized simultaneously. We also tried to optimize t and s iteratively, again with no good results. Therefore, we propose to obtain a relatively faithful shape code s by minimizing the projection error of facial landmarks, according to Eq. 1 as presented by Yang et al . [63, 71]. Then, the shape code is set unchanged, and only texture is optimized via GAN-inversion.

Secondly, considering that our parametric head is trained on relatively small data with only 100 identities, the parametric space of the texture code t is very limited to cover diverse facial appearances. To address this issue, we propose to optimize for the Neural Texture rather than texture code t or mapped texture code w , which further boosts the generalization of the fitting. Specifically, L1 loss between the generated frontal views and the input image is adopted for the single-image fitting. The shape code s is optimized to obtain a fitted mesh that matches the input image. The fitted shape is then fixed and a random neural texture is selected as the initialization to optimize the neural texture. The image is firstly normalized to align the input face and the canonical position of our parametric 3D head. Then, Poisson blending [41] is used on the output image obtained from random texture initialization with wild real faces that have been aligned to SynHead100 dataset. By optimizing the hex-planes space to reduce the discrepancy between the pre-processed images and those generated with random textures, the neural texture and latent code for hair can be optimized. Then, a 360 ◦ renderable and animatable head is generated to fit the appearance of the input image.

Thirdly, despite implementing the aforementioned improvements, we noticed that the fitting results for hairstyles remain unsatisfactory. We believe this is due to the extensive diversity in everyday hairstyles, which our dataset of 100 hairstyle sets is inadequate to represent. To alleviate this problem, we propose to first remove the hair from the target images by semantic parsing algorithm [65, 66] and optimize for a bald head model. Then a hairstyle classifier based on

Table 2: Quantitive evaluation of fitting results .

| Method                    | PSNR(dB)↑   | SSIM↑( × 0 . 1 ) LPIPS↓( × 0 . 1 ) CSIM↑(×0.1)   | SSIM↑( × 0 . 1 ) LPIPS↓( × 0 . 1 ) CSIM↑(×0.1)   | SSIM↑( × 0 . 1 ) LPIPS↓( × 0 . 1 ) CSIM↑(×0.1)   |
|---------------------------|-------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------|
| EG3D [8]                  | 13.25±0.79  | 5.97±0.10                                        | 3.27±0.12                                        | 8.09±0.08                                        |
| MoFaNeRF [74]             | 15.74±0.20  | 7.72±0.10                                        | 2.08±0.12                                        | 4.99±0.13                                        |
| PanoHead [1]              | 15.10±1.68  | 6.07±0.22                                        | 2.42±0.05                                        | 7.60±0.11                                        |
| HeadNeRF [26]             | 10.44±0.54  | 6.86±0.07                                        | 3.30±0.02                                        | 4.93±0.01                                        |
| Nextd3D [43]              | 15.72±2.90  | 6.43±0.52                                        | 2.24±0.71                                        | 7.81±0.09                                        |
| EG3D(re-trained) [8]      | 16.68±0.72  | 7.81±0.04                                        | 1.79±0.21                                        | 4.79±0.19                                        |
| MoFaNeRF(re-trained) [74] | 13.31±0.27  | 7.42±0.05                                        | 2.83±0.25                                        | 3.92±0.05                                        |
| PanoHead(re-trained) [1]  | 17.18±1.5   | 7.92±0.03                                        | 1.89±0.18                                        | 6.89±0.15                                        |
| Ours                      | 17.41±0.13  | 8.73±0.05                                        | 1.18±0.11                                        | 8.74±0.09                                        |

ResNet-50 [23] is trained to classify the target's hairstyle into 30 categories that match the hairstyle categories in our SynHead100 dataset. The model is trained by 6200 face images synthesized by StyleGanV2 with manual annotations of hairstyle. Finally, the predicted hairstyle is combined with the fitted bald head model to generate a high-quality head model with hair.

Animation. Our parametric 3D mesh is defined following a standard 52 facial blendshapes, which is also adopted by ARKit [2]. Therefore, our generated or fitted head can be animated by many blendshapes streaming tools. Our model can synthesize appearance features not closely attached to the mesh surface (like hair, mouth, and eyelashes), which are temporal consistent. It means that our proposed learnable representation can reach the performance of complex traditional artist-designed head avatars, achieving high-fidelity animation. The animation results are shown in Sec. 4 and the supplementary video.

Text-based Editing. Inspired by Instruct-NeRF2NeRF [22], we incorporate text-based image-conditioned diffusion model [6] with our animatable 3D parametric representation for 3D head editing. Specifically, after a head is generated or fitted, the multi-view images are rendered and edited by a text-guided imageto-image translator. The edited images are then used to fine-tune our parametric 3D head model. Empirically, we sample patches on generated images to fine-tune our parametric model, leading to better performance than the original random sampling strategy. Our text-based editing strategy aims to add abstract features, such as 'wearing makeup' and 'aged', to a generated head, without changing his/her identity. The edited head can still be animated by standard blendshapes parameters.

## 4 Experiments

In this section, we first compare our fitting results and generated results with previous methods, then analyze the effectiveness of the proposed module through the ablation study, and finally show the results of animation, hairstyle-swapping, and text-based editing.

Fig. 4: Comparison of fitting results. We compare our method with previous parametric or generative 3D head models in single-image fitting. For a comprehensive comparison, both original models and re-trained models are compared.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-814f20c2-cd36-4a08-96bc-b3cd9f5e9cc5.jpg)

## 4.1 Comparison of Fitting Results

We compare our method with state-of-the-art parametric or generative 3D head models in the task of single image fitting, including EG3D [8], PanoHead [1], HeadNeRF [26], MoFaNeRF [74], and Next3D [43]. Both original and re-trained models on our dataset are compared for a comprehensive comparison.

All the methods are compared quantitatively in Tab. 2 and qualitatively in Fig. 4. Regarding original models, EG3D and Next3D are originally trained on large-scale in-the-wild 2D face datasets. The fitted head is of high quality at the frontal views but fails when viewing angles are larger than 90 ◦ . The PanoHead model is trained on both large-scale in-the-wild 2D images and in-house captured hair and head images. PanoHead synthesizes plausible results in 360 ◦ , but the resulting model cannot be animated like ours. The MoFaNeRF model is trained on studio-captured high-quality 3D face models. Its results are canonical heads without hair and fail to be rendered when the viewing angles are larger than 90 ◦ as well. HeadNeRF leverages both in-the-wild images and studio-captured multiview images for training. Its results are animatable but degrade severely when viewing angles are larger. In summary, the fitting results of all these methods are plausible at frontal views, but cannot be rendered in 360 ◦ except for PanoHead. The major drawback of PanoHead is that its results are static and cannot be animated.

Table 3: Quantitative evaluation of generated results

| Method           | PSNR(dB)↑   | SSIM↑( × 0 . 1 ) LPIPS↓( × 0 . 01 )   | SSIM↑( × 0 . 1 ) LPIPS↓( × 0 . 01 )   |
|------------------|-------------|---------------------------------------|---------------------------------------|
| EG3D [8]         | 26.45±3.27  | 8.50±0.45                             | 6.60±2.24                             |
| MoFaNeRF [74]    | 28.09±2.36  | 8.60±0.32                             | 7.45±1.73                             |
| PanoHead [1]     | 25.89±3.88  | 8.60±0.46                             | 10.26±2.83                            |
| Vanilla NeRF     | 24.44±2.65  | 8.26±0.37                             | 8.16±1.68                             |
| Tri-plane        | 25.66±2.14  | 8.27±0.13                             | 9.54±1.72                             |
| Ours - no refine | 28.92±2.32  | 8.83±0.01                             | 7.31±1.75                             |
| Ours - full      | 28.27±2.61  | 8.66±1.42                             | 6.31±1.71                             |

Fig. 5: Comparison of generated results.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-41c37fae-4c92-4b3c-9253-fdc3366259fd.jpg)

Regarding re-trained models on our dataset, we evaluate the performance of re-trained EG3D, PanoHead, and MoFaNeRF, as shown in Fig. 4 and Tab. 2. The fitting method of all these three models is to optimize for the latent code by GAN inversion strategy. Since the appearances in our training set are few ( 100 identities), the performance of retrained EG3D, PanoHead, and MoFaNeRF is poor due to the limited appearance space. By contrast, our method optimizes the neural texture to fit the input image, which enables the model to fit in a much larger solution space. The visual comparison shows that our results are more plausible in 360 ◦ than all the re-trained models, which is also verified by the quantitative evaluations.

## 4.2 Comparison of Generated Results

We compare our method with several pervious parametric or generative 3D head models, including EG3D [8], PanoHead [1], HeadNeRF [26], and MoFaNeRF [74]. The original models in their papers are trained on large-scale 2D image datasets or reconstructed 3D datasets, which is quite different from the synthetic dataset we used. For a fair comparison, we re-train EG3D, PanoHead, and MoFaNeRF on our synthetic dataset. The generated faces of the same identity in the training set are compared to evaluate the representation ability of these models.

Fig. 6: Ablation study. The performance of our full model outperforms all the ablated settings with more clear and detailed rendering, which proves the effectiveness of these proposed modules. The issues are highlighted with the red dotted box.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-4a833301-e547-4f11-86d0-0324d25c9384.jpg)

Fig. 7: Ablation study about hair detachment. Given a generated or fitted head, the original hairstyle is replaced with a certain hairstyle by two models. The faceswapping results with hair detachment are more plausible with fewer artifacts.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-15a89c70-7870-4934-a7e5-d208ee6596f5.jpg)

The qualitative comparison is shown in Fig. 5. The aim of EG3D and PanoHead is modeling static 3D models that cannot be animated, which is relatively easier. The results of EG3D, PanoHead, and ours are of comparable quality, while our results are better in facial details. Our performance is also better than another animatable parametric 3D head, MoFaNeRF.

The quantitative comparison is shown in Tab. 3, where PSNR [27], SSIM [58], LPIPS [68], and CSIM [35] are for method are reported. For a fair comparison, all the models to be evaluated are re-trained on our artist-designed dataset. EG3D and PanoHead cannot be animated as the expression is not parameterized in their model, so only neutral expressions are used for evaluation. By contrast, the results of MoFaNeRF and our model are riggable. Our method outperforms previous methods in all four metrics, which demonstrates the effectiveness of our representation in 360 ◦ head modeling.

Table 4: Quantitive Evaluation of Hair Swapping .

| Label               | PSNR(dB)↑   | SSIM↑( × 0 . 1 )   | LPIPS↓( × 0 . 01 )   |
|---------------------|-------------|--------------------|----------------------|
| w/o hair detachment | 20.04±3.83  | 8.35±0.24          | 15.89±2.36           |
| Ours                | 21.86±2.22  | 8.40±0.22          | 10.51±2.01           |

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-bff56be8-a9e1-4d3b-bc4d-6bd2c68c4dcf.jpg)

Fig. 8: Hair swapping and animated results. Left: Given a generated head, the original hairstyle can be replaced with other hairstyles. Right: our generated head can be driven by blendshapes parameters, with facial details accurately synthesized.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-2337e574-a0e1-4f0f-87df-fd1893482993.jpg)

## 4.3 Ablation Study

We perform ablation studies on specific modules as follows:

- -Hex-planes -→ Vanilla NeRF . The neural texture and hex-planes (Sec. 3.2) are replaced by a conditioned vanilla NeRF.
- -Hex-planes -→ Tri-planes . The hex-planes representation (Sec. 3.2) is replaced by a classic tri-planes representation.
- -w/o RefineNet . The RefineNet (Sec. 3.3) is removed.

As reported in Tab. 3, Fig. 6, adding RefineNet slightly decreases PSNR and SSIM scores, while enhancing LPIPS score. We think the reason is that RefineNet synthesizes photo-realistic details that conform to perceptual features (higher LPIPS). Though these details do not match the ground truth details (lower PSNR and SSIM), synthesizing such realistic details is visually better, as visualized in Fig. 5. Additionally, ablation experiments are conducted to verify the effectiveness of the hair detaching module, as reported in Tab. 4 and Fig. 7.

## 4.4 Other Manipulations

Hair-Swapping. As the hair and head are detached in the hidden feature space, our model supports free hair-swapping for a generated or fitted head. As shown on the right side of Fig. 8, given a generated head on the left, the original hairstyle can be replaced with others.

Fig. 9: Text-based editing results. Given a text-based input (italics sentences), our generated model can be further edited to match the prompt while keeping identities unchanged. The animated frames of the edited head are shown on the right.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00296v1-figure-4712f83c-da54-4408-a4c9-c0290c28d0c2.jpg)

3D Animation. The generated results can be driven by blendshapes parameter streams. As shown in Fig. 8, the facial details like mouth, eyes, and motion wrinkles of a dynamic head are accurately modeled.

Text-based Editing Results. As shown in Fig. 9, our generated 3D model can be further edited given a text prompt. The subject's identity is maintained after the editing, while abstract features like 'makeup' and 'aged' are synthesized.

## 5 Conclusion

In this paper, we have constructed a dataset of artist-designed, high-fidelity human heads, and developed a novel framework to learn a 360 ◦ free-view renderable parametric model from this dataset. Our approach decouples the facial motion/shape and facial appearance, represented by a classic blendshapes model and neural texture, respectively. Notably, our model is the first of its kind - a parametric 3D head model that supports 360 ◦ free-view synthesis, single-image fitting, and animation driven by a blendshapes parameter flow.

Limitations. Creating high-fidelity avatars comes at a considerable cost, thus limiting our dataset to 100 identities. Considering the high cost of producing high-fidelity digital human data, we think it is meaningful to study how to learn a parametric head model under the condition of limited data amount. Although some in-the-wild fitting results are plausible by learning from this finite training set, stability in fitting remains a challenge. Evidence of this can be found in the failure case presented in our supplementary material. A potential solution might entail expanding the dataset and incorporating real-world images and models into the training process. Moreover, our method does not decompose the material and lighting, which results in some highlights being baked into the texture. It reduces the photo-realism and application potential. This issue could be alleviated by utilizing the illumination and material information from the synthetic dataset. We leave these considerations for future work.

Acknowledgement. This study was funded by NKRDC 2022YFF0902200, NSFC 62441204, and Tencent Rhino-Bird Research Program.

## References

- 1. An, S., Xu, H., Shi, Y., Song, G., Ogras, U.Y., Luo, L.: Panohead: Geometry-aware 3d full-head synthesis in 360deg. In: CVPR. pp. 20950-20959 (2023)
- 3. Bagautdinov, T., Wu, C., Saragih, J., Fua, P., Sheikh, Y.: Modeling facial geometry using compositional vaes. In: CVPR. pp. 3877-3886 (2018)
- 2. Apple: Arkit. https://developer.apple.com/augmented-reality/arkit/ (2023)
- 4. Baocai, Y., Yanfeng, S., Chengzhang, W., Yun, G.: Bjut-3d large scale 3d face database and information processing. Journal of Computer Research and Development 6 (020), 4 (2009)
- 6. Brooks, T., Holynski, A., Efros, A.A.: Instructpix2pix: Learning to follow image editing instructions. In: CVPR. pp. 18392-18402 (June 2023)
- 5. Blanz, V., Vetter, T., et al.: A morphable model for the synthesis of 3d faces. In: SIGGRAPH. vol. 99, pp. 187-194 (1999)
- 7. Cao, C., Weng, Y., Zhou, S., Tong, Y., Zhou, K.: Facewarehouse: A 3d facial expression database for visual computing. TVCG 20 (3), 413-425 (2013)
- 9. Chan, E.R., Monteiro, M., Kellnhofer, P., Wu, J., Wetzstein, G.: pi-gan: Periodic implicit generative adversarial networks for 3d-aware image synthesis. In: CVPR. pp. 5799-5809 (2021)
- 8. Chan, E.R., Lin, C.Z., Chan, M.A., Nagano, K., Pan, B., De Mello, S., Gallo, O., Guibas, L.J., Tremblay, J., Khamis, S., et al.: Efficient geometry-aware 3d generative adversarial networks. In: CVPR. pp. 16123-16133 (2022)
- 10. Cheng, S., Bronstein, M., Zhou, Y., Kotsia, I., Pantic, M., Zafeiriou, S.: Meshgan: Non-linear 3d morphable models of faces. arXiv preprint arXiv:1903.10384 (2019)
- 12. Cosker, D., Krumhuber, E., Hilton, A.: A facs valid 3d dynamic action unit database with applications to 3d dynamic morphable facial modeling. In: ICCV. pp. 2296-2303. IEEE (2011)
- 11. Cheng, S., Kotsia, I., Pantic, M., Zafeiriou, S.: 4dfab: A large scale 4d database for facial expression analysis and biometric applications. In: CVPR. pp. 5117-5126 (2018)
- 13. Creswell, A., White, T., Dumoulin, V., Arulkumaran, K., Sengupta, B., Bharath, A.A.: Generative adversarial networks: An overview. IEEE Signal Processing Magazine 35 (1), 53-65 (2018)
- 15. Debevec, P.: The light stages and their applications to photoreal digital actors. SIGGRAPH Asia 2 (4), 1-6 (2012)
- 14. Dai, H., Pears, N., Smith, W., Duncan, C.: Statistical modeling of craniofacial shape and texture. IJCV 128 , 547-571 (2020)
- 16. Deng, Y., Yang, J., Chen, D., Wen, F., Tong, X.: Disentangled and controllable face image generation via 3d imitative-contrastive learning. In: CVPR. pp. 5154-5163 (2020)
- 18. Egger, B., Smith, W.A., Tewari, A., Wuhrer, S., Zollhoefer, M., Beeler, T., Bernard, F., Bolkart, T., Kortylewski, A., Romdhani, S., et al.: 3d morphable face models-past, present, and future. ToG 39 (5), 1-38 (2020)
- 17. Deng, Y., Yang, J., Xiang, J., Tong, X.: Gram: Generative radiance manifolds for 3d-aware image generation. In: CVPR. pp. 10673-10683 (2022)
- 19. Goodfellow, I., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D., Ozair, S., Courville, A., Bengio, Y.: Generative adversarial networks. Communications of the ACM 63 (11), 139-144 (2020)
- 20. Gu, J., Liu, L., Wang, P., Theobalt, C.: Stylenerf: A style-based 3d aware generator for high-resolution image synthesis. In: ICLR (2021)

- 21. Gui, J., Sun, Z., Wen, Y., Tao, D., Ye, J.: A review on generative adversarial networks: Algorithms, theory, and applications. TKDE 35 (4), 3313-3332 (2021)
- 22. Haque, A., Tancik, M., Efros, A., Holynski, A., Kanazawa, A.: Instruct-nerf2nerf: Editing 3d scenes with instructions. In: ICCV (2023)
- 23. He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition. In: CVPR. pp. 770-778 (2016)
- 24. He, Q., Ji, X., Gong, Y., Lu, Y., Diao, Z., Huang, L., Yao, Y., Zhu, S., Ma, Z., Xu, S., Wu, X., Zhang, Z., Cao, X., Zhu, H.: Emo3dtalk: High-fidelity free-view synthesis of emotional 3d talking head. In: ECCV. Springer (2024)
- 25. Ho, J., Jain, A., Abbeel, P.: Denoising diffusion probabilistic models. NIPS 33 , 6840-6851 (2020)
- 26. Hong, Y., Peng, B., Xiao, H., Liu, L., Zhang, J.: Headnerf: A real-time nerf-based parametric head model. In: CVPR. pp. 20374-20384 (2022)
- 27. Hore, A., Ziou, D.: Image quality metrics: Psnr vs. ssim. In: ICPR. pp. 2366-2369. IEEE (2010)
- 28. Huang, Z., Chan, K.C., Jiang, Y., Liu, Z.: Collaborative diffusion for multi-modal face generation and editing. In: CVPR. pp. 6080-6090 (2023)
- 29. Jiang, Z.H., Wu, Q., Chen, K., Zhang, J.: Disentangled representation learning for 3d face shape. In: CVPR. pp. 11957-11966 (2019)
- 30. Kammoun, A., Slama, R., Tabia, H., Ouni, T., Abid, M.: Generative adversarial networks for face generation: A survey. ACM Computing Surveys 55 (5), 1-37 (2022)
- 31. Karras, T., Laine, S., Aila, T.: A style-based generator architecture for generative adversarial networks. In: CVPR. pp. 4401-4410 (2019)
- 32. Karras, T., Laine, S., Aittala, M., Hellsten, J., Lehtinen, J., Aila, T.: Analyzing and improving the image quality of stylegan. In: CVPR. pp. 8110-8119 (2020)
- 33. Kim, M., Liu, F., Jain, A., Liu, X.: Dcface: Synthetic face generation with dual condition diffusion model. In: CVPR. pp. 12715-12725 (2023)
- 34. Li, T., Bolkart, T., Black, M.J., Li, H., Romero, J.: Learning a model of facial shape and expression from 4d scans. ToG 36 (6), 194 (2017)
- 35. Manjunath, B., Chellappa, R., von der Malsburg, C.: A feature based approach to face recognition. In: Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (1992)
- 36. Mildenhall, B., Srinivasan, P.P., Tancik, M., Barron, J.T., Ramamoorthi, R., Ng, R.: Nerf: Representing scenes as neural radiance fields for view synthesis. In: ECCV. pp. 405-421 (2020)
- 37. Mildenhall, B., Srinivasan, P.P., Tancik, M., Barron, J.T., Ramamoorthi, R., Ng, R.: Nerf: Representing scenes as neural radiance fields for view synthesis. Communications of the ACM 65 (1), 99-106 (2021)
- 38. Niemeyer, M., Geiger, A.: Giraffe: Representing scenes as compositional generative neural feature fields. In: CVPR. pp. 11453-11464 (2021)
- 39. Pan, D., Zhuo, L., Piao, J., Luo, H., Cheng, W., Yuxin, W., Fan, S., Liu, S., Yang, L., Dai, B., et al.: Renderme-360: A large digital asset library and benchmarks towards high-fidelity head avatars. In: NIPS Datasets and Benchmarks Track (2023)
- 40. Pearson, K.: Liii. on lines and planes of closest fit to systems of points in space. The London, Edinburgh, and Dublin philosophical magazine and journal of science 2 (11), 559-572 (1901)
- 41. Pérez, P., Gangnet, M., Blake, A.: Poisson image editing. In: Seminal Graphics Papers: Pushing the Boundaries, Volume 2, pp. 577-582 (2023)

- 42. Savran, A., Alyüz, N., Dibeklioğlu, H., Çeliktutan, O., Gökberk, B., Sankur, B., Akarun, L.: Bosphorus database for 3d face analysis. In: Biometrics and Identity Management: First European Workshop. pp. 47-56. Springer (2008)
- 44. Sun, J., Wang, X., Zhang, Y., Li, X., Zhang, Q., Liu, Y., Wang, J.: Fenerf: Face editing in neural radiance fields. In: CVPR. pp. 7672-7682 (2022)
- 43. Sun, J., Wang, X., Wang, L., Li, X., Zhang, Y., Zhang, H., Liu, Y.: Next3d: Generative neural texture rasterization for 3d-aware head avatars. In: CVPR. pp. 2099121002 (2023)
- 45. Sun, X., Zhang, L., Zhu, H., Zhang, P., Zhang, B., Ji, X., Zhou, K., Gao, D., Bo, L., Cao, X.: Vividtalk: One-shot audio-driven talking head generation based on 3d hybrid prior. arXiv preprint arXiv:2312.01841 (2023)
- 47. Thies, J., Zollhöfer, M., Nießner, M.: Deferred neural rendering: Image synthesis using neural textures. ToG 38 (4), 1-12 (2019)
- 46. Tewari, A., Zollhöfer, M., Garrido, P., Bernard, F., Kim, H., Pérez, P., Theobalt, C.: Self-supervised multi-level face model learning for monocular reconstruction at over 250 hz. In: CVPR. pp. 2549-2559 (2018)
- 48. Toshpulatov, M., Lee, W., Lee, S.: Generative adversarial networks and their application to 3d face generation: A survey. Image and Vision Computing 108 , 104119 (2021)
- 50. Tran, L., Liu, X.: Nonlinear 3d face morphable model. In: CVPR. pp. 7346-7355 (2018)
- 49. Tran, L., Liu, F., Liu, X.: Towards high-fidelity nonlinear 3d face morphable model. In: CVPR. pp. 1126-1135 (2019)
- 51. Tran, L., Liu, X.: On learning 3d face morphable model from in-the-wild images. PAMI (2019)
- 53. Vesdapunt, N., Rundle, M., Wu, H., Wang, B.: Jnr: Joint-based neural rig representation for compact 3d face modeling. In: Vedaldi, A., Bischof, H., Brox, T., Frahm, J.M. (eds.) ECCV. pp. 389-405 (2020)
- 52. Tucker, L.: Some mathematical notes on three-mode factor analysis. Psychometrika 31 (3), 279-311 (1966)
- 54. Vlasic, D., Brand, M., Pfister, H., Popović, J.: Face transfer with multilinear models. ToG 24 (3), 426-433 (2005)
- 56. Wang, T., Zhang, B., Zhang, T., Gu, S., Bao, J., Baltrusaitis, T., Shen, J., Chen, D., Wen, F., Chen, Q., et al.: Rodin: A generative model for sculpting 3d digital avatars using diffusion. In: CVPR. pp. 4563-4573 (2023)
- 55. Wang, L., Chen, Z., Yu, T., Ma, C., Li, L., Liu, Y.: Faceverse: a fine-grained and detail-controllable 3d face morphable model from a hybrid dataset. In: CVPR. pp. 20333-20342 (2022)
- 57. Wang, T.C., Liu, M.Y., Zhu, J.Y., Tao, A., Kautz, J., Catanzaro, B.: Highresolution image synthesis and semantic manipulation with conditional gans. In: CVPR. pp. 8798-8807 (2018)
- 59. Wood, E., Baltrušaitis, T., Hewitt, C., Dziadzio, S., Cashman, T.J., Shotton, J.: Fake it till you make it: face analysis in the wild using synthetic data alone. In: CVPR. pp. 3681-3691 (2021)
- 58. Wang, Z., Bovik, A.C., Sheikh, H.R., Simoncelli, E.P.: Image quality assessment: from error visibility to structural similarity. TIP 13 (4), 600-612 (2004)
- 60. Wu, M., Zhu, H., Huang, L., Zhuang, Y., Lu, Y., Cao, X.: High-fidelity 3d face generation from natural language descriptions. In: CVPR. pp. 4521-4530 (2023)
- 61. Xia, W., Zhang, Y., Yang, Y., Xue, J.H., Zhou, B., Yang, M.H.: Gan inversion: A survey. PAMI 45 (3), 3121-3138 (2022)

- 62. Xiao, Y., Zhu, H., Yang, H., Diao, Z., Lu, X., Cao, X.: Detailed facial geometry recovery from multi-view images by learning an implicit function. In: AAAI. vol. 36, pp. 2839-2847 (2022)
- 64. Yin, L., Wei, X., Sun, Y., Wang, J., Rosato, M.J.: A 3d facial expression database for facial behavior research. In: FG. pp. 211-216. IEEE (2006)
- 63. Yang, H., Zhu, H., Wang, Y., Huang, M., Shen, Q., Yang, R., Cao, X.: Facescape: a large-scale high quality 3d face dataset and detailed riggable 3d face prediction. In: CVPR (2020)
- 65. Yu, C., Gao, C., Wang, J., Yu, G., Shen, C., Sang, N.: Bisenet v2: Bilateral network with guided aggregation for real-time semantic segmentation. IJCV 129 , 3051-3068 (2021)
- 67. Yu, H., Zhu, H., Lu, X., Liu, J.: Migrating face swap to mobile devices: a lightweight framework and a supervised training solution. In: ICME. pp. 1-6. IEEE (2022)
- 66. Yu, C., Wang, J., Peng, C., Gao, C., Yu, G., Sang, N.: Bisenet: Bilateral segmentation network for real-time semantic segmentation. In: ECCV. pp. 325-341 (2018)
- 68. Zhang, R., Isola, P., Efros, A.A., Shechtman, E., Wang, O.: The unreasonable effectiveness of deep features as a perceptual metric. In: CVPR. pp. 586-595 (2018)
- 70. Zhang, X., Yin, L., Cohn, J.F., Canavan, S., Reale, M., Horowitz, A., Liu, P., Girard, J.M.: Bp4d-spontaneous: a high-resolution spontaneous 3d dynamic facial expression database. Image and Vision Computing 32 (10), 692-706 (2014)
- 69. Zhang, X., Yin, L., Cohn, J.F., Canavan, S., Reale, M., Horowitz, A., Liu, P.: A high-resolution spontaneous 3d dynamic facial expression database. In: FG. pp. 16. IEEE (2013)
- 71. Zhu, H., Yang, H., Guo, L., Zhang, Y., Wang, Y., Huang, M., Wu, M., Shen, Q., Yang, R., Cao, X.: Facescape: 3d facial dataset and benchmark for single-view 3d face reconstruction. PAMI (2023)
- 73. Zhu, X., Liu, X., Lei, Z., Li, S.Z.: Face alignment in full pose range: A 3d total solution. PAMI 41 (1), 78-92 (2017)
- 72. Zhu, X., Lei, Z., Liu, X., Shi, H., Li, S.Z.: Face alignment across large poses: A 3d solution. In: CVPR. pp. 146-155 (2016)
- 74. Zhuang, Y., Zhu, H., Sun, X., Cao, X.: Mofanerf: Morphable facial neural radiance field. In: ECCV. pp. 268-285. Springer (2022)
Yuxiao He Yiyu Zhuang Yanwen Wang Yao Yao Siyu Zhu Xiaoyu Li Qi Zhang Xun Cao Hao Zhu
Head360: Learning a Parametric 3D Full-Head for Free-View Synthesis in 360°
Creating a 360{\deg} parametric model of a human head is a very challenging
task. While recent advancements have demonstrated the efficacy of leveraging
synthetic data for building such parametric head models, their performance
remains inadequate in crucial areas such as expression-driven animation,
hairstyle editing, and text-based modifications. In this paper, we build a
dataset of artist-designed high-fidelity human heads and propose to create a
novel parametric 360{\deg} renderable parametric head model from it. Our scheme
decouples the facial motion/shape and facial appearance, which are represented
by a classic parametric 3D mesh model and an attached neural texture,
respectively. We further propose a training method for decompositing hairstyle
and facial appearance, allowing free-swapping of the hairstyle. A novel
inversion fitting method is presented based on single image input with high
generalization and fidelity. To the best of our knowledge, our model is the
first parametric 3D full-head that achieves 360{\deg} free-view synthesis,
image-based fitting, appearance editing, and animation within a single model.
Experiments show that facial motions and appearances are well disentangled in
the parametric space, leading to SOTA performance in rendering and animating
quality. The code and SynHead100 dataset are released at
https://nju-3dv.github.io/projects/Head360.