## EmoTalk3D: High-Fidelity Free-View Synthesis of Emotional 3D Talking Head

Qianyun He , Xinya Ji , Yicheng Gong , Yuanxun Lu , Zhengyu Diao , Linjia 1 1 1 1 1 Huang , Yao Yao , Siyu Zhu , Zhan Ma , Songcen Xu , Xiaofei Wu , 1 1 2 1 3 3 Zixiao Zhang , Xun Cao , Hao Zhu 3 1 1 B

1 State Key Laboratory for Novel Software Technology, Nanjing University, China 2 Fudan University, Shanghai, China 3 Huawei Noah's Ark Lab

Abstract. We present a novel approach for synthesizing 3D talking heads with controllable emotion, featuring enhanced lip synchronization and rendering quality. Despite significant progress in the field, prior methods still suffer from multi-view consistency and a lack of emotional expressiveness. To address these issues, we collect EmoTalk3D dataset with calibrated multi-view videos, emotional annotations, and per-frame 3D geometry. By training on the EmoTalk3D dataset, we propose a 'Speech-to-Geometry-to-Appearance' mapping framework that first predicts faithful 3D geometry sequence from the audio features, then the appearance of a 3D talking head represented by 4D Gaussians is synthesized from the predicted geometry. The appearance is further disentangled into canonical and dynamic Gaussians, learned from multi-view videos, and fused to render free-view talking head animation. Moreover, our model enables controllable emotion in the generated talking heads and can be rendered in wide-range views. Our method exhibits improved rendering quality and stability in lip motion generation while capturing dynamic facial details such as wrinkles and subtle expressions. Experiments demonstrate the effectiveness of our approach in generating high-fidelity and emotion-controllable 3D talking heads. The code and EmoTalk3D dataset are released in https://nju3dv.github.io/projects/EmoTalk3D .

Keywords: Talking head, audio-driven generation, emotion synthesis, free-view synthesis, 3D Gaussian splatting

## 1 Introduction

3D Talking heads refer to synthesizing a person-speaking animation given a speech, which has high applicability in various scenarios, such as digital humans, chatting robots, and virtual conferences. The core challenge of this task lies in accurately mapping speech signals to 3d lip movements, facial expressions, and, potentially, emotions. So this task is highly complex and demands meticulous techniques along with sophisticated algorithms.

Despite numerous studies dedicated to the study of 3D talking heads, state-ofthe-art methods still encounter evident challenges. In terms of rendering quality,

Fig. 1: Given a speech signal, our method can synthesize high-fidelity , emotioncontrollable talking head that can be rendered over a wide range of viewing angles.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-49a71129-42d7-4cea-a758-601ffff089cb.jpg)

there remains ample scope for enhancing lip synchronization accuracy. Additionally, the intricate facial expressions, including wrinkles and subtle expressions, are not accurately synthesized. These deficiencies result in artifacts within the rendered animations, thereby diminishing their overall fidelity. Furthermore, animations generated by previous 3D talking head methods often overlook emotional expression, thus restricting users' capacity for emotional communication. A key impediment to the research of emotional 3D talking heads is the lack of speech and 4D head datasets that incorporate emotion annotations. Though multi-view video datasets for emotion annotation are available [50], they fall short in providing accurate camera calibration and dynamic 3D models.

In this paper, we proposed a novel approach for synthesizing 3D talking heads with controllable emotion and an emotion-annotated calibrated multi-view video dataset for training our model. As shown in Fig. 1, the model renders high-fidelity free-view animations given the audio. The emotion labels used for driving can be set artificially and changed freely in time sequence. The detailed wrinkles and shadings caused by facial motions have been vividly synthesized. Such excellent performance benefits from two innovations, which are described below.

Firstly, we present a 'Speech-to-Geometry-to-Appearance' framework to map input speech to the dynamic appearance of a talking head. Specifically, a Speechto-Geometry Network (S2GNet) is first used to predict 4D point clouds from audio features, where expression and lip motion are accurately recovered. Then, a 4D Gaussian model is established based on the predicted 4D points to represent the facial appearance efficiently. The appearance is disentangled into canonical Gaussians (static appearance) and dynamic Gaussians (facial motion-caused wrinkles, shading, etc). Geometry-to-Appearance Network (G2ANet) is introduced to learn the dynamic appearance from the multi-view videos and render free-view talking head animation. Experiments show that the proposed method generates more accurate and stable mouth shapes and models the dynamic details of facial motion, including wrinkles at specific facial expressions.

Secondly, we establish EmoTalk3D dataset, an emotion-annotated multiview talking head dataset with per-frame 3D facial shapes. EmoTalk3D dataset are captured from 35 subjects, and the data for each subject contains 20 sen-

tences under 8 specific emotions with two emotional intensities, summing to 20 minutes for each subject. We leverage an emotion extractor to parse emotion status from the input audio, then design an emotion-guided 4D prediction network to achieve emotion control over 3D talking head generation. The S2GNet is designed to be conditioned on emotion labels for emotion control, and G2ANet further synthesizes detailed expressions and dynamic details for specific input emotions. In this way, the emotion of our generated 3D talking head can be manipulated by manually set emotion labels.

The main contributions of this work can be summarized as:

- -We establish EmoTalk3D dataset, an emotion-annotated multi-view talking head dataset with per-frame 3D facial shapes. Based on this unprecedented dataset, we propose the first explicit emotion-controllable 3D talking head synthesis method.
- -A 'Speech-to-Geometry-to-Appearance' mapping framework is introduced to enhance lip synchronization and overall rendering quality of a 3D talking head.
- -A 4D Gaussians model is proposed for representing the appearance of a 3D talking head, effectively synthesizing dynamic facial details such as wrinkles and subtle expressions.

## 2 Related Works

## 2.1 Audio-driven Talking Head

The key task of audio-driven talking heads is to establish correspondence between head motion and audio signals [4,15,18,41], and can be categorized into 2D-based and NeRF-based method according to heads' representation.

2D-based Talking Head. Early learning-based talking heads [9, 42, 61] leverage the encoder-decoder architecture to synthesize a talking head video. To further improve the lip-synchronization, some works [38,42,61] extract disentangled appearance and semantic representations from speech or train an evaluation network targeted for synchronous lip movement. Later, generative models are introduced to produce talking heads directly from the extracted features or intermediate representation like facial landmarks [7,30]. Other 2D methods study how to edit full-frame videos, including the portrait's head, neck, and shoulder, often in dynamic backgrounds. Most existing methods [13, 17, 44, 47] synthesized the mouth-related area of the video and then blended it into the whole frame without altering other regions. Differently, other methods [45] apply the re-timing strategy to find the optimal target frame with the predicted mouth shape or leveraged landmark as an intermediate representation [25,32] with image-to-image translation networks to generate full-frame head animations. However, due to the lack of explicit 3D structure information, these methods fail to generate natural talking heads with consistent head poses.

NeRF-based Talking Head. Recently, Neural Radiance Field (NeRF) [34] has gained much attention for generating photo-realistic rendering of objects by

using neural networks to learn the shape and appearance of the object under different spatial locations and viewpoints. Notably, Guo et al . [19] proposed ADNeRF, which utilizes audio-conditioned NeRF to synthesize the scene of a talking head for the first time. However, the head and the torso are learned from two sets of NeRF, leading to inconsistent results. To address this issue, Liu et al . [31] introduced SSP-NeRF, which incorporates an additional facial parsing brunch to improve the rendering efficiency and a torso deformation module to model the non-rigid torso deformations within a unified neural radiance field. Additionally, DFA-NeRF [54] disentangled head pose, eye blink, and lip motion to synthesize personalized animation. To further accelerate training, DFRF [40] learned a base model for lip motion that can be quickly fine-tuned to different identities, achieving a few-shot talking head synthesis. ER-NeRF [28] resorts to optimizing the contribution of spatial regions by using a Tri-Plane Hash Representation. Differently, GeneFace [55] adopted a generative audio-to-motion model to improve the lip motion performance on out-of-domain audio. Different from all previous works, we leverage 3D Gaussian Splatting [26] to model dynamic facial motion while achieving superior visual quality with real-time rendering.

## 2.2 Emotional Talking Head Generation

As a crucial factor in facial communication, emotion can enhance the authenticity of talking head animation. However, most previous researches focus on synchronizing lip motion with audio content, while neglecting facial expressions. Additionally, the absence of a large-scale audio-visual dataset with emotion annotations contributes to the challenge. To tackle this problem, Wang et al . [50] introduced the MEAD dataset, comprising multi-view audio-visual data with eight emotions. Building upon this dataset, Ji et al . [25] proposed EVP to decouple content and emotion information from the audio signal, facilitating facial emotion synthesis. Differently, some works resort to emotion labels [11,12,16,50] or extract facial expressions from additional emotional videos [24,29,46,49] for emotion retrieval. In this work, we also go beyond mouth motion and expand into synthesizing facial expressions by extracting emotion and content from the audio signal to achieve precise emotion control.

## 2.3 3D Talking Head Dataset

Most available talking head datasets have been captured in a controlled indoor environment. For example, Cudeiro et al . [10] collect VOCASET, a dataset of 4D head models created using 3D scanning and motion capture technology. Similarly, Wuu et al . [52] present Multiface, which contains high-quality human head recordings under various facial expressions using a multi-view capture stage. Meanwhile, Pan et al . [36] produce RenderMe-360 with rich annotations including different granularities. FaceScape [53,63] proposed to collect 3D faces in multiple standardized expressions for each subject to generate riggable 3D blendshapes, which can be driven by 3DMM coefficients to generate 3D talking face videos [21, 64]. However, this strategy has poor accuracy in modeling lip

and facial expressions, due to the limited representation ability of Blendshapes. Other studies [1, 50] have also presented multi-view audio-visual data with the potential to reconstruct 3D heads. However, only front and side view data were provided in Lombard [1]. While MEAD [50] recorded emotional audio-visual clips at seven views, they lack camera calibration data, which brings unstable reconstruction results. Another type of work like HDTF [60] collected a large inthe-wild audio-visual dataset and leverages the 3D morphable model (3DMM) to fit the monocular video, but the fitting results are typically coarse. Different from all prior works above, our work presents the EmoTalk3D dataset, an emotion-annotated 4D dataset with speeches and per-frame 3D facial shapes.

## 3 Dataset

We present EmoTalk3D dataset, an emotion-annotated multi-view face dataset with reconstructed 4D face models and accurate camera calibrations. The dataset contains 30 subjects, and the data for each subject contains 20 sentences under 8 specific emotions with two emotional intensities, summing to roughly 20 minutes for each subject. The collected emotions include 'neutral', 'angry', 'contempt', 'disgusted', 'fear', 'happy', 'sad', and 'surprised'. Except for 'neutral', two intensities - 'mild' and 'strong' are captured for each emotion. We invited professional performance instructors to guide the subjects in expressing the correct emotions.

For data acquisition, we built a dome with 11 video cameras in the same horizontal plane as the subject's head and evenly around the head in a 180 ◦ degree focusing on the frontal face. All cameras are temporally synced with a hardware synchronization system and are calibrated before capturing videos. State-of-the-art multi-view 3D reconstruction algorithm [57] is leveraged to reconstruct accurate 3D triangle mesh models, which are then transformed into topologically uniformed 3D mesh models [2]. The 3D vertices of the 3D surface model corresponding to each frame constitute the 3D points stream, namely 4D points, which are used for training our 3D talking face model.

To the best of our knowledge, EmoTalk3D dataset is the first talking face dataset that contains both emotion annotations and per-frame 3D facial geometry. The meta parameters of our dataset and previous talking face datasets are compared in Table 1. The dataset has been publicly released for research purposes on our project page. More details about the EmoTalk3D dataset are explained in the supplementary material.

## 4 Method

As shown in Fig. 3, our method consists of the following modules: 1) the Audio Enocoder that encodes audio features and extracts emotional labels from input speech; 2) Speech-to-Geometry Network (S2GNet) that predicts dynamic 3D point clouds from the audio features and emotional labels; 3) Static Gaussians Optimization and Completion Module for establishing a canonical appearance model; 4) Geometry-to-Appearance Network (G2ANet) that synthesizes

Table 1: Comparison of 3D Talking Head Datasets

| Dataset           |   Identities Camera Num. Duration 3D Shape Emotion | Identities Camera Num. Duration 3D Shape Emotion   | Identities Camera Num. Duration 3D Shape Emotion   | Identities Camera Num. Duration 3D Shape Emotion   |
|-------------------|----------------------------------------------------|----------------------------------------------------|----------------------------------------------------|----------------------------------------------------|
| VOCASET [37]      |                                                 12 | 6+12 ∗                                             | 29min                                              |                                                    |
| Multi-Face [52]   |                                                 13 | 80                                                 | 7min                                               |                                                    |
| BIWI [14]         |                                                 20 | 1                                                  | -                                                  |                                                    |
| MEAD [50]         |                                                 60 | 7                                                  | 39min                                              |                                                    |
| RenderMe-360 [36] |                                                500 | 60                                                 | -                                                  |                                                    |
| Ours              |                                                 30 | 11                                                 | 20min                                              |                                                    |

∗

means 6 3D scanners and 12 RGB cameras are used.

Fig. 2: EmoTalk3D Dataset. We collect a multi-view talking face dataset, where each subject's data contains 8 emotions and the reconstructed 3D mesh model for each frame. It is worth noting that the provided per-frame 3D models cannot represent detailed 3D shapes like wrinkles but can be learned from videos by our G2ANet (Sec. 4.2).

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-da5658bc-61ab-4db5-a1be-cc304aa3faef.jpg)

facial appearance based on dynamic 3D point cloud. The above modules together constitute the 'Speech-to-Geometry-to-Appearance' mapping framework for emotional talking head synthesis.

## 4.1 Speech-to-Geometry

As shown in Fig. 3, the speech-to-geometry module consists of two parts: an audio encoder that converts the input speech into audio features and the S2GNet that converts audio features and emotional labels into 3D mesh sequences. Concretely, a pre-trained HuBERT speech model [23] is used as the audio encoder. Drawing inspiration from Baevski et al .'s method [3], we employ a context network adhering to the transformer architecture [48] as the backbone of our emotion extractor. The model is initialized with the pre-trained weights from Baevski et al .'s work and then fine-tuned with ground-truth emotional labels and speech audio in our dataset.

The design of S2GNet follows FaceXHubert [20], a cutting-edge audio-tomesh prediction network. Specifically, S2GNet receives extracted emotion labels and encoded audio features as input, regressing vertex displacements based on the mean template mesh, ultimately producing the 4D talking mesh sequence. Rather than relying on the commonly used transformer-based networks, S2GNet opts for the Gated Recurrent Unit (GRU) [8] as its core architecture. Through

Fig. 3: Overall Pipeline. The pipeline consists of five modules: 1) Audio Encoder that parses content features from input speech; 2) Speech-to-Geometry Network (S2GNet) that predicts dynamic 3D point clouds from the features; 3) Gaussian Optimization and Completion Module for establishing a canonical appearance; 4) Geometry-toAppearance Network (G2ANet) that synthesizes facial appearance based on dynamic 3D point cloud; and 5) Rendering module for rendering dynamic Gaussians into freeview animations.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-f0ff0b48-8b39-42cf-a3e4-e81d7d85708a.jpg)

experiments, we have verified that this approach achieves superior performance in lip-synchronization and speech generalization.

We leverage FaceXHubert's pre-trained model to initialize the training of S2GNet, then finetune S2GNet on our EmoTalk3D dataset. The triangle mesh model predicted by S2GNet was quadrupled upsampled, which is then used as the input to the geometry-to-appearance module. More details about the training and networks are illustrated in the supplementary material.

## 4.2 Geometry-to-Appearance

After predicting the 4D facial points, we introduce the Geometry2Appearance Network (G2ANet) to synthesize the 3D Gaussian features [26] of the talking face by taking 4D points as input, as shown in Fig. 3.

The design of G2ANet is founded upon two key observations. Firstly, we recognize that for a specific individual's talking head, facial movements produce relatively minor variations in appearance. With this in mind, we initially train a Gaussian model on a static, non-speaking head, referred to as Canonical Gaussians. Subsequently, a neural network is employed to predict appearance changes caused by taking motions, using Canonical Gaussians and 4D point-derived facial movements as inputs. These predicted variations are named Dynamic Gaussians. Secondly, given that there is no direct correlation between speech and non-facial features such as hair, neck, and shoulders, the S2GNet Network disregards predicting the geometric structure of these elements. Consequently, G2ANet learns to replicate the appearance of these non-facial parts and seamlessly integrates them with the face, as elaborated in Section 4.3.

Canonical 3D Gaussians. Following 3D Gaussian Splatting (3DGS) [26], we represent the static head as 3D Gaussians that are parameterized 3D points.

Each 3D Gaussian is represented by the 3D point position µ and covariance matrix Σ , and the density function is formulated as:

$$g ( x ) = e ^ { - \frac { 1 } { 2 } ( x - \mu ) ^ { T } \mathfrak { S } ^ { - 1 } ( x - \mu ) }$$

As 3D Gaussians can be formulated as a 3D ellipsoid, the covariance matrix Σ is further formulated as:

$$\Sigma = R S S ^ { T } R ^ { T }$$

where S is a scale and R is a rotation matrix. The 3D Gaussians are differentiable and can be easily projected to 2D splats for rendering. In the differentiable rendering phase, g x ( ) is multiplied by an opacity α , then splatted onto 2D planes and blended to constitute colors for each pixel. The appearance is modeled with an optimizable 48 -dimension vector H representing four bands of spherical harmonics. In this way, the appearance of a static head can be represented as 3D Gaussians G :

$$G \leftarrow \{ \mu, \mathbf S, \mathbf R, \alpha, \mathbf H \}$$

where ← means G is a set of parameterized points, each represented by a parameter set on the right of the arrow.

In our approach, the canonical 3D Gaussians G o represent a static head avatar and are learned from multi-view images of a moment without speech, usually the first frame of a video clip. The canonical 3D Gaussians G o are denoted as:

$$G _ { o } \leftarrow \{ \mu _ { o }, \mathbf S _ { o }, \mathbf R _ { o }, \alpha _ { o }, \mathbf H _ { o } \}$$

Dynamic Detail Synthesis. To generate a 3D talking face with 3D Gaussians, we propose to predict the appearance at t moment with dynamic details. The dynamic details mean the detailed appearance due to the talking facial motion, such as specific wrinkles and subtle expressions. For a specific subject, the opacity α and scale S remain unchanged and equal to α o and S o respectively. The Gaussians at t time G t is formulated as:

$$G _ { t } \leftarrow \{ \mu _ { t }, \mathbf S _ { o }, \mathbf R _ { t }, \alpha _ { o }, \mathbf H _ { t } \}$$

As µ t has been predicted in the speech-to-geometry network, only H t and R t are unknown and are predicted by FeatureNet and RotationNet, respectively:

$$\mathbf H _ { t } = F e a t u r e N e t ( \mathbf H _ { o }, e, p, \delta \mu )$$

$$\mathbf R _ { t } = R o t a t i o n N e t ( \mathbf R _ { o }, e, p, \delta \mu )$$

where e is the emotion vector; p is the position in the UV coordinate predefined for each point; δµ is defined as:

Fig. 4: Points Completion. S2GNet solely generates the point cloud for the facial region. In contrast, points other than the facial region (OTF points) are optimized from uniformly initialized points. This figure illustrates the gradual optimization process of the OTF points, culminating in forming a complete head structure.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-2b3fdfe9-c2e9-4df9-b7a1-495563f86e93.jpg)

$$\delta \mu = \mu _ { t } - \mu _ { o } - \frac { 1 } { N } \sum _ { i \in G } ( \mu _ { t } ^ { i } - \mu _ { o } ^ { i } )$$

FeatureNet and RotationNet are 4-layer and 2-layer MLPs, respectively. The detailed architectures of the two networks are reported in the supplementary material.

Through experiments, we find that combining canonical Gaussians with dynamic Gaussians enables the prediction of highly detailed dynamic facial appearance. These include wrinkles formed during angry or other expressions and nuanced appearance variations resulting from lip movements. No preceding talking head model has achieved such meticulous rendering of dynamic facial details.

## 4.3 Head Completion

The speech-to-geometry network only predicts the 3D point cloud of the face, as the geometry other than the face, such as hair, neck, and shoulders, are not strongly correlated to the speech signals. Therefore, the regions other than the face do not have accurate initial points for optimizing Gaussians, so we add 85 500 , uniformly distributed points in the space to constitute the regions other than the face by 3DGS optimization, as shown in Fig. 4.

The points other than the facial region (OTF points for short), including hair, neck, and shoulders, should follow the face point motion to a certain extent. We observed that these points tend to be stationary at points far from the face, such as the shoulders, while points close to the face will move together, such as the hair and neck. So we formulate the motion of the points except for the facial points δµ otf as:

$$\delta \mu _ { o t f } = \delta \mu _ { f } \cdot e ^ { - \alpha d }$$

where δµ f is the movement of a facial point that is closest to this OTF point; r is the distance between the OTF point and its closest facial point; α is the decay factor and is set to 0 1 . in all our experiments.

In the training of dynamic Gaussians, we observed that training the Gaussians on hair and shoulders the same way as we did for faces would cause severe blur. It is because the facial points' position in our dataset is accurately recovered, so the Gaussian points can be more accurately aligned on every frame within a video clip. By contrast, the appearance of regions outside the face, including hair, neck, and shoulders, is optimized from random points. The 3D positions of these OTF points are unreliable, so these points will correspond to misaligned appearances at different frames, leading to a vague appearance predicted. On the other side, the complete head represented by the canonical Gaussians is clear, however, the appearance of the canonical Gaussians is static.

To solve this problem, we propose to treat the dynamic part (the face) and the static part (the area above the shoulders other than the face) separately, using dynamic Gaussians for the former and canonical Gaussians for the latter. Specifically, we pre-define a natural transition facial weight mask, which is applied to opacity α to achieve a natural fusion of dynamic and static parts. The weight W p for point p is formulated as:

$$W _ { p } = \begin{cases} \begin{matrix} 0, & \quad d < d _ { 0 } \\ \frac { d - d _ { 0 } } { d _ { t h } }, & \quad d _ { 0 } \leq d \leq d _ { 0 } + d _ { t h } \\ 1, & \quad d _ { 0 } + d _ { t h } < d \end{matrix} \end{cases} ( 1 0 )$$

where d is the distance between point p and its closest facial point; d 0 and d th are transition factors and are set to 5 mm and 10 mm , respectively. The opacity field for canonical Gaussians and dynamic Gaussians are multiplied by W p and (1 -W p ) , respectively. In this way, the talking facial appearance and the other appearance (hair, neck, and shoulders) are fused to synthesize a clear and complete 3D talking head.

## 5 Experiments

## 5.1 Implementation Details

Data pre-processing. Before training our model, we crop and resize the raw frames into a squared image at resolution 512 × 512 . A matting algorithm [5] is used to remove the background. For each subject, we randomly divided the data into a training set and a test set in a ratio of 4:1.

Training details. Adam [27] optimizer is adopted to train the speech-to-geometry network (S2GNet) and geometry-to-appearance network (G2ANet). In the training of G2ANet, we first obtain canonical Gaussians by training with the 1st frame of the video with neutral expression and closed mouth. The number of facial points and the OTF points are 100 and 200 , respectively. The clone and splitting are prohibited to ensure a stable correspondence association of points between frames. Then, FeatureNet and RotationNet are trained to predict the dynamic details. Due to space limitations, more implementation details are explained in the supplementary material.

Table 2: Quantitative Comparison

| Method          | PSNR   |   ↑ SSIM |   ↑ LPIPS |   ↓ LMD |   ↓ CPBD ↑ |
|-----------------|--------|----------|-----------|---------|------------|
| MakeItTalk [62] | 20.61  |     0.79 |      0.12 |    4.45 |       0.29 |
| EAMM [24]       | 9,82   |     0.57 |      0.4  |   20.25 |       0.12 |
| SadTalker [59]  | 9.90   |     0.64 |      0.47 |   43.49 |       0.11 |
| DreamTalk [33]  | 19.19  |     0.76 |      0.17 |    3.76 |       0.38 |
| AD-NeRF [19]    | 20.39  |     0.83 |      0.22 |    5.1  |       0.04 |
| Real3D-Portrait | 13.53  |     0.72 |      0.3  |   24.11 |       0.26 |
| Ours            | 21.22  |     0.83 |      0.12 |    3.62 |       0.3  |

The renderings of our results at different views with different emotions are shown in Fig. 5. It can be seen that high-quality frames are rendered at largeangle views with correct emotion synthesized. We recommend watching the supplementary video to evaluate lip-sync and rendering performance qualitatively.

Fig. 5: Multi-view Synthesis and Emotional Control.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-6873e734-318f-4afe-84de-64739b14dfb2.jpg)

We compare our method with several image-based methods (MakeItTalk [62], EAMM[24], SadTalker [59], DreamTalk [33]), three 3D methods (AD-NeRF [19], Real3D-Portrait [56], Next3D [43]), and two speech-to-mesh methods (VOCA [10], MeshTalk [39]). PSNR [22] and SSIM [51] are adopted to evaluate the overall image quality and LPIPS [58] is adopted to measure the perceptual similarity between the results and the ground truth. Landmark Distance (LMD) [6] is utilized to evaluate lip synchronization, and Cumulative Probability of Blur Detection (CPBD) [35] is used to measure the sharpness of the result images.

## 5.2 Qualitative and Quantitative Evaluations

As shown in Fig. 6 and Tab. 2, our results outperform all previous 2D imagebased and 3D-based talking heads. More importantly, our result can be rendered

Fig. 6: Qualitive Comparison. Our method outperforms previous works in both lip synchronization and rendering quality. Besides, our method is the only one that is wide-range view renderable and emotion-controllable.

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-5cfb7490-bed1-48b5-979c-3b5759bd03ce.jpg)

at -90 ◦ -+90 ◦ and explicitly emotion-controllable, as shown in Fig. 5, which all other methods cannot achieve. Our method also leads in the scores of PSNR, SSIM, LPIPS, and LMD, which indicates that our method improves rendering quality and lip-sync compared to previous works.

User Study. We conduct a user study to evaluate the quality of the synthesized portraits by comparing the real data with the generated ones from different approaches. Specifically, we sample 10 generated videos from the test set with various identities and viewpoints. 27 participants are invited to rate these videos with a score from 1 (worst) to 5 (best) w.r.t three aspects: speech-visual synchronization, video fidelity, and image quality. A more detailed explanation of these rating criteria is provided in the supplementary material. As VOCA and MeshTalk only produce mesh with no texture, the image quality for them is not evaluated. The results are shown in Table 3. Our method obtains the highest score on all aspects, indicating better performance in speech-visual synchronization, video fidelity, and image quality.

## Table 3: User Study.

Fig. 7: Ablation Study. The effectiveness of the proposed modules is verified.

| Method               |   Speech-Visual |   Sync Video Fidelity | Image Quality   |
|----------------------|-----------------|-----------------------|-----------------|
| MakeItTalk [62]      |            2.88 |                  2.5  | 2.75            |
| EAMM [24]            |            1.88 |                  1.88 | 2.14            |
| SadTalker [59]       |            3.13 |                  3.25 | 4.25            |
| DreamTalk [33]       |            3    |                  1.89 | 1.75            |
| AD-NeRF [19]         |            1.65 |                  2.12 | 1.85            |
| Real3D-Portrait [56] |            3.5  |                  2.38 | 3.25            |
| Next3D [43]          |            2.37 |                  2.39 | 3.75            |
| VOCA [10]            |            3.54 |                  2.5  | /               |
| MeshTalk [39]        |            3.6  |                  2.4  | /               |
| Ours                 |            3.54 |                  3.96 | 4.25            |

![Image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00297v1-figure-5470e48a-2fdb-4e79-b979-05e4b08fbbae.jpg)

## 5.3 Ablation Study

We conducted three sets of ablation studies to analyze the effectiveness of each module in our method. The comparison results are shown in Fig. 7.

- · (A) w/o Geometry. We compare the 'speech-to-geometry-to-appearance' framework with the traditional 'speech-to-appearance' framework to analyze the effectiveness of the former. In the 'speech-appearance' framework, all parameters of 3D Gaussians, that is Dynamic 3D Gaussians G t ←{ µ , t S o , R t , α o , H t } , are directly predicted from the audio features using several networks. We adopted the same design of FeatureNet and RotationNet to build the 'speech-to-appearance' model, only made changes to how we obtain µ t -a network with comparable parameters of S2GNet is used to predict δµ to calculate µ t , and is trained in an end-to-end manner. As shown in Fig. 7 and Tab. 4, introducing geometry leads to much higher image quality. Though PSNR and SSIM scores of 'w/o Geometry' are higher, the rendering results clearly show that the facial details are all miss-

Table 4: Ablation Study.

| Method         | PSNR ↑   | SSIM   |   ↑ LPIPS |   ↓ LMD ↓ |   CPBD ↑ |
|----------------|----------|--------|-----------|-----------|----------|
| w/o Geometry   | 24.30 ∗  | 0.84 ∗ |      0.29 |     10.83 |     0.06 |
| w/o Emotion    | 21.19    | 0.82   |      0.13 |      5.6  |     0.28 |
| w/o FeatureNet | 20.85    | 0.81   |      0.12 |      4.93 |     0.35 |
| Full           | 21.22    | 0.83   |      0.12 |      3.62 |     0.3  |

ing. We believe that this is because the introduction of geometry decomposes the complex Speech-to-Appearance mapping problem into two more stable and straightforward mappings Speech-to-Geometry and Geometric-to-Appearance . This strategy reduces the complexity of 3D talking head synthesis, which makes it easier for neural networks to learn.

- · (B) w/o Emotion. The proposed method leverages explicit extraction of emotional components in speech for generating talking face animation (Section 4.1). We try to remove the emotion extractor and emotion labels in the S2GNet to evaluate the performance without emotion extraction and embedding. As shown in Fig. 7 and Table 4, the target emotion is not accurately synthesized in the generated videos after removing emotion-related designs, demonstrating the effectiveness of emotion extracting and encoding.
- · (C) w/o FeatureNet. In G2ANet (Section 4.2), we propose to leverage FeatureNet to model the dynamic appearance. Here, we remove the FeatureNet from the design and evaluate the performance. As shown in Fig. 7, the dynamic wrinkles are weakened and the expressions tend to be neutral. The overall facial appearance is degraded towards a canonical appearance, which demonstrates the effectiveness of the FeatureNet in G2ANet.

## 6 Conclusion

In this paper, we propose to synthesize a high-fidelity, emotion-controllable 3D talking head that can be rendered over a wide range of viewing angles. A 'Speechto-Geometry-to-Appearance' mapping framework with dynamic 4D Gaussians is proposed for better lip-sync and rendering quality. A multi-view video dataset with emotion annotation and per-frame 3D facial shapes is presented for learning 3D talking heads. Our data and algorithm can be the foundation for future research about emotion-controllable 3D talking heads.

Limitation. Our model is person-specific, which means only one identity can be generated by training a neural network. Therefore, our method relies on a well-calibrated multi-view camera system to collect videos for training, and cannot synthesize human appearance from a single image. In addition, our method fails to model dynamic flapping hair, which is also a challenging problem. Acknowledgements This study was funded by NKRDC 2022YFF0902400, NSFC 62441204, and Huawei.

## References

- 1. Alghamdi, N., Maddock, S., Marxer, R., Barker, J., Brown, G.J.: A corpus of audiovisual lombard speech with frontal and profile views. The Journal of the Acoustical Society of America 143 (6), EL523-EL529 (2018)
- 3. Baevski, A., Zhou, Y., Mohamed, A., Auli, M.: wav2vec 2.0: A framework for self-supervised learning of speech representations. NIPS 33 , 12449-12460 (2020)
- 2. Amberg, B., Romdhani, S., Vetter, T.: Optimal step nonrigid icp algorithms for surface registration. In: CVPR. pp. 1-8 (2007)
- 4. Brand, M.: Voice puppetry. In: SIGGRAPH. pp. 21-28 (1999)
- 6. Chen, L., Li, Z., Maddox, R.K., Duan, Z., Xu, C.: Lip movements generation at a glance. In: ECCV. pp. 520-535 (2018)
- 5. Chen, G., Liu, Y., Wang, J., Peng, J., Hao, Y., Chu, L., Tang, S., Wu, Z., Chen, Z., Yu, Z., et al.: Pp-matting: High-accuracy natural image matting. arXiv preprint arXiv:2204.09433 (2022)
- 7. Chen, L., Maddox, R.K., Duan, Z., Xu, C.: Hierarchical cross-modal talking face generation with dynamic pixel-wise loss. In: CVPR. pp. 7832-7841 (2019)
- 9. Chung, J.S., Jamaludin, A., Zisserman, A.: You said that? arXiv preprint arXiv:1705.02966 (2017)
- 8. Cho, K., van Merriënboer, B., Bahdanau, D., Bengio, Y.: On the properties of neural machine translation: Encoder-decoder approaches. Syntax, Semantics and Structure in Statistical Translation p. 103 (2014)
- 10. Cudeiro, D., Bolkart, T., Laidlaw, C., Ranjan, A., Black, M.J.: Capture, learning, and synthesis of 3d speaking styles. In: CVPR. pp. 10101-10111 (2019)
- 12. Eskimez, S.E., Zhang, Y., Duan, Z.: Speech driven talking face generation from a single image and an emotion condition. TMM 24 , 3480-3490 (2021)
- 11. Daněček, R., Chhatre, K., Tripathi, S., Wen, Y., Black, M., Bolkart, T.: Emotional speech-driven animation with content-emotion disentanglement. In: SIGGRAPH Asia. pp. 1-13 (2023)
- 13. Ezzat, T., Geiger, G., Poggio, T.: Trainable videorealistic speech animation. ToG 21 (3), 388-398 (2002)
- 15. Gan, C., Huang, D., Chen, P., Tenenbaum, J.B., Torralba, A.: Foley music: Learning to generate music from videos. In: ECCV. pp. 758-775. Springer (2020)
- 14. Fanelli, G., Dantone, M., Gall, J., Fossati, A., Van Gool, L.: Random forests for real time 3d face analysis. IJCV 101 (3), 437-458 (February 2013)
- 16. Gan, Y., Yang, Z., Yue, X., Sun, L., Yang, Y.: Efficient emotional adaptation for audio-driven talking-head generation. In: ICCV. pp. 22634-22645 (2023)
- 18. Ginosar, S., Bar, A., Kohavi, G., Chan, C., Owens, A., Malik, J.: Learning individual styles of conversational gesture. In: CVPR. pp. 3497-3506 (2019)
- 17. Garrido, P., Valgaerts, L., Sarmadi, H., Steiner, I., Varanasi, K., Perez, P., Theobalt, C.: Vdub: Modifying face video of actors for plausible visual alignment to a dubbed audio track. In: CGF. vol. 34, pp. 193-204. Wiley Online Library (2015)
- 19. Guo, Y., Chen, K., Liang, S., Liu, Y.J., Bao, H., Zhang, J.: Ad-nerf: Audio driven neural radiance fields for talking head synthesis. In: ICCV. pp. 5784-5794 (2021)
- 21. He, Y., Zhuang, Y., Wang, Y., Yao, Y., Zhu, S., Li, X., Zhang, Q., Cao, X., Zhu, H.: Learning a parametric 3d full-head for free-view synthesis in 360◦. In: ECCV (2022)
- 20. Haque, K.I., Yumak, Z.: Facexhubert: Text-less speech-driven e (x) pressive 3d facial animation synthesis using self-supervised speech representation learning. In: International Conference on Multimodal Interaction (2023)

- 22. Hore, A., Ziou, D.: Image quality metrics: Psnr vs. ssim. In: ICPR. pp. 2366-2369. IEEE (2010)
- 24. Ji, X., Zhou, H., Wang, K., Wu, Q., Wu, W., Xu, F., Cao, X.: Eamm: One-shot emotional talking face via audio-based emotion-aware motion model. In: SIGGRAPH. pp. 1-10 (2022)
- 23. Hsu, W.N., Bolte, B., Tsai, Y.H.H., Lakhotia, K., Salakhutdinov, R., Mohamed, A.: Hubert: Self-supervised speech representation learning by masked prediction of hidden units. TASLP 29 , 3451-3460 (2021)
- 25. Ji, X., Zhou, H., Wang, K., Wu, W., Loy, C.C., Cao, X., Xu, F.: Audio-driven emotional video portraits. In: CVPR. pp. 14080-14089 (2021)
- 27. Kingma, D.P., Ba, J.: Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 (2014)
- 26. Kerbl, B., Kopanas, G., Leimkühler, T., Drettakis, G.: 3d gaussian splatting for real-time radiance field rendering. ToG 42 (4) (2023)
- 28. Li, J., Zhang, J., Bai, X., Zhou, J., Gu, L.: Efficient region-aware neural radiance fields for high-fidelity talking portrait synthesis. In: ICCV. pp. 7568-7578 (2023)
- 30. Liao, M., Zhang, S., Wang, P., Zhu, H., Zuo, X., Yang, R.: Speech2video synthesis with 3d skeleton regularization and expressive body poses. In: ACCV (2020)
- 29. Liang, B., Pan, Y., Guo, Z., Zhou, H., Hong, Z., Han, X., Han, J., Liu, J., Ding, E., Wang, J.: Expressive talking head generation with granular audio-visual control. In: CVPR. pp. 3387-3396 (2022)
- 31. Liu, X., Xu, Y., Wu, Q., Zhou, H., Wu, W., Zhou, B.: Semantic-aware implicit neural audio-driven video portrait generation. In: ECCV. pp. 106-125. Springer (2022)
- 33. Ma, Y., Zhang, S., Wang, J., Wang, X., Zhang, Y., Deng, Z.: Dreamtalk: When expressive talking head generation meets diffusion probabilistic models. arXiv preprint arXiv:2312.09767 (2023)
- 32. Lu, Y., Chai, J., Cao, X.: Live Speech Portraits: Real-time photorealistic talkinghead animation. ToG 40 (6) (2021)
- 34. 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)
- 36. Pan, D., Zhuo, L., Piao, J., Luo, H., Cheng, W., Wang, Y., Fan, S., Liu, S., Yang, L., Dai, B., et al.: Renderme-360: A large digital asset library and benchmarks towards high-fidelity head avatars. NIPS 36 (2024)
- 35. Narvekar, N.D., Karam, L.J.: A no-reference perceptual image sharpness metric based on a cumulative probability of blur detection. In: International Workshop on Quality of Multimedia Experience. pp. 87-91. IEEE (2009)
- 37. Pan, Y., Landreth, C., Fiume, E., Singh, K.: Vocal: Vowel and consonant layering for expressive animator-centric singing animation. In: SIGGRAPH Asia. pp. 1-9 (2022)
- 39. Richard, A., Zollhöfer, M., Wen, Y., De la Torre, F., Sheikh, Y.: Meshtalk: 3d face animation from speech using cross-modality disentanglement. In: ICCV. pp. 1173-1182 (2021)
- 38. Prajwal, K., Mukhopadhyay, R., Namboodiri, V.P., Jawahar, C.: A lip sync expert is all you need for speech to lip generation in the wild. In: MM. pp. 484-492 (2020)
- 40. Shen, S., Li, W., Zhu, Z., Duan, Y., Zhou, J., Lu, J.: Learning dynamic facial radiance fields for few-shot talking head synthesis. In: ECCV. pp. 666-682. Springer (2022)
- 41. Shiratori, T., Nakazawa, A., Ikeuchi, K.: Dancing-to-music character animation. In: CGF. vol. 25, pp. 449-458. Wiley Online Library (2006)

- 42. Song, Y., Zhu, J., Li, D., Wang, X., Qi, H.: Talking face generation by conditional recurrent adversarial network. arXiv preprint arXiv:1804.04786 (2018)
- 44. Sun, Y., Zhou, H., Wang, K., Wu, Q., Hong, Z., Liu, J., Ding, E., Wang, J., Liu, Z., Hideki, K.: Masked lip-sync prediction by audio-visual contextual exploitation in transformers. In: SIGGRAPH Asia. pp. 1-9 (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. Suwajanakorn, S., Seitz, S.M., Kemelmacher-Shlizerman, I.: Synthesizing obama: learning lip sync from audio. ToG 36 (4), 1-13 (2017)
- 47. Thies, J., Elgharib, M., Tewari, A., Theobalt, C., Nießner, M.: Neural voice puppetry: Audio-driven facial reenactment. In: ECCV. pp. 716-731. Springer (2020)
- 46. Tan, S., Ji, B., Pan, Y.: Emmn: Emotional motion memory network for audiodriven emotional talking face generation. In: ICCV. pp. 22146-22156 (2023)
- 48. Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A.N., Kaiser, Ł., Polosukhin, I.: Attention is all you need. NIPS 30 (2017)
- 50. Wang, K., Wu, Q., Song, L., Yang, Z., Wu, W., Qian, C., He, R., Qiao, Y., Loy, C.C.: Mead: A large-scale audio-visual dataset for emotional talking-face generation. In: ECCV. pp. 700-717. Springer (2020)
- 49. Wang, D., Deng, Y., Yin, Z., Shum, H.Y., Wang, B.: Progressive disentangled representation learning for fine-grained controllable talking head synthesis. In: CVPR. pp. 17979-17989 (2023)
- 51. 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)
- 53. 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. pp. 601-610 (2020)
- 52. Wuu, C.h., Zheng, N., Ardisson, S., Bali, R., Belko, D., Brockmeyer, E., Evans, L., Godisart, T., Ha, H., Huang, X., et al.: Multiface: A dataset for neural face rendering. arXiv preprint arXiv:2207.11243 (2022)
- 54. Yao, S., Zhong, R., Yan, Y., Zhai, G., Yang, X.: Dfa-nerf: personalized talking head generation via disentangled face attributes neural rendering. arXiv preprint arXiv:2201.00791 (2022)
- 56. Ye, Z., Zhong, T., Ren, Y., Yang, J., Li, W., Huang, J., Jiang, Z., He, J., Huang, R., Liu, J., et al.: Real3d-portrait: One-shot realistic 3d talking portrait synthesis. arXiv preprint arXiv:2401.08503 (2024)
- 55. Ye, Z., Jiang, Z., Ren, Y., Liu, J., He, J., Zhao, Z.: Geneface: Generalized and highfidelity audio-driven 3d talking face synthesis. arXiv preprint arXiv:2301.13430 (2023)
- 57. Zhang, J., Li, S., Luo, Z., Fang, T., Yao, Y.: Vis-mvsnet: Visibility-aware multiview stereo network. IJCV 131 , 199--214 (2022)
- 59. Zhang, W., Cun, X., Wang, X., Zhang, Y., Shen, X., Guo, Y., Shan, Y., Wang, F.: Sadtalker: Learning realistic 3d motion coefficients for stylized audio-driven single image talking face animation. In: CVPR. pp. 8652-8661 (2023)
- 58. 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)
- 60. Zhang, Z., Li, L., Ding, Y., Fan, C.: Flow-guided one-shot talking face generation with a high-resolution audio-visual dataset. In: CVPR. pp. 3661-3670 (2021)
- 61. Zhou, H., Liu, Y., Liu, Z., Luo, P., Wang, X.: Talking face generation by adversarially disentangled audio-visual representation. In: AAAI. vol. 33, pp. 9299-9306 (2019)

## 18

Q. He et al.

- 62. Zhou, Y., Han, X., Shechtman, E., Echevarria, J., Kalogerakis, E., Li, D.: Makelttalk: speaker-aware talking-head animation. ToG 39 (6), 1-15 (2020)
- 64. Zhuang, Y., Zhu, H., Sun, X., Cao, X.: Mofanerf: Morphable facial neural radiance field. In: ECCV. pp. 268-285 (2022)
- 63. 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. TPAMI (2023)
Qianyun He Xinya Ji Yicheng Gong Yuanxun Lu Zhengyu Diao Linjia Huang Yao Yao Siyu Zhu Zhan Ma Songcen Xu Xiaofei Wu Zixiao Zhang Xun Cao Hao Zhu
EmoTalk3D: High-Fidelity Free-View Synthesis of Emotional 3D Talking Head
We present a novel approach for synthesizing 3D talking heads with
controllable emotion, featuring enhanced lip synchronization and rendering
quality. Despite significant progress in the field, prior methods still suffer
from multi-view consistency and a lack of emotional expressiveness. To address
these issues, we collect EmoTalk3D dataset with calibrated multi-view videos,
emotional annotations, and per-frame 3D geometry. By training on the EmoTalk3D
dataset, we propose a \textit{`Speech-to-Geometry-to-Appearance'} mapping
framework that first predicts faithful 3D geometry sequence from the audio
features, then the appearance of a 3D talking head represented by 4D Gaussians
is synthesized from the predicted geometry. The appearance is further
disentangled into canonical and dynamic Gaussians, learned from multi-view
videos, and fused to render free-view talking head animation. Moreover, our
model enables controllable emotion in the generated talking heads and can be
rendered in wide-range views. Our method exhibits improved rendering quality
and stability in lip motion generation while capturing dynamic facial details
such as wrinkles and subtle expressions. Experiments demonstrate the
effectiveness of our approach in generating high-fidelity and
emotion-controllable 3D talking heads. The code and EmoTalk3D dataset are
released at https://nju-3dv.github.io/projects/EmoTalk3D.