This was brought my attention (by my Dad :)) in an engineering publication
"German researchers at the Max Plank Institutehave developed a high-level software tool that allows users to exchange or animate faces in images in an almost completely automated way. The new software tool first reconstructs a 3D face model from the original image, applies changes to it in 3D, and draws the result into a target image.
The new pose and illumination for the target image is computed automatically.
The only manual interaction required by the user is to click on about seven feature points, such as the corners of the eyes and mouth, in each image."
Link to the article
Link to a detailed explanation on the software manufacturers website