Literature DB >> 35035213

3D Face Reconstruction in Deep Learning Era: A Survey.

Sahil Sharma1, Vijay Kumar2.   

Abstract

3D face reconstruction is the most captivating topic in biometrics with the advent of deep learning and readily available graphical processing units. This paper explores the various aspects of 3D face reconstruction techniques. Five techniques have been discussed, namely, deep learning, epipolar geometry, one-shot learning, 3D morphable model, and shape from shading methods. This paper provides an in-depth analysis of 3D face reconstruction using deep learning techniques. The performance analysis of different face reconstruction techniques has been discussed in terms of software, hardware, pros and cons. The challenges and future scope of 3d face reconstruction techniques have also been discussed.
© The Author(s) under exclusive licence to International Center for Numerical Methods in Engineering (CIMNE) 2022.

Entities:  

Year:  2022        PMID: 35035213      PMCID: PMC8744573          DOI: 10.1007/s11831-021-09705-4

Source DB:  PubMed          Journal:  Arch Comput Methods Eng        ISSN: 1134-3060            Impact factor:   8.171


Introduction

3D face reconstruction is a problem in biometrics, which has been expedited due to deep learning models. Several 3D face recognition research contributors have improved in the last five years (see Fig. 1). Various applications such as reenactment and speech-driven animation, facial puppetry, video dubbing, virtual makeup, projection mapping, face aging, and face replacement are developed [1]. 3D face reconstruction faces various challenges such as occlusion removal, makeup removal, expression transfer, and age prediction. Occlusion can be internal or external. Some of the well-known internal occlusions are hair, beard, moustache, and side pose. External occlusion occurs when some other object/person is hiding the portion of the face, viz. glasses, hand, bottle, paper, and face mask [2]. The primary reason behind the growth of research in 3D face reconstruction is the availability of multicore central processing units (CPUs), smartphones, graphical processing unit (GPU) and cloud applications such as Google Cloud Platform (GCP), Amazon Web Services (AWS), and Microsoft Azure [3-5]. 3D data is represented in voxels, point cloud, or a 3D mesh that GPUs can process (see Fig. 2). Recently, researchers have started working on 4D face recognition [6, 7]. Figure 3 depicts the taxonomy of 3D face reconstruction.
Fig. 1

Number of research papers published in 3D face reconstruction from 2016–2021

Fig. 2

3D face images: a RGB Image, b Depth Image, c Mesh Image, d Point Cloud Image, e voxel Image

Fig. 3

Taxonomy of 3D face reconstruction

Number of research papers published in 3D face reconstruction from 2016–2021 3D face images: a RGB Image, b Depth Image, c Mesh Image, d Point Cloud Image, e voxel Image Taxonomy of 3D face reconstruction

General Framework of 3D-Face Reconstruction Problem

3D reconstruction-based face recognition framework involves pre-processing, deep learning, and prediction. Figure 4 shows the phases involved in the 3D face restoration technique. There are various forms of 3D images that can be acquired. All of them have different pre-processing steps based on the need. Face alignment may or may not be done for sending it to the reconstruction phase. Sharma and Kumar [2, 8, 9] have not used face alignment for their reconstruction techniques.
Fig. 4

General Framework of 3D Face Reconstruction Problem [9]

General Framework of 3D Face Reconstruction Problem [9] The face reconstruction can be done using a variety of techniques, viz. 3D morphable model-based reconstruction, epipolar geometry-based reconstruction, one-shot learning-based reconstruction, deep learning-based reconstruction, and shape from the shading-based reconstruction. Further, the prediction phase is required as the outcome of the reconstruction of the face. The prediction may be based on applications of face recognition, emotion recognition, gender recognition, or age estimate.

Word Cloud

The word cloud represents the top 100 keywords of 3D face reconstruction (see Fig. 5). From this word cloud, the keywords related to face reconstruction algorithm such as "3D face", "pixel", "image", and "reconstruction" are widely used. The keyword "3D face reconstruction" has fascinated the researchers as a problem domain of face recognition techniques.
Fig. 5

Word cloud of 3D face reconstruction literature

Word cloud of 3D face reconstruction literature Face reconstruction involves completing the occluded face image. Most 3D face reconstruction techniques use 2D images during the reconstruction process [10-12]. Recently, researchers have started working on mesh and voxel images [2, 8]. Generative adversarial networks (GANs) are used for face swap and facial features modification [13] in 2D faces. These are yet to be explored using deep learning techniques. The presented work's motivation lies in the detailed research surveys with deep learning of 3d point clouds [14] and person re-identification [15]. As seen in Fig. 1, in the last five years, 3d face research has grown with every passing year. Most of the reconstruction research has preferred using GAN-based deep learning techniques. This paper aims to study 3D face reconstruction using deep learning techniques and their applications in a real-life scenario. The contribution of this paper is four-fold. Various 3D face reconstruction techniques are discussed with pros and cons. The hardware and software requirements of 3D face reconstruction techniques are presented. The datasets, performance measures, and applicability of 3D face reconstruction are investigated. The current and future challenges of 3D face reconstruction techniques have also been explored. The remainder of this paper is organised as follows: Sect. 2 covers variants of the 3D face reconstruction technique. Section 3 discusses the performance evaluation measures followed by datasets used in reconstruction techniques in Sect. 4. Section 5 discusses the reconstruction process' tools and techniques. Section 6 discusses 3D face reconstruction's potential applications. Section 7 summarises current research challenges and future research directions. Section 8 holds the concluding remarks.

3D Face Reconstruction Techniques

3D face reconstruction techniques are broadly categorised into five main classes such as 3D morphable model (3DMM), deep learning (DL), epipolar geometry (EG), one-shot learning (OSL), and shape from shading. Figure 6 shows the 3D face reconstruction techniques. Most of the researchers are working on hybrid face reconstruction techniques and are considered as sixth class.
Fig. 6

3D Face Reconstruction Techniques

3D Face Reconstruction Techniques

3D Morphable Model-based Reconstruction

A 3D Morphable Model (3DMM) is a generative model for facial appearance and shape [16]. All the faces to be generated are in a dense point-to-point correspondence, which can be achieved through the face registration process. The morphological faces (morphs) are generated through dense correspondence. This technique focuses on disentangling the facial colour and shape from the other factors, such as illumination, brightness, contrast, etc. [17]. 3DMM was introduced by Blanz and Vetter [18]. Variants of 3DMM are available in the literature [19-23]. These models use low-dimensional representations for facial expressions, texture, and identity. Basel Face Model (BFM) is one of the publicly available 3DMM models. The model is constructed by registering the template mesh corresponding to the scanned face obtained from Iterative Closest Point (ICP) and Principal Component Analysis (PCA) [24]. Figure 7 shows the progressive improvement in 3DMM during the last twenty years [18, 25–28]. The results from the original paper of Blanz and Vetter 1999 [18], the first publicly available Morphable Model in 2009 [25], and state-of-the-art facial re-enactment results [28] and GAN-based models [27] have been presented in the figure.
Fig. 7

Progressive improvement in 3DMM over last twenty years [17]

Progressive improvement in 3DMM over last twenty years [17] Maninchedda et al. [29] proposed an automatic reconstruction of the human face and 3D epipolar geometry for eye-glass-based occlusion. A variational segmentation model was proposed, which can represent a wide variety of glasses. Zhang et al. [30] proposed reconstructing a dense 3D face point cloud from a single data frame captured from an RGB-D sensor. The face region's initial point cloud was captured using the K-Mean Clustering algorithm. An artificial neural network (ANN) estimates the neighbourhood of the point cloud. In addition, Radial Basis Function (RBF) interpolation is used to achieve the final approximation of the 3D face centred on the point cloud. Jiang et al. [31] proposed a 3D face restoration algorithm (PIFR) based on 3DMM. The input image was normalised to get more information about the visibility of facial landmarks. The pros of the work are pose-invariant face reconstruction. However, the reconstruction needs improvement over large poses. Wu et al. [32] presented a 3D face expression reconstruction technique using a single image. A cascaded regression framework was used to calculate the parameters for 3DMMs. The histogram of oriented gradients (HOG) and landmark displacement was used for the feature extraction phase. Kollias et al. [33] proposed a novel technique for synthesising facial expressions and the degree of positive/ negative emotion. Based on the valence-arousal (VA) technique, 600 K frames were annotated from the 4DFAB dataset [34]. This technique works for in-the-wild face datasets. However, 4DFAB is not publicly available. Lyu et al. [35] proposed a Pixel-Face dataset consisting of high-resolution images by using 2D images. Pixel-3DM was proposed for 3D facial reconstruction. However, the external occlusions are not considered in this study.

Deep Learning-based Reconstruction

3D generative adversarial networks (3DGANs) and 3D convolutional neural networks (3DCNN) are the deep learning techniques of 3D face reconstruction [27]. The main advantages of these methods are high fidelity and better performance in terms of accuracy and mean absolute error (MAE). However, it takes a lot of time to train GANs. The face reconstruction in canonical view can be done through the face-identity preserving (FIP) method [36]. Tang et al. [37] introduced a multi-layer generative deep learning model for image generation under new lighting situations. In face recognition, the training corpus was responsible for providing the labels to the multi-view perceptron-based approach. Synthetic data were augmented from a single image using facial geometry [38]. Richardson et al. [39] proposed the unsupervised version of the reconstruction mentioned above. Supervised CNNs were used to implement facial animation tasks [40]. 3D texture and shape were restored using deep convolutional neural networks (DCNNs). In [41], facial texture restoration provided better fine details than the 3DMM [42]. Figure 8 shows the different phases of 3D face recognition using the restoration of the occluded region.
Fig. 8

Phases of 3D face recognition using restoration [9]

Phases of 3D face recognition using restoration [9] Kim et al. [26] proposed a deep convolutional neural network-based 3D face recognition algorithm. 3D face augmentation technique synthesised a variety of facial expressions using a single scan of the 3D face. Transfer learning-based model is faster to train. However, 3D data is lost when the 3D point cloud image is converted to a 2.5D image. Gilani et al. [43] proposed a technique for developing a huge corpus for labelled 3D faces. They trained a face recognition 3D convolutional neural network (FR3DNet) to recognise 3D faces over 3.1 million faces of 100 K people. The testing was done on 31,860 images of 1853 people. Thies et al. [44] presented a neural voice puppetry technique for generating photo-realistic output video from the source input audio. This was based on DeepSpeech recurrent neural networks using the latent 3D model space. Audio2ExpressionNet was responsible for converting the input audio to a particular facial expression. Li et al. [45] proposed SymmFCNet, a symmetry consistent convolutional neural network for reconstructing missing pixels on the one-half face using the other half. SymmFCNet consisted of illumination-reweighted warping and generative reconstruction subnet. The dependency on multiple networks is a significant drawback. Han et al. [46] proposed a sketching system that creates 3D caricature photos by modifying the facial features. An unconventional deep learning method was designed to get the vertex wise exaggeration map. They used the FaceWarehouse dataset [20] for training and testing. The advantage was the conversion of a 2D image into a 3D face caricature model. However, the caricatured quality is affected in the presence of eyeglasses. Besides this, the reconstruction is affected by the varying light conditions. Moschoglou et al. [47] implemented an autoencoder such as 3DFaceGAN for modelling 3D facial surface distribution. Reconstruction loss and adversarial loss were used for generator and discriminator. On the downside, GANs are hard to train and cannot be applied to real-time 3D face solutions.

Epipolar Geometry based reconstruction

The epipolar geometry-based facial reconstruction approach uses various non-synthesising perspective images of one subject to generate a single 3D image [48]. Good geometric fidelity is the main advantage of these techniques. The calibrated camera and the orthogonal images are two main challenges associated with these techniques. Figure 9 shows the horizontal and vertical Epipolar Plane Images (EPIs) obtained from the central view and sub-aperture images [48].
Fig. 9

a Epipolar Plane Images corresponding to 3D face curves, b horizontal EPI, and c vertical EPI [48]

a Epipolar Plane Images corresponding to 3D face curves, b horizontal EPI, and c vertical EPI [48] Anbarjafari et al. [49] proposed a novel technique for generating 3D faces captured by phone cameras. A total of 68 facial landmarks were used to divide the face into four regions. Different phases were used during texture creation, weighted region creation, model morphing, and composing. The main advantage of this technique is the good generalisation obtained from the feature points. However, it is dependent on the dataset having good head shapes, which affects the overall quality.

One-Shot Learning-based Reconstruction

The one-shot learning-based reconstruction method uses a single image of an individual to recreate a 3D recognition model [50]. This technique utilises a single image per subject to train the model. Therefore, these techniques are quicker to train and also generates promising results [51]. However, this approach cannot be generalised to videos. Nowadays, One-shot learning-based 3D reconstruction is an active research area. The ground truth 3D models are needed to train the model for mapping from the 2D-to-3D image. Some researchers used depth prediction for reconstructing 3D structures [52, 53]. While other techniques directly predict 3D shapes [54, 55]. Few works have been done on 3D face reconstruction by utilising one 2D image [38, 39]. The optimum parameter values for the 3D face are obtained by using deep neural networks and model parameter vectors. The major enhancement has been achieved over [56, 57]. However, this approach fails to handle pose variation adequately. The major drawbacks of this technique are the creation of multi-view 3D faces and reconstruction degradation. Figure 10 shows the general framework of the one shot-based face reconstruction technique.
Fig. 10

General framework of one-shot learning-based 3D face reconstruction

General framework of one-shot learning-based 3D face reconstruction Xing et al. [58] presented a 3D face reconstruction technique using a single image without considering the ground-truth 3D shape. The face model rendering was used in the reconstruction process. The fine-tuning bootstrap method was used to send feedback for further improvement in the quality of rendering. This technique provides the reconstruction of 3D shape from 2D image. However, the con is that rigid-body transformation is used for pre-processing.

Shape from shading based reconstruction

Shape from shading (SFS) method is based on the recovery of 3D shape from shading and lighting cues [59, 60]. It uses an image that produces a good shape model. However, the occlusion cannot be dealt with when shape estimates have interfered with a target's shadow. It operates well under lightening from the non-frontal face view (see Fig. 11). Jiang et al. [61] method was inspired by the face animation using RGB-D and monocular video. The computation of coarse estimation was done for the target 3D face by using a parametric model fitting to the input image. The reconstruction of a 3D image from a single 2D image is the main drawback of this technique. On the contrary, the SFS technique depends upon pre-defined knowledge about facial geometry, such as facial symmetry.
Fig. 11

3D face shape recovery a 2D image, b 3D depth image, c Texture projection, and d Albedo histogram[59]

3D face shape recovery a 2D image, b 3D depth image, c Texture projection, and d Albedo histogram[59]

Hybrid Learning-based Reconstruction

Richardson et al. [38] proposed a technique for generating the database with photo-realistic face images using geometries. ResNet model [62] was used for building the proposed network. This technique was unable to restore the images having different facial attributes. It failed to generalise the training process for new face generations. Liu et al. [63] proposed a 3D face reconstruction technique using the mixture of 3DMM and shape-from-shading method. Mean absolute error (MAE) was plotted for the convergence of reconstruction error. Richardson et al. [39] proposed a single shot learning model for extracting the coarse-to-fine facial shape. CoarseNet and FineNet were used for the recovery of coarse facial features. The high detail face reconstruction includes wrinkles from a single image. However, it fails to generalise the facial features that are available in the training data. The dependence on synthetic data is another drawback. Jackson et al. [51] proposed a CNN-based model for reconstructing 3D face geometry using a single 2D facial image. This method did not require any kind of facial alignment. It works on various types of expressions and poses. Tewari et al. [64] proposed a generative model based on a convolutional autoencoder network for face reconstruction. They used AlexNet [65] and VGGFace [66] models. However, it fails under occlusion such as beard or external object. Dou et al. [67] proposed a deep neural network (DNN) based technique for end-to-end 3D face reconstruction using a single 2D image. Multitask loss function and fusion CNN were hybridised for face recognition. The main advantage of this method is the simplified framework with the end-to-end model. However, the proposed approach suffers from the dependency of synthetic data. Han et al. [68] proposed a sketching system for 3D faces and caricatured modelling using CNN-based deep learning. Generally, the rich facial expressions were generated through MAYA and ZBrush. However, it includes the gesture-based interaction with the user. The shape level input was appended with a fully connected layer's output to generate the bilinear output. Hsu et al. [69] proposed two different approaches for cross-pose face recognition. One technique is based on 3D reconstruction, and the other method is built using deep CNN. The components of the face were built out of the gallery of 2D faces. The 3D surface was reconstructed using 2D face components. CNN based model can easily handle in-the-wild characteristics. 3D component-based approach does not generalise well. Feng et al. [48] developed a FaceLFnet to restore 3D face using Epipolar Plane Images (EPI). They used CNN for the recovery of vertical and horizontal 3D face curves. The photo-realistic light field images were synthesised using 3D faces. A total of 14 K facial scans of 80 different people were used during the training process, making up to 11 million facial curves/EPIs. The model is a superior choice for medical applications. However, this technique requires a huge amount of epipolar plane image curves. Zhang et al. [70] proposed a 3D face reconstruction technique using the combination of morphable faces and sparse photometric stereo. An optimisation technique was used for per-pixel lighting direction along with the illumination at high precision. The semantic segmentation was performed on input images and geometry proxy to reconstruct details such as wrinkles, eyebrows, whelks, and pores. The average geometric error was used for verifying the quality of reconstruction. This technique is dependent on light falling on the face. Tran et al. [71] proposed a bump map based 3D face reconstruction technique. The convolutional encoder-decoder method was used for estimating the bump maps. Max-pooling and rectified linear unit (ReLU) were used along with the convolutional layers. The main disadvantage of the technique is that the unoptimised soft symmetry implementation is slow. Feng et al. [72] presented the benchmark dataset consisting of 2 K faces for 135 people. Five different 3D face reconstruction approaches were evaluated on the proposed dataset. Feng et al. [73] proposed a 3D face reconstruction technique called a Position map Regression Network (PRN) based on the texture coordinates UV position maps. CNN regressed 3D shape from a one-shot 2D image. The weighted loss function used different weights in the form of a weight mask during the convolution process. The UV position map can generalise as well. However, it is difficult to be applied in real-world scenarios. Liu et al. [74] proposed an encoder-decoder based network for regressing 3D face shape from 2D images. The joint loss was computed based on 3D face reconstruction as well as identification error. However, the joint loss function affects the quality of face shapes. Chinaev et al. [75] developed a CNN based model for 3D face reconstruction using mobile devices. MobileFace CNN was used for the testing phase. This method was fast training on mobile devices and real-time application. However, the annotation of 3D faces using a morphable model is costly at the pre-processing stage. Gecer et al. [27] proposed a 3D face reconstruction based on DCNNs and GANs. In UV space, GAN was used to train the generator for facial textures. An unconventional 3DMM fitting strategy was formulated on differentiable renderer and GAN. Deng et al. [76] presented a CNN based single-shot face reconstruction method for weakly supervised learning. The perception level and image-level losses were combined. The pros of this technique are large pose and occlusion invariant. However, the confidence of the model is low on occlusion during the prediction phase. Yuan et al. [77] proposed a 3D face restoration technique for occluded faces using 3DMM and GAN. Local discriminator and global discriminator were used for verifying the quality of 3D face. The semantic mapping of facial landmarks led to the generation of synthetic faces under occlusion. Contrasting to that, multiple discriminators increase the time complexity. Luo et al. [78] implemented a Siamese CNN method for 3D face restoration. They utilised the weighted parameter distance cost (WPDC) and contrastive cost function to validate the quality of the reconstruction method. However, the face recognition has not been tested in the wild, and the number of training images are low. Gecer et al. [79] proposed a GAN based method for synthesising the high-quality 3D faces. Conditional GAN was used for expression augmentation. 10 K new individual identities were randomly synthesised from 300 W-LP dataset. This technique generates high-quality 3D faces with fine details. However, GANs are hard to train and yet cannot be applied in real-time solutions. Chen et al. [80] proposed a 3D face reconstruction technique using a self-supervised 3DMM trainable VGG encoder. A two-stage framework was used to regress 3DMM parameters for reconstructing the facial details. Faces are generated with good quality under normal occlusion. The details of the face are captured using UV space. However, the model fails on extreme occlusion, expression, and large pose. CelebA [81] dataset was used for training, and LFW [82] dataset was used along with CelebA for the testing process. Ren et al. [83] developed an encoder-decoder framework for video deblurring of 3D face points. The identity knowledge and facial structure were predicted by the rendering branch and 3D face reconstruction. Face deblurring is done over the video handling challenge of pose variation. High computational cost is the major drawback of this technique. Tu et al. [10] developed a 2D assisted self-supervised learning (2DASL) technique for 2D face images. The noisy information of landmarks was used to improve the quality of 3D face models. Self-critic learning was developed for improving the 3D face model. The two datasets, namely AFLW-LFPA [84] and AFLW2000-3D [85], were used for 3D face restoration and face alignment. This method works for in-the-wild 2D faces along with noisy landmarks. However, it has a dependency on 2D-to-3D landmarks annotation. Liu et al. [86] proposed an automatic method for generating pose-and-expression-normalised (PEN) 3D faces. The advantages of this technique are the reconstruction from a single 2D image and the 3D face recognition invariant of pose and expression. However, it is not occlusion invariant. Lin et al. [24] implemented a 3D face reconstruction technique based on single-shot image in-the-wild. Graph convolutional networks were used for generating the high-density facial texture. FaceWarehouse [20] along with CelebA [81] database were used for training purposes. Ye et al. [87] presented a big dataset of 3D caricatures. They generated a PCA based linear 3D morphable model for caricature shapes. 6.1 K portrait caricature images were collected from pinterest.com as well as WebCaricature dataset [88]. High-quality 3D caricatures have been synthesised. However, the quality of the caricature is not good for occluded input face images. Lattas et al. [89] proposed a technique for producing high-quality 3D face reconstruction using arbitrary images. The large scale database was collected using 200 different subjects based on their geometry and reflectance. The image translation networks were trained to estimate specular and diffuse albedo. This technique generated high-resolution avatars using GANs. However, it fails to generate avatars of dark skin subjects. Zhang et al. [90] proposed an automatic landmark detection and 3D face restoration for caricatures. 2D image of caricature was used for regressing the orientation and shape of 3D caricature. ResNet model was used for encoding the input image to a latent space. The decoder was used along with the fully connected layer to generate 3D landmarks on the caricature. Deng et al. [91] presented DISentangled precisely-COntrollable (DiscoFaceGAN) latent embedding for representing fake people with various poses, expressions, and illumination. Contrastive learning was employed to promote disentanglement by comparing rendered faces with the real ones. The face generation is precise over expressions, poses, and illumination. The low quality of the model is generated under low lighting and extreme poses. Li et al. [92] proposed a 3D face reconstruction technique to estimate the pose of a 3D face using coarse-to-fine estimation. They used an adaptive reweighting method to generate the 3D model. The pro of this technique was the robustness to partial occlusions and extreme poses. However, the model fails when 2D and 3D landmarks are wrongly estimated for occlusion. Chaudhuri et al. [93] proposed a deep learning method to train personalised dynamic albedo maps and the expression blendshapes. 3D face restoration was generated in a photo-realistic manner. The face parsing loss and blendshape gradient loss captured the semantic meaning of reconstructed blend shapes. This technique was trained in-the-wild videos, and it generated high-quality 3D face and facial motion transfer from one person to other. It did not work well under external occlusion. Shang et al. [94] proposed a self-supervised learning technique for occlusion aware view synthesis. Three different loss functions, namely, depth consistency loss, pixel consistency loss, and landmark-based epipolar loss, were used for multi-dimensional consistency. The reconstruction is done through the occlusion-aware method. It does not work well under external occlusion such as hands, glasses, etc. Cai et al. [95] proposed an Attention Guided GAN (AGGAN), which is capable of 3D facial reconstruction using 2.5D images. AGGAN generated a 3D voxel image from the depth image using the autoencoder technique. 2.5D to 3D face mapping was done using attention-based GAN. This technique handles a wide range of head poses and expressions. However, it is unable to fully reconstruct the facial expression in case of a big open mouth. Xu et al. [96] proposed training the head geometry model without using 3D ground-truth data. The deep synthetic image with head geometry was trained using CNN without optimisation. The head pose manipulation was done using GANs and 3D warping. Table 1 presents the comparative analysis of 3D facial reconstruction techniques. Table 2 summarises the pros and cons of 3D face reconstruction techniques.
Table 1

Comparative analysis of 3D facial reconstruction techniques

ReferenceYearApproaches/Models usedIs Face Alignment Done?Convergence factorIs Deep Learning Done?Synthetic Data used?
[38]2016SFS with landmarks and deep learningNoMSEYesYes
[63]20173DMM and SFS, learning cascaded regressionYesMean Absolute Error (MAE)NoYes
[39]2017CNN and Coarse-to-fine detailsNoMSEYesYes
[51]2017Volumetric regression networks (Multitask and Guided)YesNormalized Mean Error (NME)YesNo
[64]2017Auto encoder-based CNNYesGeometric, Photometric, and Landmark errorYesNo
[67]2017DNN architectureNoRoot Mean Square Error (RMSE)YesNo
[68]2017CNN based deep regression networkNoMean errorYesYes
[29]2017Automatic reconstruction of a human face and 3D epipolar geometryYesMean and Standard DeviationNoNo
[26]20183D deep feature vector and 3D augmentation of facesYesCumulative Matching Characteristic (CMC) and Receiver Operator Characteristic (ROC) curveYesYes
[61]2018Coarse face modeling, Medium face modeling, and Fine face modelingYesRMSENoNo
[30]2018Clustering and interpolation-based reconstructionNoError distributionNoNo
[69]2018Faster Region-based CNN (RCNN) and reduced tree structure modelNoMoving Least Squares (MLS)YesYes
[43]2018FR3DNet, CNN, Data augmentation. Main objective of the paper is to close the gap between size of 2D and 3D datasets for effective 3DFRYesROC curveYesYes
[48]2018FaceLFNet. 3DMM with facial geometry. EPIs and CNNNoRMSEYesNo
[70]2018Leverages sparse photometric stereo (PS)NoAverage geometric error for reconstructionNoYes
[71]2018Deep convolution encoder-decoderNoROC curveNoNo
[72]20183D dense face reconstruction algorithm. 3DMM-CNNNoRMSEYesNo
[73]2018UV position mapsYesNMEYesNo
[74]2018Encoder-decoder networkNoRMSEYesNo
[31]2018PIFR based 3DMMYesMean euclidean metric (MEM)NoNo
[32]20193DMM. Cascaded regressionNoRMSE and MAENoNo
[49]2019Blended modelYesStructural Similarity Index Metric (SSIM)NoNo
[75]2019MobileNet CNNNoArea Under the Curve (AUC)YesNo
[58]2019Deep learning modelYesNMEYesYes
[27]20193DMM fitting based on GANs and a differentiable rendererNoMean and Standard DeviationYesNo
[76]2019CNNsYesRMSEYesNo
[77]2019Inverse 3DMM GAN modelYesPeak Signal to Noise Ratio (PSNR) and SSIMYesYes
[78]2019Siamese network-based CNN modelYesROC curveYesNo
[79]2019GANNoWasserstein GAN (W-GAN) adversarial lossYesYes
[80]2019Self-supervised 3DMM encoderYesRMSENoNo
[83]2019Encoder-decoder frameworkYesPSNR and SSIMYesYes
[44]2019Neural renderingNoRMSEYesYes
[33]2020Blended modelNoPearson correlation and MSEYesYes
[45]2020SymmFCNetYesPSNR, SSIM, Identity Distance, and Perceptual SimilarityYesNo
[46]2020Deep learning-based techniqueYesMSEYesYes
[10]20202D-Assisted Self Supervised Learning (2DASL)YesNMEYesYes
[47]2020VAE-GANYesNormalized dense vector errorYesNo
[86]2020Summation model and cascaded regressionYesMAE and NMENoNo
[24]2020Graph convolutional networksNoW-GAN adversarial lossYesNo
[87]2020PCA modelNoAdversarial loss, Bidirectional cycle-consistency loss, Cross-domain character loss, and User control lossYesYes
[89]2020Generation of per-pixel diffuse and specular componentsNoPSNRYesYes
[90]2020Parametric model based on vertex deformation spaceYesCumulative error distributionYesYes
[91]2020DiscoFaceGANYesAdversarial loss, Imitative loss, and Contrastive lossYesYes
[92]2020Joint 2D and 3D metaheuristic methodYes3D Root Mean Square Error (3DRMSE)NoNo
[93]2020End-to-end deep learning frameworkYesNME and AUCYesNo
[94]2020MGCNetYesRMSENoNo
[35]20203D morphable model-based Pixel-3DMYesNME and RMSENoYes
[95]2020Attention Guided Generative Adversarial Networks (AGGAN)YesIntersection-over-Union (IoU) and Cross-Entropy Loss (CE)YesNo
[96]2020GANYesAdversarial lossYesYes
[2]2020Variational autoencoder, bi-LSTM, and triplet loss trainingNoMAEYesNo
[8]2020Deep learning process, game-theory based generator and discriminatorNoMAEYesNo
[9]2021Variational autoencoders and triplet loss trainingNoMAEYesNo
[97]2021Single shot learning based weakly supervised multi-face reconstruction techniqueYesNMEYesNo
Table 2

Comparison of 3D face reconstruction techniques in terms of pros and cons

ReferencesYearProsCons
[38]2016

Efficient on various illumination conditions and expressions

Generalises well on the synthetic data

Fail to reconstruct new faces in the test set

Fails on facial attributes not present in synthetic data

[63]2017No annotation needed for invisible landmarks

The facial texture quality is low

Unable to apply in real-world scenarios

[39]2017Fine details such as wrinkles can be reconstructed

Fails to generalise on facial features not in training data

Dependency on synthetic data

[51]2017Reconstruction is done using a single 2D imageLack of facial alignment leads to the generation of almost identical faces after reconstruction
[64]2017End-to-end deep learning

Fail under occlusion such as beard or external object

Shrinked reconstruction

[67]2017Simplified framework with end-to-end model instead of iterative modelDependency on synthetic data
[68]2017Free hand sketch of the face gets converted to 3D caricature modelGenerates unnatural results when exaggeration in expression and shape are inconsistent
[29]2017

Model training can be done on mobile

A general variational segmentation model is proposed to generalise the glasses

Occlusion-invariant only on glasses
[26]2018Transfer Learning-based model is faster to trainLoses 3D information while converting 3D point cloud image to 2.5D
[61]20183D face reconstructed from single 2D imageSFS technique depends on pre-defined knowledge about facial geometry, such as facial symmetry
[30]2018

100 K point clouds are generated with a single shot of RGB-D sensor

Low-cost method

External hardware is required
[69]2018

3D component-based approach requires only a few 3D models

CNN based models can easily handle in-the-wild characteristics

3D component-based approach does not generalise well

CNN based approach requires a large dataset for training

[43]2018Deep CNN model trained on 3.1 M 3D faces of 100 K subjectsTraining a CNN from scratch is time-consuming
[48]2018

Method generalises well

This model-free approach is a superior choice in medical applications

A huge amount of epipolar plane image curves are required
[70]2018High-quality 3D faces are generated with fine detailsDependent on light falling on the face
[71]2018

Bump map regression takes 0.03 s/image

Face segmentation requires 0.02 s/image

Unoptimised soft symmetry implementation takes 50 s/image
[72]20183D face reconstruction from single 2D imageTexture based reconstruction technique takes high computational time
[73]2018

Size of the model is 160 MB in contrast to 1.5 GB of Volumetric Regression Network

The UV position map can generalise well

Unable to apply in real-world scenarios
[74]2018It is a lightweight networkThe joint loss function affects the quality of face shapes
[31]2018Good reconstruction invariant of posesThe reconstruction needs improvement for large poses
[32]2019The reconstruction technique is robust to light variationLess landmarks are available. Hence landmark displacement features can be improved
[49]2019Good generalisation through UV map based on feature points

Dependent on database with good head shapes

Due to this the overall head shape lacks good quality

[75]2019

Fast training on mobile devices

Real-time application

Annotation of 3D faces using morphable model is costly at a pre-processing stage of proposed MobileNet
[58]2019

Rendering of input image to multiple view angles

2D image to 3D shape is reconstructed

Rigid-body transformation is used for pre-processing
[27]2019High texture 3D images are generated using UV maps with GANs

GANs are hard to train

It cannot be applied in real-time solutions

[76]2019

Large pose and occlusion invariant

Weakly supervised learning

Confidence of model is low on occlusion during prediction
[77]2019Synthetic faces under occlusion images generated with semantic mapping to facial landmarks

Multiple discriminators add on to the model complexity

GANs are hard to train

[78]2019Siamese CNN based reconstruction has achieved at-par normalised mean error when compared to 3D dense face alignment method

Face recognition has not been tested in-the-wild

The number of images in training set are low

[79]2019High-quality 3D faces are generated with fine details

GANs are hard to train

Cannot be applied in real-time solutions

[80]2019

Faces are generated with good quality under normal occlusion

Details of face are captured using UV space

Model fails on extreme occlusion, expression, and large pose
[83]2019Face deblurring is done over video handling challenge of pose variationHigh computational cost
[44]2019Technique is fast to train as it depends on transfer learning and not training from scratchVideo quality needs to be improved for real-world applications
[33]2020Works for in-the-wild face datasets4DFAB dataset is not publicly available
[45]2020Missing pixels are regenerated using a generative modelDependency on multiple networks
[46]20202D image as input can be converted to caricature of 3D face model

Caricature quality is affected when occlusion such as eyeglasses exist

Not invariant to lighting conditions

[10]2020Works for in-the-wild 2D faces along with the noisy landmarks. Self-supervised learningDependency on 2D-to-3D landmarks annotation
[47]2020

3D GAN method for generation and translation of 3D face

High-frequency details are preserved

GANs are hard to train

Cannot be applied in real-time 3D face solutions

[86]2020

3D face reconstruction from single 2D image

3D face recognition invariant of pose and expression

Does not include occlusion invariance
[24]2020

No large-scale dataset is required

Detailed and coloured 3D mesh image

Does not work for occluded face regions
[87]2020

End-to-end deep learning method

6.1 K 3D meshes of caricature are synthesised

Generates high-quality caricatures

Does not work well if the input image is occluded
[89]2020Generates high-resolution avatars using GANs

Fails to generate avatars of dark skin subjects

Minor alignment errors lead to blur of pore details

[90]20203D caricature shape is directly built from 2D caricature imageDoes not work well if the input image is occluded
[91]2020Face generation is precise over expressions, poses, and illuminationLow quality of model is generated under low lighting and extreme poses
[92]2020Robust to partial occlusions and extreme posesFails when 2D and 3D landmarks are wrongly estimated for occlusion
[93]2020

Trained through in-the-wild videos

Generates high-quality 3D face and facial motion transfer from one person to other

Does not work well under external occlusion
[94]2020Reconstruction is done through an occlusion-aware methodDoes not work well under external occlusion such as glasses, hands, etc
[35]2020Proposed technique can do 3D face analysis and generation effectivelyExternal occlusions are not considered
[95]2020

2.5D to 3D face mapping is done with attention-based GAN

Handles a wide range of head poses and expressions

Unable to fully reconstruct the facial expression in case of big open mouth
[96]2020The CNN-based model learns head-geometries even without ground-truth dataUnable to handle large pose variations
[2]2020

The mirroring technique is faster for reconstruction as compared to deep learning-based methods

The pre-processing time, reconstruction time, and verification time are faster in computation as compared to the state-of-the-art methods

Preprocessing does not include facial alignment

The technique has not been tested on a big dataset of 3D faces

[8]2020

End-to-end deep learning technique

Occlusion invariant reconstruction is done

Not tested for being scalable
[9]2021

One-shot learning-based 3D face restoration technique

Landmarks based reconstruction is faster as compared to mesh-based reconstruction using the mirroring technique

Facial alignment is missing

The maximum size of the dataset is 4666 3D images. Deep learning model can be trained better if the dataset is huge

[97]2021

A single network model for multi-face reconstruction

Faster pre-processing for feature extraction

Low facial texture

Multiple GPUs required

Comparative analysis of 3D facial reconstruction techniques Comparison of 3D face reconstruction techniques in terms of pros and cons Efficient on various illumination conditions and expressions Generalises well on the synthetic data Fail to reconstruct new faces in the test set Fails on facial attributes not present in synthetic data The facial texture quality is low Unable to apply in real-world scenarios Fails to generalise on facial features not in training data Dependency on synthetic data Fail under occlusion such as beard or external object Shrinked reconstruction Model training can be done on mobile A general variational segmentation model is proposed to generalise the glasses 100 K point clouds are generated with a single shot of RGB-D sensor Low-cost method 3D component-based approach requires only a few 3D models CNN based models can easily handle in-the-wild characteristics 3D component-based approach does not generalise well CNN based approach requires a large dataset for training Method generalises well This model-free approach is a superior choice in medical applications Bump map regression takes 0.03 s/image Face segmentation requires 0.02 s/image Size of the model is 160 MB in contrast to 1.5 GB of Volumetric Regression Network The UV position map can generalise well Dependent on database with good head shapes Due to this the overall head shape lacks good quality Fast training on mobile devices Real-time application Rendering of input image to multiple view angles 2D image to 3D shape is reconstructed GANs are hard to train It cannot be applied in real-time solutions Large pose and occlusion invariant Weakly supervised learning Multiple discriminators add on to the model complexity GANs are hard to train Face recognition has not been tested in-the-wild The number of images in training set are low GANs are hard to train Cannot be applied in real-time solutions Faces are generated with good quality under normal occlusion Details of face are captured using UV space Caricature quality is affected when occlusion such as eyeglasses exist Not invariant to lighting conditions 3D GAN method for generation and translation of 3D face High-frequency details are preserved GANs are hard to train Cannot be applied in real-time 3D face solutions 3D face reconstruction from single 2D image 3D face recognition invariant of pose and expression No large-scale dataset is required Detailed and coloured 3D mesh image End-to-end deep learning method 6.1 K 3D meshes of caricature are synthesised Generates high-quality caricatures Fails to generate avatars of dark skin subjects Minor alignment errors lead to blur of pore details Trained through in-the-wild videos Generates high-quality 3D face and facial motion transfer from one person to other 2.5D to 3D face mapping is done with attention-based GAN Handles a wide range of head poses and expressions The mirroring technique is faster for reconstruction as compared to deep learning-based methods The pre-processing time, reconstruction time, and verification time are faster in computation as compared to the state-of-the-art methods Preprocessing does not include facial alignment The technique has not been tested on a big dataset of 3D faces End-to-end deep learning technique Occlusion invariant reconstruction is done One-shot learning-based 3D face restoration technique Landmarks based reconstruction is faster as compared to mesh-based reconstruction using the mirroring technique Facial alignment is missing The maximum size of the dataset is 4666 3D images. Deep learning model can be trained better if the dataset is huge A single network model for multi-face reconstruction Faster pre-processing for feature extraction Low facial texture Multiple GPUs required

Performance Evaluation Measures

Evaluation measures are important to know the quality of the trained model. There are various evaluation metrics, namely, mean absolute error (MAE), mean squared error (MSE), normalised mean error (NME), root mean squared error (RMSE), cross-entropy loss (CE), area under the curve (AUC), intersection over union (IoU), peak signal to noise ratio (PSNR), receiver operator characteristic (ROC), and structural similarity index (SSIM). Table 3 presents the evaluation of 3D face reconstruction techniques in terms of performance measures. During the face reconstruction, the most important performance measures are MAE, MSE, NME, RMSE, and adversarial loss. These are the five widely used performance measures. Adversarial loss is being used since 2019 with the advent of GANs in 3D images.
Table 3

Evaluation of 3D face restoration techniques in terms of performance measures

ReferencesYearAdversarial LossAUCCEIoUMAEMEMMSENMEPSNRRMSEROCSSIMOther
[38]2016××××××××××××
[63]2017××××××××××××
[39]2017××××××××××××
[51]2017××××××××××××
[64]2017××××××××××××
[67]2017××××××××××××
[68]2017××××××××××××
[29]2017××××××××××××
[26]2018×××××××××××
[61]2018××××××××××××
[30]2018××××××××××××
[69]2018××××××××××××
[43]2018××××××××××××
[48]2018××××××××××××
[70]2018××××××××××××
[71]2018××××××××××××
[72]2018××××××××××××
[73]2018××××××××××××
[74]2018××××××××××××
[31]2018××××××××××××
[32]2019×××××××××××
[49]2019××××××××××××
[75]2019××××××××××××
[58]2019××××××××××××
[27]2019××××××××××××
[76]2019××××××××××××
[77]2019×××××××××××
[78]2019××××××××××××
[79]2019××××××××××××
[80]2019××××××××××××
[83]2019×××××××××××
[44]2019×××××××××××
[33]2020××××××××××××
[45]2020×××××××××××
[46]2020××××××××××××
[10]2020××××××××××××
[47]2020×××××××××××
[86]2020×××××××××××
[24]2020××××××××××××
[87]2020××××××××××××
[89]2020××××××××××××
[90]2020××××××××××××
[91]2020××××××××××××
[92]2020××××××××××××
[93]2020×××××××××××
[94]2020××××××××××××
[35]2020×××××××××××
[95]2020×××××××××××
[96]2020××××××××××××
[2]2020×××××××××××
[8]2020×××××××××××
[9]2021×××××××××××
[97]2021××××××××××××
Evaluation of 3D face restoration techniques in terms of performance measures

Datasets Used for Face Recognition

Table 4 depicts the detailed description of datasets used in 3D face reconstruction techniques. The analysis of different datasets highlights the fact that most of the 3D face datasets are publicly available datasets. They do not have a high number of images to train the model compared to 2D face publicly datasets. This makes the research in 3D faces more interesting because the scalability factor has not been tested and has become an active area of research. It is worth mentioning that only three datasets, namely, Bosphorus, KinectFaceDB, and UMBDB datasets, have occluded images for occlusion removal.
Table 4

Detail description of datasets used

Dataset NameModalitiesTotal ImagesTotal SubjectsEmotion Label AvailabilityOcclusion Label AvailabilityPublicly AvailableTechniques using the dataset
Annotated faces-in-the-wild (AFW) [98]2D + Landmarks 468 –NoNoYes[63, 31]
Annotated facial landmarks in the wild (AFLW) [99]2D + Landmarks25993  –NoNoYes [31]
AFLW2000-3D [85]2D + Landmarks2000  –NoNoYes [73, 58, 77, 100, 86, 92, 94]
AFLW-LFPA [84]2D + Landmarks1299 –NoNoYes [100]
Age Database (AgeDB) [101]2D + Age16488568 NoNoYes [79]
Basel Face Model (BFM2009) [102] 3D200 –NoNoYes [61, 63]
Bosphorus [103] 2D, 3D4666105YesYesYes[26, 32, 38, 39, 43]
Binghamton University 3D Facial Expression (BU3DFE) [104]3D 2500100YesNoYes [43, 48, 63, 74, 86]
Binghamton University 4D Facial Expression (BU4DFE) [104] 3D + Time 606101YesNoYes[43, 48, 75]
Chinese Academy of Sciences Institute of Automation (CASIA–3D) [105]3D 4624123 YesNoYes [26, 43]
CASIA-WebFace [106] 2D49441410575 NoNo Yes[45]
CelebFaces Attributes Dataset (CelebA) [81] 2D202599 10177YesYesYes[24, 64],[76, 77, 80, 96]
Celebrities in Frontal-Profile in the Wild (CFP) [107] 2D7000500NoNoYes [79]
FaceScape [108]3D18760938YesNoYes
Facewarehouse [109] 3D – 150YesNoYes [24, 46, 61, 64, 76]
Face Recognition Grand Challenge (FRGC-v2.0) [110] 3D4950466 YesNoYes [38, 43, 67, 86, 94]
GavabDB [111] 3D54961YesNoYes [43]
Helen Facial Feature Dataset (Helen) [112]2D + Landmarks 2330 –NoNoYes [95]
Hi-Lo [47]3D 6000 –NoNoYes [47]
IARPA Janus Benchmark A (IJB–A) [113]2D + Landmarks 5712 500NoNoYes [76]
KinectFaceDB [114]2D, 2.5D, 3D93652YesYesYes[2, 8]
Labeled Faces in the Wild (LFW) [82]2D + Landmarks 132335749 NoNoYes [64, 74, 76, 80, 96]
Labeled Face Parts in the Wild (LFPW) [115]2D + Landmarks3000 –NoNoYes [31]
Large Scale 3D Faces in the Wild (LS3D-W) [11] 2D + Landmarks230000 – NoNoYes [58, 76]
Media Integration and Communication Center Florence (MICC-Florence)[116] 2D, 3D 53 53 NoNoYes [58, 73, 74, 76, 92, 94]
Notre Dame (ND-2006) [117] 3D 13450888YesNoYes [43]
Texas 3D Face Recognition Database (TexasFRD) [118] 2D + Landmarks, 2.5D 1149 105 NoNoYes [43]
University of Houston Database (UHDB31) [119] 3D2587277 NoNoYes [67]
University of Milano Bicocca 3D Face Database (UMBDB) [120] 2D, 3D1473143YesYesYes [43]
Visual Geometric Group Face Dataset (VGG-Face) [121] 2D + Time 2.6M2622NoNoYes [64]
VGGFace2 [66] 2D 3.31M 9131 NoNoYes [45]
VidTIMIT [122] Video + Audio – 43 NoNoYes [83]
VoxCeleb2 [123] 2D + Audio 1.12M Audios6112 NoNoYes [93]
WebCaricature [88] 2D 6042 Caricatures + 5974 Images 252 NoNoYes [87]
YouTube Faces Database (YTF) [124] 2D + Time 3425 Videos 1595NoNoYes [74]
300 Videos in the Wild (300 VW) [125] 2D+Time218595 300 NoNoYes [64, 83]
300 Faces in-the-wild Challenge (300W-3D) [126] 2D + Landmarks600300NoNoYes [58, 75, 77]
300 Faces in-the-wild with Large Poses (300W-LP) [85] 2D, 3D61225 –NoNoYes[51, 76, 78, 79, 95, 96]
3D Twins Expression Challenge (3D-TEC) [127] 3D428214 YesNoYes [26]
4D Facial Behaviour Analysis for Security (4DFAB) [34] 3D+Time 1.8M 180 YesNoNo [33, 47]
Detail description of datasets used

Tool and Techniques in 3D Face Reconstruction Techniques

Table 5 presents the techniques along with hardware used in terms of a graphical processing unit (GPU), size of random-access memory (RAM), central processing unit (CPU), and brief applications. The comparison highlights the importance of deep learning in 3D face reconstruction. GPUs play a vital role in the deep learning-based model. With the advent of Google Collaboratory, GPUs are freely accessible.
Table 5

Comparative analysis of 3D face reconstruction in terms of technique, hardware, and applications

ReferencesYearTechniqueHardwareRAM (GB)Applications
[38]2016CNN on synthetic dataGPU8Real Images
[63]2017Cascaded regressionIntel Core i78Real Images
[39]2017CNN on synthetic dataIntel Core i78Facial Reenactment
[51]2017Direct volumetric CNN regressionGPU8Real Images
[64]2017Unsupervised deep convolutional autoencoderGPU8Real Images
[67]2017End-to-end Deep Neural NetworkGPU8Real Images
[68]2017Deep learning-based sketchingGPU8Avatar, Cartoon characters
[29]2017Glass-based explicit modellingMobile Phone4Real Images
[26]2018Deep CNN and 3D augmentationGPU8Captured 3D face reconstruction
[61]2018Coarse to fine optimization strategyIntel Core i78Real Images
[30]2018RBF interpolationIntel Core i783D films and virtual reality
[69]2018Landmark localization and deep CNNIntel Core i78Real Images
[43]2018Deep CNNGPU8Real Images
[48]2018Epipolar plane images and CNNGPU8Real Images
[70]2018Sparse photometric stereoIntel Core i78Semantic labeling of face into fine region
[71]2018Bump map estimation with deep convolution autoencoderGPU12Real Images
[72]2018Morphable model, Basel face model, and Cascaded regressionIntel Core i78Real Images
[73]2018Position map regression networkGPU8Real Images
[74]2018Encoder decoder basedGPU32Real Images
[31]20183DMMIntel Core i78Real Images
[32]2019Cascaded regressionIntel Core i78Estimation of high-quality 3D face shape from single 2D image
[49]2019Best fit blendingIntel Core i716Virtual reality
[75]2019CNN regressionGPU8Real time application
[58]2019Unguided volumetric regression networkIntel Core i78Real Images
[27]2019GANs and Deep CNNsGPU11Image augmentation
[76]2019Weakly supervised CNNGPU8Real Images
[77]2019GANsGPU11De-occluded face generation
[78]2019Siamese CNNIntel Core i78Real Images
[79]2019GANsGPU4Image augmentation
[80]20193DMMIntel Core i78Easy combination of multiple face views
[83]2019Encoder decoder basedGPU8Video quality enhancement
[44]2019RNN and autoencoderGPU11Video avatars, facial reenactment, video dubbing
[33]2020Deep neural networksIntel Core i78Facial affect synthesis of basic expressions
[45]2020Symmetry consistent CNNGPU11Natural Images
[46]2020Deep CNNGPU11Expression modeling on caricature
[10]20202D assisted self-supervised learningIntel Core i78Real Images
[47]2020GANsGPU323D face augmentation
[86]2020Cascaded coupled regressionGPU8Real Images
[24]2020Graph convolutional networksGPU11Generate high fidelity 3D face texture
[87]2020GANsGPU11Animation, 3D printing, virtual reality
[89]20203DMM and GAN algorithmIntel Core i716Generation of 4Kx6K 3D face from single 2D face image
[90]2020ANNGPU16Expression modeling on caricature
[91]2020GANs and VAEsGPU8Vision and graphics
[92]2020Adaptive reweighing based optimizationIntel Core i78Real Images
[93]20203DMM and blendshapesGPU8Personalized reconstruction
[94]2020Multiview geometry consistencyIntel Core i78Real Images
[35]20203DMMIntel Core i78Expression modeling
[95]2020Attention guided GANIntel Core i782.5D to 3D face generation
[96]2020GANsGPU12Face animation and reenactment
[2]2020Clustering, VAE, BiLSTM, SVMGPU32Real Images
[8]2020End-to-end deep learningGPU32Real Images
[9]2021VAE and Triplet LossGPU32Real Images
[97]2021Encoder decoderGPU32Multiface reconstruction
Comparative analysis of 3D face reconstruction in terms of technique, hardware, and applications

Applications

Based on the artificial intelligence-based AI + X technique [128], where X is domain expertise in face recognition, a plethora of applications are affected by 3D face reconstruction. Facial puppetry, speech-driven animation and enactment, video dubbing, virtual makeup, projection mapping, face replacement, face aging, and 3D printing in medicine are some of the well-known applications. These are discussed in succeeding subsections.

Facial Puppetry

The games and movie industry use facial cloning or puppetry in video-based facial animation. The expressions and emotions are transferred from user to target character through video streaming. When artists dub for animated characters for a movie, 3D face reconstruction can help the expressions transfer from the artist to the character. Figure 12 illustrates the puppetry demonstration in real-time by digital avatars [129, 130].
Fig. 12

Face puppetry in real-time [129]

Face puppetry in real-time [129]

Speech-driven Animation and Reenactment

Zollhofer et al. [1] discussed various video-based face reenactment works. Most of the methods depend on the reconstruction of source and target face using a parametric facial model. Figure 13 presents the pipeline architecture of neural voice puppetry [44]. The audio input is passed through deep speech based on a recurrent neural network for feature extraction. Furthermore, the autoencoder-based expression features with the 3D model are transferred to the neural renderer to receive the speech-driven animation.
Fig. 13

Neural Voice Puppetry [44]

Neural Voice Puppetry [44]

Video Dubbing

Dubbing is an important part of filmmaking where an audio track is added or replaced in the original scene. The original actor's voice is to be replaced with the dubbed actor. This process requires ample training for dubbed actors to match their audio with the original actor's lip-sync [131]. To minimise the discrepancies in visual dubbing, the reconstruction of mouth in motion complements the dialogues spoken by the dubbed actor. It involves the mapping of dubber's mouth movements with the actor's mouth [132]. Hence, the technique of image swapping or transferring parameters is used. Figure 14 presents the visual dubbing by VDub [131] and Face2Face with live enabled dubbing [132]. Figure 14 shows DeepFake example in 6.S191 [133], showing the course instructor dubbing his voice to famous personalities using deep learning.
Fig. 14

DeepFake example in 6.S191 [133]

DeepFake example in 6.S191 [133]

Virtual Makeup

Virtual makeup is excessively used in online platforms for meetings and video chats where a presentable appearance is indispensable. It includes digital image changes such as applying suitable colour lipstick, face masks, etc. It can be useful for beauty product companies as they can advertise digitally, and consumers can experience the real-time effect of their products on their images. It is implemented by using different reconstruction algorithms. The synthesised virtual tattoos have been shown adjusting to the facial expression [134] (see Fig. 15a). Viswanathan et al. [135] gave a system in which two face images are given as input, one with eyes-open and the other with eyes-closed. An augmented reality-based face is proposed to add one or more makeup shapes, layers, colours, and textures to the face. Nam et al. [136] proposed an augmented reality-based lip makeup method, which used pixel-unit makeup compared to polygon unit makeup on lips, as seen in Fig. 15b.
Fig. 15

a Synthesised virtual tattoos [134] and b Augmented reality-based pixel-unit makeup on lips [136]

a Synthesised virtual tattoos [134] and b Augmented reality-based pixel-unit makeup on lips [136]

Projection-Mapping

Projection mapping uses projectors to amend the features or expressions of real-world images. This technique is used to bring life to static images and give them a visual display. Different methods are used for projection mapping in 2D and 3D images to alter the person's appearance. Figure 16 presents the live projection mapping system called FaceForge [137].
Fig. 16

FaceForge based live projection mapping [137]

FaceForge based live projection mapping [137] Lin et al. [24] presented a technique of 3D face projection to the input image by passing the input image through CNN and combining the information with 3DMM to get the fine texture of the face (see Fig. 17).
Fig. 17

Projection mapping of a 2D face combined with 3DMM model [24]

Projection mapping of a 2D face combined with 3DMM model [24]

Face Replacement

Face Replacement is commonly used in the entertainment industry, where the source face is replaced with the target face. This technique is based on parameters such as the track of identity, facial properties, and expressions of both faces (source and target). The source face is to be rendered so that it matches the conditions of the target face. Adobe After Effects is a famous tool used in the movie and animation industry and can help face replacement [138] (see Fig. 18).
Fig. 18

Expression invariant face replacement system [138]

Expression invariant face replacement system [138]

Face Aging

Face ageing is an effective technique to convert 3D face images into 4D. If a single 3D image can be synthesised using aging GAN, it would be useful to create 4D datasets. Face aging is also called age progression or age synthesis as it revives the face by changing the facial features. Various techniques are used to enhance the features of the face so that the original image is preserved. Figure 19 shows the transformation of the face using age-conditional GAN (ACGAN) [139].
Fig. 19

Transformation of the face using ACGAN [139]

Transformation of the face using ACGAN [139] Shi et al. [140] used GANs for face aging because different face parts have different ageing speeds over time. Hence, they used attention based conditional GAN using normalisation for handling the segmented face aging. Fang et al. [141] proposed a progressive face aging using the triple loss function at the generator level of GAN. The complex translation loss helped them in handling face age effectively. Huang et al. [142] worked on face aging using the progressive GAN for handling three aspects such as identity preservation, high fidelity, and aging accuracy. Liu et al. [143] proposed a controllable GAN for manipulating the latent space of the input face image to control the face aging. Yadav et al. [144] proposed face recognition over various age gap using two different images of the same person. Sharma et al. [145] worked on fusion-based GAN using a pipeline of CycleGAN for aging progression and enhanced super-resolution GAN for high fidelity. Liu et al. [146] proposed a face aging method for young faces modeling the transformation over appearance and geometry of the face. As shown in Table 6, facial reconstruction can be used in three different types of settings. Facial puppetry, speech-driven animation, and face enactment are all examples of animation-based face reconstruction. Face replacement and video dubbing are two examples of video-based applications. Face ageing, virtual makeup, and projection mapping are some of the most common 3D face applications.
Table 6

Applications of 3D face reconstruction

Broad AreaTarget ProblemsTechniques / ToolsReferences
AnimationFacial PuppetryDisplaced dynamic expression (DDE) model and dynamic expression model (DEM)[129, 130]
Speech-driven AnimationRNN and Autoencoders[44]
Face EnactmentRNN, GAN, Attention-based CNN[132, 147151]
VideoVideo DubbingDeepFake, GANs[131133]
Face ReplacementCNN-based transfer learning, GANs, Adobe Premiere Elements, Apple Final Cut Pro, Filmora[138, 152, 153]
3D FaceFace AgingGANs[139146]
Virtual MakeupGANs, Autoencoders, Augmented Reality[134136]
Projection MappingCNN[24, 137]
Applications of 3D face reconstruction

Challenges And Future Research Directions

This section discusses the main challenges faced during 3D face reconstruction, followed by future research directions.

Current Challenges

The current challenges in 3D face reconstruction are occlusion removal, makeup removal, expression transfer, and age prediction. These are discussed in the succeeding subsections.

Occlusion Removal

The occlusion removal is a challenging task for 3D face reconstruction. Researchers are working to handle 3D face occlusion using voxels and 3D landmarks [2, 8, 9]. Sharma and Kumar [2] developed a voxel-based face reconstruction technique. After the reconstruction process, they used a pipeline of variational autoencoders, bidirectional LSTM, and triplet loss training to implement 3D face recognition. Sharma and Kumar [20] proposed voxel-based face reconstruction and recognition method. They used a generator and discriminator based on game theory for the generation of triplets. The occlusion was removed after the missing information was reconstructed. Sharma and Kumar [22] used 3D face landmarks to build a one-shot learning 3D face reconstruction technique (see Fig. 20).
Fig. 20

3D Face reconstruction based on facial landmarks [9]

3D Face reconstruction based on facial landmarks [9]

Applying Make-up and its Removal

Applying the facial makeup and its removal is challenging in virtual meetings during the COVID-19 pandemic [154-156]. makeup bag [154] presented an automatic makeup style transfer technique by solving the makeup disentanglement and facial makeup application. The main advantage of MakeupBag is that it considers the skin tone and colour while doing the makeup transfer (Fig. 21).
Fig. 21

MakeupBag based output for applying makeup from reference to target face [154]

MakeupBag based output for applying makeup from reference to target face [154] Li et al. [155] proposed a makeup-invariant face verification system. They employed a semantic aware makeup cleaner (SAMC) to remove face makeup under various expressions and poses. The technique worked unsupervised while locating the makeup region in the face and used an attention map ranging from 0 to 1, denoting the degree of makeup. Horita and Aizawa [156] proposed a style and latent-guided generative adversarial networks (SLGAN). They used controllable GAN to enable the user with adjustment of makeup shading (see Fig. 22).
Fig. 22

GAN based makeup transfer and removal [156]

GAN based makeup transfer and removal [156]

Expression Transfer

Expression transfer is an active problem, especially with the advent of GANs. Wu et al. [157] proposed ReenactGAN, a method capable of transferring the person's expressions from source video to target video. They employed the encoder-decoder based model for doing the transformation of the face from source to target. The transformer used three loss functions for evaluation, viz. cycle-loss, adversarial loss, and shape constrain loss. Donald Trump images reenacting the expressions are depicted in Fig. 23.
Fig. 23

Expression transfer using ReenactGAN [157]

Expression transfer using ReenactGAN [157] Deep fakes are a matter of concern where the facial expression and context are different. Nirkin et al. [158] proposed a deep fake detection method to detect identity manipulations and face swaps. In deep fake images, the face regions are manipulated by targeting the face to change by variation in the context. Tolosana et al. [159] worked on a survey for four kinds of deep fake methods, including full face synthesis, identity swapping, face attribute manipulation, and expression swapping.

Age Prediction

Due to deep fakes and generative adversarial networks [140, 142], the faces can be deformed to other ages, as seen in Fig. 24. With this, the challenge of age prediction of a person goes beyond imagination, especially in fake faces on identity cards or social networking platforms.
Fig. 24

Results of progressive face aging GAN [142]

Results of progressive face aging GAN [142] Fang et al. [141] proposed a GAN-based technique for face age simulation. The proposed Triple-GAN model used the triple translation loss for the modelling of age pattern interrelation. They employed an encoder-decoder based generator and discriminator for age classification. Kumar et al. [160] employed reinforcement learning over the latent space based on the GAN model [161]. They used Markov Decision Process (MDP) for doing semantic manipulation. Pham et al. [162] proposed a semi-supervised GAN technique to generate realistic face images. They synthesised the face images using the real data and the target age while training the network. Zhu et al. [163] used the attention-based conditional GAN technique to target high-fidelity in the synthesised face images.

Future Challenges

Unsupervised learning in 3D face reconstruction is an open problem. Work has been presented lately by [164] to work around symmetric deformable objects in 3D. In this paper, some future possibilities for 3D face reconstruction such as lips reconstruction, teeth and tongue capturing, eyes and eyelids capturing, hairstyle, and full head reconstruction have been discussed in detail. These challenges have been laid out for the researchers working in the domain of 3D face reconstruction.

Lips Reconstruction

The lips are one of the most critical components of the mouth area. Various celebrities get surgeries on lips ranging from lip lift surgery, lip reduction surgery, and lip augmentation surgery [165, 166]. Heidekrueger et al. [165] surveyed the preferred lip ratio for females. It was concluded that gender, age, profession, and country might affect the preferences of lower lip ratio. Baudoin et al. [166] conducted a review on upper lip aesthetics. Various treatment options ranging from fillers to dermabrasion and surgical excision were examined. Zollhofer et al. [1] discussed lip reconstruction as one application for 3D face reconstruction, as shown in Fig. 25. In [167], the lips' video reconstructed the rolling, stretching, and bending of lips.
Fig. 25

High-quality lip shapes for reconstruction [1]

High-quality lip shapes for reconstruction [1]

Teeth and Tongue Capturing

In literature, few works have worked on capturing the interior of the mouth. Reconstructing teeth and tongue in GAN-based 2D faces is a difficult task. A beard or moustache can make it difficult to capture the teeth and tongue. In [163] a statistical model was discussed.. There are different applications for reconstructing the teeth area, viz. production of content for digital avatars and dentistry for facial geometry-based tooth restoration (see Fig. 26).
Fig. 26

Teeth reconstruction with its applications [168]

Teeth reconstruction with its applications [168]

Eyes and Eyelids Capturing

Wang et al. [170] showed 3D eye gaze estimation and facial reconstruction from an RGB video. Wen et al. [169] presented a technique for tracking and reconstructing 3D eyelids in real-time (see Fig. 27). This approach is combined with a face and eyeball tracking system to achieve a full face with detailed eye regions. In [171], Bi-directional LSTM was employed for eyelids tracking.
Fig. 27

Eyelid tracking based on semantic edges [169]

Eyelid tracking based on semantic edges [169]

Hair Style Reconstruction

Hair style reconstruction is a challenging task on 3D faces. A volumetric variational autoencoder based 3D hair synthesis [172] is shown in Fig. 28. Ye et al. [173] proposed a hair strand reconstruction model based on the encoder-decoder technique. It generated a volumetric vector field using the hairstyle-based oriented map. They used a mixture of CNN layers, skip connections, fully connected layers, and the deconvolution layers while generating the architecture in encoder-decoder format. Structure and content loss was used as the evaluation metric during the training process.
Fig. 28

3D Hair Synthesis using volumetric VAE [172]

3D Hair Synthesis using volumetric VAE [172]

Complete Head Reconstruction

The reconstruction of the 3D human head is an active area of research. He et al. [174] presented a full head data-driven 3D face reconstruction. The input image and reconstructed result with a side-view texture were generated (see Fig. 29). They employed the albedo parameterised model for complementing the head texture map. A convolution network was used for face and hair region segmentation. There are various applications of human head reconstruction in virtual reality as well as avatar generation.
Fig. 29

Full head reconstruction [174]

Full head reconstruction [174] Table 7 presents the challenges and future directions along with their target problems.
Table 7

Challenges and future research directions for 3D face reconstruction

ChallengesTarget ProblemTechnique UsedReferences
Occlusion RemovalForensics and surveillanceGAN, VAE, BiLSTM, and Triplet Loss[2, 8, 9]
Makeup RemovalOnline meetings, forensics, and cosmeticsControllable GAN[154156]
Expression TransferAnimation and dubbingEncoder-Decoder based GAN[157159]
Age PredictionPhotography, fashion, and roboticsConditional GAN[141, 160163]
Lips ReconstructionSurgery and AI in medicinesSurgery-based[165, 166]
Teeth and Tongue Capturing3D modelingGAN[168]
Eyes and Eyelids CapturingProctored examinationsBiLSTM[169171]
Hair StyleCosmetics and hair style industryCNN, Autoencoder[172, 173]
Complete HeadAugmented reality and Virtual realityCNN[174]
Challenges and future research directions for 3D face reconstruction

Conclusion

This paper presents a detailed survey with extensive study for 3D face reconstruction techniques. Initially, six types of reconstruction techniques have been discussed. The observation is that scalability is the biggest challenge for 3D face problems because 3D faces do not have sufficiently large datasets publicly available. Most of the researchers have worked on RGB-D images. With deep learning, working on a mesh image or the voxel image has hardware constraints. The current and future challenges related to 3D face reconstruction in the real world have been discussed. This domain is an open area of research ranging with many challenges, especially with the capabilities of GANs and deep fakes. The study is unexplored in lips reconstruction, the interior of mouth reconstruction, eyelids reconstruction, hair styling for various hair, and complete head reconstruction.
  17 in total

1.  Localizing parts of faces using a consensus of exemplars.

Authors:  Peter N Belhumeur; David W Jacobs; David J Kriegman; Neeraj Kumar
Journal:  IEEE Trans Pattern Anal Mach Intell       Date:  2013-12       Impact factor: 6.226

2.  Multi-view Supervision for Single-view Reconstruction via Differentiable Ray Consistency.

Authors:  Shubham Tulsiani; Tinghui Zhou; Alyosha Efros; Jitendra Malik
Journal:  IEEE Trans Pattern Anal Mach Intell       Date:  2019-02-12       Impact factor: 6.226

3.  Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild.

Authors:  Shangzhe Wu; Christian Rupprecht; Andrea Vedaldi
Journal:  IEEE Trans Pattern Anal Mach Intell       Date:  2021-04-29       Impact factor: 6.226

4.  FaceForge: Markerless Non-Rigid Face Multi-Projection Mapping.

Authors:  Christian Siegl; Vanessa Lange; Marc Stamminger; Frank Bauer; Justus Thies
Journal:  IEEE Trans Vis Comput Graph       Date:  2017-08-10       Impact factor: 4.579

5.  3D Face Reconstruction with Geometry Details from a Single Image.

Authors:  Luo Jiang; Juyong Zhang; Bailin Deng; Hao Li; Ligang Liu
Journal:  IEEE Trans Image Process       Date:  2018-06-08       Impact factor: 10.856

6.  3D face reconstruction from a single image using a single reference face shape.

Authors:  Ira Kemelmacher-Shlizerman; Ronen Basri
Journal:  IEEE Trans Pattern Anal Mach Intell       Date:  2011-02       Impact factor: 6.226

7.  FaceWarehouse: a 3D facial expression database for visual computing.

Authors:  Chen Cao; Yanlin Weng; Shun Zhou; Yiying Tong; Kun Zhou
Journal:  IEEE Trans Vis Comput Graph       Date:  2014-03       Impact factor: 4.579

8.  SfSNet: Learning Shape, Reflectance and Illuminance of Faces in the Wild.

Authors:  Soumyadip Sengupta; Daniel Lichy; Angjoo Kanazawa; Carlos D Castillo; David W Jacobs
Journal:  IEEE Trans Pattern Anal Mach Intell       Date:  2022-05-05       Impact factor: 6.226

View more
  1 in total

1.  Making the Most of Single Sensor Information: A Novel Fusion Approach for 3D Face Recognition Using Region Covariance Descriptors and Gaussian Mixture Models.

Authors:  Janez Križaj; Simon Dobrišek; Vitomir Štruc
Journal:  Sensors (Basel)       Date:  2022-03-20       Impact factor: 3.576

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.