Conference PaperPDF Available

Automatic Face Replacement in Video Based on 2D Morphable Model

Authors:

Abstract and Figures

This paper presents an automatic face replacement approach in video based on 2D morphable model. Our approach includes three main modules: face alignment, face morph, and face fusion. Given a source image and target video, the Active Shape Models (ASM) is adopted to source image and target frames for face alignment. Then the source face shape is warped to match the target face shape by a 2D morphable model. The color and lighting of source face are adjusted to keep consistent with those of target face, and seamlessly blended in the target face. Our approach is fully automatic without user interference, and generates natural and realistic results.
Content may be subject to copyright.
Automatic Face Replacement in Video Based on 2D Morphable Model
Feng Min1, Nong Sang2, Zhefu Wang1
1Hubei Key Laboratory of Intelligent Robot, Wuhan Institute of Technology, Wuhan, China
2Institute of Pattern Recognition and Artificial Intelligence, Huazhong University of Science and
Technology, Wuhan, China
fmin.lhi@gmail.com,nsang@hust.edu.cn,wzf.wit@gmail.com
Abstract
This paper presents an automatic face replacement
approach in video based on 2D morphable model.
Our approach includes three main modules: face
alignment, face morph, and face fusion. Given a
source image and target video, the Active Shape
Models (ASM) is adopted to source image and target
frames for face alignment. Then the source face shape
is warped to match the target face shape by a 2D
morphable model. The color and lighting of source
face are adjusted to keep consistent with those of
target face, and seamlessly blended in the target face.
Our approach is fully automatic without user
interference, and generates natural and realistic
results.
1. Introduction
With the development in digital technology, users
can access a number of videos from the camera or the
Internet. Editing and rewriting digital videos becomes
an interesting and fashionable topic. The ability to
replace an individual’s face in a video with that of
another person has many applications in the
entertainment and special effect industries. For
example, users can become the lead actor in their
favorite movies by replacing the actor’s face with their
own face. Users can perform face replacement in
photographs with an image processing software.
Unfortunately, the manipulation process using the
software is often time-consuming and labor-intensive.
It is almost impossible to perform face replacement in
video using the software. We believe that an automatic
face replacement approach is an attractive solution.
There have been a few attempts to face replacement
in images or videos. For example, Blanz et al. [1]
present a morphable model for the synthesis of 3D
faces from one or more photographs. Later they apply
the model to face replacement [2] in which they
exchange the face region with source subject model
under the pose and lighting parameters of the target
subject. The major drawback of this approach is that it
requires manual initialization in order to obtain
accurate face alignment. Based on Blanz and Vetter’s
works [1], Cheng et al. [3] present a system that
replaces the target subject face in video with the
source subject face, under similar pose, expression,
and illumination. These methods are based on 3D
morphable model derived from a dataset of
prototypical 3D scans of faces. In [3], each 3D face
model is presented by 65536 vertices with textures.
Modeling such a complex model could be tedious and
time-consuming. Bitouk et al. [4] present a system for
automatic face replacement in images using image
based method. They select candidate face images from
a large face library that similar to the target face in
appearance and pose. However, it is hard for users to
find a candidate face to match the target face in
appearance and pose from their own images.
In this paper, we present an automatic face
replacement approach in videos based on 2D
morphable model. The face replacement procedure is
fully self-driven without user interference. Given a
source face image and target video, we implement face
alignment frame-by-frame between the morphable
model and the faces in both the source image and
target frames using Active Shape Models (ASM) [5].
Then we warp the source face shape to match the
target face shape by a 2D morphable model. Finally,
we adjust the lighting and color of the source face
image to keep consistent with those of the target image,
and seamlessly blend in the target face using Poisson
image editing [6].
2010 International Conference on Pattern Recognition
1051-4651/10 $26.00 © 2010 IEEE
DOI 10.1109/ICPR.2010.551
2242
2010 International Conference on Pattern Recognition
1051-4651/10 $26.00 © 2010 IEEE
DOI 10.1109/ICPR.2010.551
2254
2010 International Conference on Pattern Recognition
1051-4651/10 $26.00 © 2010 IEEE
DOI 10.1109/ICPR.2010.551
2250
2010 International Conference on Pattern Recognition
1051-4651/10 $26.00 © 2010 IEEE
DOI 10.1109/ICPR.2010.551
2250
2010 International Conference on Pattern Recognition
1051-4651/10 $26.00 © 2010 IEEE
DOI 10.1109/ICPR.2010.551
2250
Figure 1.The overview of our approach
The rest of this paper is organized as follows. The
overview of our method is introduced in Section 2.
The fundamentals of standard ASM are described in
Section 3. The 2D morphable model is presented in
Section 4. The detailed procedure of face replacement
is illuminated in Section 5. Some results are shown in
Section 6. The paper is concluded in Section 7 with a
discussion of future work.
2. Approach overview
The overview of our approach is showed in Figure
1. The input is a target face video and a source face
image, and the output is a composite video in which
the target face is replaced with the source face. Our
approach includes three main modules: face alignment,
face morph, and face fusion. In face alignment, the
ASM algorithm is used to the target frame and source
image to detect the detailed facial features. According
to these facial features, face alignment is implemented.
In face morph, a 2D morphable model is fitted to the
target and source face. Adjusting the parameter of the
morphable model, the shape of source face is warped
to match that of target face. In face fusion, a relighting
and recolor algorithm is applied to the source face to
keep illumination and color consistency with the target
face. The source face is seamlessly blended in the
target face using Poisson image editing [6].
(a) target image (b) source image
Figure 2.The results of facial features localization by
ASM on the target and source image.
3. Standard ASM
ASM is one of the most popular methods for face
alignment. The advantage of ASM is that it learns the
prior knowledge and variation of objects based on
statistical models. The following is a brief description
of the standard ASM technique.
Given a set of annotated images, the nlandmark
points in each image can be represented as a vector
T
nn yxyxyxX ],,,,,,[ 111100
(1)
After aligning these vectors into a common
coordinate, Principal Component Analysis (PCA) is
applied to get a set of orthogonal basis
P
. Every
aligned shape can be approximately represented as
PbXX | (2)
Where
X
is the mean shape vector, b is the shape
parameters vector. Meanwhile, the standard ASM uses
a normalized derivative profile to build the local
texture models for each landmark point.
Based on the Point Distribution Model (PDM) [5]
and the local texture model, the search progress can be
operated. After initialization, each landmark point in
the model is optimized by selecting the point with a
minimum distance in the direction perpendicular to the
contour within a certain range. As the result of new
shape is possibly implausible, PDM is used to adjust
the shape parameters. Such procedure is repeated until
no considerable change is observed. Figure 2 shows
the results of facial features localization by ASM.
4. Morphable model
The morphable model is widely applied to face
analysis and synthesis [1]. The geometry of a face is
represented with a shape vector S, that contains the
X
,Y coordinates of its nvertices. The texture of a
face is represented with a texture vector
T
, that
Face
Fusion
Face
Mor
p
h
Face
Ali
g
nment
Target
V
i
deo
Source
Image
Facial Features Localization
Ali
g
nment
Mor
hable Model Fittin
Face War
p
Recolor and Reli
g
htin
g
Seamless blendin
g
Output
Video
22432255225122512251
contains the R,G,B color values of the n
corresponding vertices. A morphable face model is
then constructed using a set of example faces, each
represented by its shape vector i
S and texture vector
i
T. A new shape mod
S and new texture mod
T can be
expressed in barycentric coordinates as a linear
combination of the shapes and textures of the example
faces.
1,,
111
mod
1
mod ¦¦¦¦
m
i
i
m
i
ii
m
i
ii
m
i
ibaTbTSaS
(3)
The morphable model is defined as the set of faces
))(),(( modmod
oo
bTaS , parameterized by the coefficients
T
m
aaaa ),,,( 21
o and T
m
bbbb ),,,( 21
o. Arbitrary new
faces can be generated by varying the parameters
o
aand
o
bthat control shape and texture.
In this paper, we only require the shape of source
face to match that of target face. Given a source shape
),( yxSsource , the reconstructed shape is supposed to be
closest to the target shape ),(
arg yxS ett in terms of
Euclidean distance
2
,arg ||),(),(||
¦ yx ettsourceS yxSyxSE (4)
Minimizing the Equation (4), we obtain the morph
face of source image whose shape is very similar to
the shape of target face.
5. Face replacement
Figure 3. illuminates the procedure of face
replacement. After facial features localization, we
obtain the facial area and size of source and target face.
We resize the source face to match the size of target
face, and merge the adjusted source facial area into the
target facial area. The result is showed in Figure 3. (b).
Note that since the source face shape is different from
the target face shape, the result looks artificial. So we
warp the source face shape to match the target face
shape by a 2D morphable model. The result is showed
in Figure 3. (c). Note that since the illumination and
skin color are inconsistent, the result appears
perceptually incorrect. In order to improve the effect,
we adopt Poisson editing technique [6] to seamlessly
blend the morph face and target face to generate the
fusion result as showed in Figure 3. (d). Our editing
problem can be formulated as follows:
Let S denotes the fusion result image
I
domain, :
denotes the uniformly sampled point set from the
source image s
I,t
I denotes the target image. Our
object is to find interpolation of
I
over :\S to make
its gradient field close to s
I and satisfy the boundary
(a) target image (b) face alignment
(c) face morph (d) seamless blending
(e) boundary mask (f) final result
Figure 3.The procedure of face replacement. (a) is the
target face image, (b) is the result of face alignment, (c)
is the result of face morph, (d) is the improved
replacement result with recolor and relighting, (e) is a
mask image which blurs the face boundary, (f) is the
final replacement result which looks natural.
condition in
:
.
::
:
³³ ||)(||min \s
StIIKwithdxdyII (5)
where is the gradient operator, and
K
is the
Gaussian degradation operator. The first term requires
the gradient of the resultant image to be consistent
with the target image t
I, and the second term is the
added soft constraint as boundary condition. It forces
the resultant image to be equal to s
I when degraded.
After seamless blending by Poisson editing, the
lighting and color of the source face are consistent
22442256225222522252
with those of the target face. Note that since the
resultant face boundary is stiff, the replacement result
looks a little artificial. So we use a mask image as
showed in Figure 3. (e) to blur the resultant face
boundary. We obtain the final replacement result,
showed in Figure 3. (f), which looks highly realistic.
The blur algorithm can be formulated as follow:
255/)1( p
m
p
t
p
s
pIIII
DDD
(6)
where p
I
,p
t
I,p
s
I,p
m
I denote the color value of pixel p
on the result image
I
, the target image t
I, the source
image s
I, and the mask image m
I respectively.
6. Results
To show the effectiveness of our face replacement
approach, we test our method on the video clips
The test video LiuXiang is a video clip that we
download from Internet. We can observe that the
target face is blurry with low resolution in Figure 4.
The source face, showed in Figure 2. (b), is clear with
high resolution. So it is hard for the test data to replace
the blurry target face with the clear source face. Some
results generated by our approach are shown in Figure
4, and the results look natural. It takes about twenty
minutes on a Core-Duo 1.6GHZ 1GB PC to generate a
composite video clip which contains 100 frames.
7. Conclusions
In this paper, we present a novel approach that
replaces the target face in video with the source face.
Our approach is fully automatic without user
interference. Combined with face alignment, face
morph, and face fusion, we can replace the face in
videos under similar color and illumination. The final
results look realistic and natural.
Our approach works well in some cases. However,
the tolerance to pose and expression variance is
limited by the robustness of ASM. Besides, sharp
lighting and violent movement in videos may affect
the final result. In future work, we plan to enhance the
robustness of our approach to avoid the pose and
expression limitations. We will improve the accuracy
of ASM and accelerate the algorithm of Poisson
interpolation.
References
[1] V. Blanz, T. Vetter. A morphable model for the synthesis
of 3D face. In Proceedings of ACM SIGGRAPH, 187-
194, 1999
Figure 4.The results of face replacement in video. The
first column images are the target frames, and the
second column images are the face replacement results
generated by our approach.
[2] V. Blanz, K. Scherbaum, etc Exchanging faces in images.
Computer Graphics Forum, 23(3):669-676, 2004
[3] Y. T. Cheng, V. Tzeng, etc. 3D morph-able model based
face replacement in video. In Proceedings of ACM
SIGGRAPH, 2009
[4] D. Bitouk, N. Kumar, etc. Face swapping: automatically
replacing faces in photo-graphs. In Proceedings of ACM
SIGGRAPH, 27(3), 2008
[5] T. F. Cootes, C. J. Taylor, etc. Active shape models–their
training and applications. Computer Vision and Image
Understanding, 61(1): 38-59, 1995
[6] P. Perez, M. Gangnet, etc. Poisson Image Editing. In
Proceedings of ACM SIGGRAPH, 22(3): 313-318, 2003
22452257225322532253
... Face replacement in video, however, poses significant challenges due to the complex facial geometry as well as our perceptual sensitivity to both the static and dynamic elements of faces. Certain methods have been proposed which allows replacing face in video automatically by solving the various challenging problems45678. Essentially, there are three basic steps to replace face in video as shown in[Figure. ...
... A visually convincible output video is done by blending the synthesized sequence and the target video together seamlessly. Table 1depicts the comparative study of the techniques45678providing face replacement in video with various scenarios. ...
Article
Nowadays, face morphing is used in various fields of works such as computer animations, games and movies. Face morphing is an effect that shows a transition from one face image to another face image smoothly. Research on face morphing is as vast as the many interests and needs that can be found in the general public, television or film production. In this paper, we thus review the different morphing techniques that can be used to generate and manipulate faces. Due to the advantages in applying face morphing in various kinds of work, there are several works on face morphing and we can categorize them into three groups, based on their corresponding fields of works as Face Transfer, Facial Animation and Enhancement of Facial Attractiveness.
... A morphable face model is then constructed using a set of example faces, each represented by its shape vector Si and texture vector Ti. A new shape S mod and new texture T mod can be expressed in barycentric coordinates as a linear combination of the shapes and textures of the example faces [12]. ...
Preprint
The world is moving on the clothing mobile application shopping applications, especially during the pandemic COVID 19 days there seems to be an excessive demand of online shopping. Online shopping applications where provides an approach of buying a product of your choice with the least effort also involves some of the risk factors, especially in the psychological environment of the developing county like Pakistan, where people have the minor trust factor and prefer to touch, use and see the personalized appearance before buying the item. This behavior seems to be more regressive when it comes to shopping in terms of clothing. People prefer to wear the items, match the colors, and check if it suits their personality. Online shopping seems to lack this customer’s approach, especially in developing countries like Pakistan. There has always been fear and, at the same time, a trust factor. A virtual trial room is an alternative approach where a user can virtually try the clothes on the body after providing the complete image to the system and then try different color combinations, different fabrics, and matching the contrast. Using an Image processing machine learning approach, a methodology is proposed to judge this behavior of the customer after trying the clothes on personal appearance virtually and evaluate the results after comparing them with buying behavior of the user in a simple online application and the online mobile application containing the virtual trial room model. Furthermore, studies have Virtual trial room model a productive model in the online shopping experience. Following the described methodology in mobile clothing mobile application, it is expected to gain utmost trust after eliminating buying risks associated with online shopping.
... Given an input face, the most similar one in the library will be chosen for face replacement. [39] applied a 2D morphable model to adjust the shape of a source face to match the target face. [33] proposed a framework to generate a personalized 3D head model from one frontal face. ...
Preprint
With billions of personal images being generated from social media and cameras of all sorts on a daily basis, security and privacy are unprecedentedly challenged. Although extensive attempts have been made, existing face image de-identification techniques are either insufficient in photo-reality or incapable of balancing privacy and usability qualitatively and quantitatively, i.e., they fail to answer counterfactual questions such as "is it private now?", "how private is it?", and "can it be more private?" In this paper, we propose a novel framework called AnonymousNet, with an effort to address these issues systematically, balance usability, and enhance privacy in a natural and measurable manner. The framework encompasses four stages: facial attribute estimation, privacy-metric-oriented face obfuscation, directed natural image synthesis, and adversarial perturbation. Not only do we achieve the state-of-the-arts in terms of image quality and attribute prediction accuracy, we are also the first to show that facial privacy is measurable, can be factorized, and accordingly be manipulated in a photo-realistic fashion to fulfill different requirements and application scenarios. Experiments further demonstrate the effectiveness of the proposed framework.
... Statistical model is a kind of powerful graphics research model structure and technology. 2D statistical models have been put forward for a long time, and has been widely used in areas such as object tracking, object recognition, face recognition, face analysis, gesture estimation, etc [3]. 3D statistical model put forward by Blanz and Vetter in 1999, was gradually applied to many research related to image. ...
Article
Full-text available
Single image 3D face reconstruction technology has a broad application in the life, also has a high technical difficulties. This paper proposes a single image 3D face reconstruction technology based on statistical model. The method established 3D face statistical model based on 3D face database in advance, and trained 2D facial feature points parameter model based on the 2D face database using the algorithm of SDM. when reconstruct 3D face model from single image, first we use 2D facial feature points parameter model to extract face feature points; Then, according to 3D face model, we use adaptive learning factor gradient descent method to iteratively optimize the energy function, to get statistical model parametric vector, namely got the 3D face model corresponding to the 2D face images. The results show that use the proposed method to rebuild the faces have high similarity.
... Each face model data consist of 65536 vertices with textures, which would cause a large time and space cost. Feng [3] et al. present a 2D morph-able model based automatic face replacement approach and they adopt active shape models(ASM) for face alignment and face morph for matching source face with the target. Kevin Dale [4] et al. proposed a method to track the facial expression data from the original video clips and target video sequences using multilinear face model, and a little manual intervention is needed. ...
Article
In this paper, a framework of video face replacement is proposed and it deals with the flicker of swapped face in video sequence. This framework contains two main innovations: 1) the technique of image registration is exploited to align the source and target video faces for eliminating the flicker or jitter of the segmented video face sequence; 2) a fast subpixel image registration method is proposed for farther accuracy and efficiency. Unlike the priori works, it minimizes the overlapping region and takes spatiotemporal coherence into account. Flicker in resulted videos is usually caused by the frequently changed bound of the blending target face and unregistered faces between and along video sequences. The subpixel image registration method is proposed to solve the flicker problem. During the alignment process, integer pixel registration is formulated by maximizing the similarity of images with down sampling strategy speeding up the process and sub-pixel image registration is a single-step image match via analytic method. Experimental results show the proposed algorithm reduces the computation time and gets a high accuracy when conducting experiments on different data sets.
Article
Full-text available
In the contemporary world today, computer vision applications make use of 4G technology and high-definition (HD) video calling on mobile phones. People frequently utilize 4G video calling to communicate with friends and family. The technology is capable of projecting minute elements from the real world, such as background, facial features, and behavior, among other things. We developed a video processing system that lets users alter the shape and look of facial features such as the eyebrows, eyes, nose, lip, jaw, and chin. Our work improves users’ facial look during live 4G video calls; the user sees the desired modified face feature in real-time, as if in a virtual mirror, and can then use it. Abstract environment.
Article
Full-text available
Generating facial animation has always been a challenge towards the graphical visualization area. Numerous efforts had been carried out in order to achieve high realism in facial animation. This paper surveys techniques applied in facial animation targeting towards realistic facial animation. We discuss the facial modeling techniques from different viewpoints; related geometric-based manipulation (that can be further categorized into interpolations, parameterization, muscle-based and pseudo-muscle-based model) and facial animation techniques involving speech-driven, image-based and data-captured. The paper will summarize and describe the related theories, strength and weaknesses for each technique.
Chapter
In this paper, we present a novel approach for transferring shape and expression of a face in image to that of another, regardless of variance between the two faces in illumination, color, texture, resolution and even some mild occlusion. We first use a face alignment algorithm to locate accurate facial landmark points for both original face and target face, then align them with a global similarity transformation to eliminate their inconsistency in pose, size and position. Finally, we use our non-rigid image deformation method to deform the original face by fitting a map function for each of its pixel point according to the two sets of facial landmark points. Our method can be full-automatic or semi-automatic for conveniently tuning a better result by combining a face alignment algorithm and a non-rigid image deformation method. Experiment results show that our method can produce realistic, natural and artifact-less facial shape and expression transfer. We also discuss the limitation and potential of our proposed method.
Article
Full-text available
Face replacement in video is a useful application in the entertainment and special effect industries. However, the frame-by-frame manipulation process using the software is often time-consuming and labor-intensive. We present a system that replaces the target subject face in the target video with the source subject face, under similar pose, expression, and illumination. Our approach is based on 3D morphable model and an expression database, and the input information of the source subject face is reduced to one to two images. The face replace-ment procedure requires little user interference. To demonstrate the effectiveness of our system, we test our implementation on both movie clips and video we captured.
Conference Paper
Full-text available
The development in digital technologies and the widespread Web 2.0 concept have made many digital videos accessible. Editing and modifying digital videos have become an interesting and important topic. In this paper, we present a system for face replacement in video. Most digital processing software can perform face replacement only when the poses for the source and target faces are similar, and the manipulation process with those software is often time-consuming and labor-intensive. While previous work [Blanz et al. 2004] focuses on image face replacement, our system performs face replacement in video by constructing 3D models for both target and source faces and swapping them accordingly. 3D face models are created by fitting 3D morphable models [Blanz et al. 1999] and the input is reduced to two pictures for the face to be placed in.
Article
Full-text available
In this paper, we present a complete system for automatic face replacement in images. Our system uses a large library of face images created automatically by downloading images from the internet, extracting faces using face detection software, and aligning each extracted face to a common coordinate system. This library is constructed off-line, once, and can be efficiently accessed during face replacement. Our replacement algorithm has three main stages. First, given an input image, we detect all faces that are present, align them to the coordinate system used by our face library, and select candidate face images from our face library that are similar to the input face in appearance and pose. Second, we adjust the pose, lighting, and color of the candidate face images to match the appearance of those in the input image, and seamlessly blend in the results. Third, we rank the blended candidate replacements by computing a match distance over the overlap region. Our approach requires no 3D model, is fully automatic, and generates highly plausible results across a wide range of skin tones, lighting conditions, and viewpoints. We show how our approach can be used for a variety of applications including face de-identification and the creation of appealing group photographs from a set of images. We conclude with a user study that validates the high quality of our replacement results, and a discussion on the current limitations of our system.
Article
Model-based vision is firmly established as a robust approach to recognizing and locating known rigid objects in the presence of noise, clutter, and occlusion. It is more problematic to apply model-based methods to images of objects whose appearance can vary, though a number of approaches based on the use of flexible templates have been proposed. The problem with existing methods is that they sacrifice model specificity in order to accommodate variability, thereby compromising robustness during image interpretation. We argue that a model should only be able to deform in ways characteristic of the class of objects it represents. We describe a method for building models by learning patterns of variability from a training set of correctly annotated images. These models can be used for image search in an iterative refinement algorithm analogous to that employed by Active Contour Models (Snakes). The key difference is that our Active Shape Models can only deform to fit the data in ways consistent with the training set. We show several practical examples where we have built such models and used them to locate partially occluded objects in noisy, cluttered images.
Article
Pasting somebody's face into an existing image with traditional photo retouching and digital image processing tools has only been possible if both images show the face from the same viewpoint and with the same illumination. However, this is rarely the case for given pairs of images. We present a system that exchanges faces across large differences in viewpoint and illumination. It is based on an algorithm that estimates 3D shape and texture along with all relevant scene parameters, such as pose and lighting, from single images. Manual interaction is reduced to clicking on a set of about 7 feature points, and marking the hairline in the target image. The system can be used for image processing, virtual try-on of hairstyles, and face recognition. By separating face identity from imaging conditions, our approach provides an abstract representation of images and a novel, high-level tool for image manipulation. Categories and Subject Descriptors (according to ACM CCS): I.3.7 [Computer Graphics]: Animation
Article
Using generic interpolation machinery based on solving Poisson equations, a variety of novel tools are introduced for seamless editing of image regions. The first set of tools permits the seamless importation of both opaque and transparent source image regions into a destination region. The second set is based on similar mathematical ideas and allows the user to modify the appearance of the image seamlessly, within a selected region. These changes can be arranged to affect the texture, the illumination, and the color of objects lying in the region, or to make tileable a rectangular selection.
Article
In this paper, a new technique for modeling textured 3D faces is introduced. 3D faces can either be generated automatically from one or more photographs, or modeled directly through an intuitive user interface. Users are assisted in two key problems of computer aided face modeling. First, new face images or new 3D face models can be registered automatically by computing dense one-to-one correspondence to an internal face model. Second, the approach regulates the naturalness of modeled faces avoiding faces with an "unlikely" appearance.
A morphable model for the synthesis of 3D face
  • V Blanz
  • T Vetter
V. Blanz, T. Vetter. A morphable model for the synthesis of 3D face. In Proceedings of ACM SIGGRAPH, 187-194, 1999
Face swapping: automatically replacing faces in photo-graphs
  • D Bitouk
  • N Kumar
D. Bitouk, N. Kumar, etc. Face swapping: automatically replacing faces in photo-graphs. In Proceedings of ACM SIGGRAPH, 27(3), 2008