A method for replacing a face in a first digital image with a face from a
second digital image including automatically detecting one or more faces
in the first digital image; identifying at least one target face from the
detected faces that needs to be replaced; automatically detecting one or
more faces in the second digital image; identifying at least one source
face from the second image detected faces for replacing the target face;
using features from the target and source faces to perform facial
geometry and appearance corrections to the source face; and replacing the
target face with the corrected source face and blending the corrected
source face into the first digital image.