Face Morphing Studies

I was goofing around and trying to box model a human head the other day and … yadayadayada … wanted a child head… yadayadayada … and so managed to scale and adjust a an “adult” head into this :

http://uploader.polorix.net//files/307/MORPH/morph_basis.jpg

And then I got to thinking that every few months or so here on the forum someone links to either the sappy “we are all one under the skin” morphing video or the University of Freiburg (I think) studies in face point plotting stuff with this question tagged :“can Blender do this ?” . And of course everyone who posts says yes and informs them about shape keys etc . But no actual links to a rendered example … And so I thought “hey may be I should try and get over my irrational dislike of shape keys and try it” …

And so I got to this point with my first shape key :

http://uploader.polorix.net//files/307/MORPH/morph_sk1.jpg

Then added some keys to the shape added some lights and materials and rendered an animation : 138kb Xvid (only 3 sec - 75 frames) http://uploader.polorix.net//files/307/MORPH/MORP_WS30001_0075.avi
And an OpenGL wireframe render : 1MB (???) http://uploader.polorix.net//files/307/MORPH/MORP_WS3_wire0001_0075.avi
(If you have Firefox it seems to play OK directly in the browser)

And I found with the interpolations that the shape keys produce you can get decent developmental forms of the mesh :

http://uploader.polorix.net//files/307/MORPH/morph_blend.jpg

@ frame 31

With some drivers/sliders you could very easily do what the University of Freiburg video does …
Though unless there is a script out there that can get the mesh shape at a particular frame you’re kind of stuck with having additional shape key data that you might not want … If anyone knows of such a script I’d appreciate a link to it … Otherwise I guess I’ll have to try and write one myself …

I am planning to add additional shapekeys (more masculine/male face … maybe getting older in age … racial types etc. and maybe a purely FX werewolf thing if that doesn’t “break” the mesh it only has a 1000 faces total) in short 75 frames/3 sec animations per update … not sure at this point if I am going to introduce particle hair or UV maps since this is the first time I have tried using shapekeys, I am more interested in how far I can push this pole addled mesh into as many facial types as possible …

C & C welcome, and if anyone has any interesting suggestions for a head/shape I will be more then willing to consider it …

I’m reading this thread eyes wide open - very interesting! However, I’m to new to be of any help. I can just wish you good luck.

/ Mats

Thanks Mats for the comment .

1st update : more masculine European type face I guess … with the bald head kind of looks like an “alien” from the original Star Trek series :stuck_out_tongue:

Here is the wire :

http://uploader.polorix.net//files/307/MORPH/morph_male.jpg

And the short 3 sec render : 175kb Xvid format : http://uploader.polorix.net//files/307/MORPH/MORP_WS40075_0150.avi

I won’t upload the OpenGL wire animations unless someone requests it … I don’t know why but even though I am using the Xvid codec to compress those too they are coming out more then ten times the size …

Next morph … getting old …

Here is the wire :

http://uploader.polorix.net//files/307/MORPH/morph_old.jpg

And the clip : 172kb Xvid format : http://uploader.polorix.net//files/307/MORPH/MORP_WS40150_0225.avi

BTW if any one is wanting a longer sequence all the clips are done in one long series of animations (including the camera) so you can just load these clips into the video sequencer and combine them for a single longer clip …

Well I don’t know what I did exactly between the first clip and the second one … but they don’t sync up properly … And on top of that Blender 2.45 won’t let me import the clips into the sequencer (something about “not a valid FFmpeg file”) … but it works fine in 2.44 (Windows) …

So here is a complete cycle of the shapes so far : 875kb : http://uploader.polorix.net//files/307/MORPH/MORP_CYCLE0001_0450.avi

And I also found the Apply Deformation script which will give you a very nice copy of of the developmental head :slight_smile:

Excellent work, VP! 5*

Aging from adult to geriatric - ears continue to grow, fat dissolves in males leading to harder edges. Weight change is another morph.

If you / someone was a scripting genius, they could map the general delta change from kid to adult, then if you changed the kid, the adult would change similarly - like an automated aging program - useful for rendering a picture of runaways based on kid photos, or even just a “What will you look like when you are 80” amusement program, or even a “What will you look like after your sex change” program.

Thanks R… er … PappaSmurf for the comments :slight_smile:

I did this mostly on a lark when I had nothing to do at my day job and had my relatively new laptop I was trying to learn how to use … And so I didn’t use any references (the “male” face I think has some issues because of this) … Though it has so far been an interesting learning experience …

But I do like your suggestion about being able to map any face from child to adult etc. , though I don’t think you’d need a lot of scripting to do that … I don’t know what you mean by “general delta” but you could easily set up sliders/drivers for vertex groups/facial features with either shape keys or hooks (the eyes btw are animated with hooks not shape keys) to generate a “resemblance” of some one to do this …
I don’t know if you have ever played the game “Oblivion” or for that matter any of the newer RPG type games out there but they use something called facegen with which you are supposed to be able to to “model” your character’s face with a bunch of awkward sliders for the various facial features … Something like that could easily be done in Blender . If fact I think I saw someone post a “proof of concept” thread in the GE section of the forum …

Maybe later I’ll sit myself down and try to generate an “optimized” head for this purpose … But “weight change” is also a good suggestion for a morph …