Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Graphics Software

Facial Morphing Software/Techniques? 31

scraps asks: " I am assisting an evolutionary psychologist who is researching how symmetry and size of facial features affects how others perceive a person's personality. I am looking for is a way to increase and decrease the symmetry of faces (digital images, not the living flesh), as well as increase and decrease the size of facial features while maintaining a "normal-looking" face. In the days of yore, Gryphon's Morph software seemed to be the weapon of choice, but they seem to have slipped into obscurity. I am using Mac OS X 10.2, and have Photoshop 7.0. Any ideas would be most welcome."
This discussion has been archived. No new comments can be posted.

Facial Morphing Software/Techniques?

Comments Filter:
  • by Gyan ( 6853 ) on Tuesday December 03, 2002 @03:06AM (#4799592)
    If I understand you correctly, you plan to take a raster image and then "morph" those images to new faces. Kai's Power Goo does this (in a crude and primitive way).

    An alternative method (not sure how viable or expensive for you on a Mac) might be to take the image in a 3d animation package (like 3dsmax, XSI) and then create a 3D model based on the displacement. There are tutorials and even more specialized tools that show you how to do this. dvgarage.com has some info about them.

    This 3D model should then be much more flexible to model your new face than an image.

    The drawbacks of this method is that your model will need to be tweaked to be a more accurate model of a face. After that, it shall have to be textured and shaded. Depending on your skill and tools, it might not be photo-realistic enough for your subjects or whomever shall be seeing these new faces.
  • by Anonymous Coward
    I ask because this is something I'm very interested in, as a layman. I would love to know who the principal is, so that I could see if they have related work or perhaps publish this work in a while. I've always been fascinated by the relation between symmetry and beauty, as well as symmetry and perceptions of people being friendly, younger, happier, etc, which I have observed personally.
  • Black Belt Systems (Score:2, Insightful)

    by jayrtfm ( 148260 )
    WinImages [blackbeltsystems.com]
    Yes, I know this is a windows program, so get Virtual PC to run it. There's a sale on WinImages, it's now $50. This is one of the best morphing programs, it's scriptable, and does a hundred other effects besides morphing. And since this is slashdot, I'll need to mention that their credits page includes X-Men
  • by cei ( 107343 ) on Tuesday December 03, 2002 @03:13AM (#4799614) Homepage Journal
    I just launched Morph 1.1 in Classic mode of my G4 running Jaguar. Ran just fine. The original code has a 1992 copyright on it, but it still seems to do the trick even ten years later.

    I believe there may have been a 2.0 version of Morph at some point, but I never got a copy.
    • Correct - all versions of Gryphon Morph beyond 1.0 should work just fine in Classic mode under OS X. The 1.x versions were designed around morphing stills, the 2.x versions around morphing motion. The last version released was 2.5. There was a 3.0 in development, but Gryphon was acquired by CUC/Cendant, the product shifted to Sierra Home, and buried.
  • There is some free software called Morph X [orcsoftware.com] that does face morphing. It is not as advanced as Morph was, but it could do the trick. Plus, the source code is available and free, so you could tailor the application to your needs.
    • "Drag two images into the First Image and Last Image areas."

      That is from the first line of the Usage section on Morph X webpage.

      Again, if I understand the submission correctly, this is not what is wanted.

      The submitter does not want to morph between two images (of faces or anything else)

      Rather, what the submitter wants is a software capable of taking the picture of a face, recognising it as a face, then being able to manipulate facial structure and expressions to create new faces. Morph X is just an image-morphing program where you need the source and result.

      What I proposed in my post above is to convert the image to a 3D model which can then be manipulated at will.
  • I just had a look at the site of this KULeuven spin-off yesterday for my work and you might have a look at the site of Eyetronics [eyetronics.com].
    One of the things they are doing is just that. It has some nice demos [eyetronics.com].
    btw, they did also some work for "Die another Day" and "xXx", ...
  • by cei ( 107343 ) on Tuesday December 03, 2002 @04:01AM (#4799738) Homepage Journal
    It seems to me that the algorithm used by Gryphon's Morph was pretty straightforward. Given a first and last frame of identical dimensions, the number of seconds of animation you wanted, and how many frames per second, and it would generate all the in-between states.

    Without any additional control points, this was nothing more than a crossfade between the two sources. Individual control points had a correlation on both the first and last image, so you could map important things like the point of a nose, corners of a smile, etc. With control points in place, the pixels generated for the interim states would be calculated both by what frame in the sequece they were for, and where the pixel was, radially, from the nearest control point. Obviously, the more control points, the better looking the morph.

    The next thing it added was the ability to draw vectors between pairs of control points for added smoothing. Draw all around the outline of a face, the eyes, mouth etc, and you'd not only have radial calculations from the control points, but points a distance off the line as well. Not sure exactly how they did that... maybe just right angle to the vector and adjusting influence proportional to proximity.

    All that said, it seems the toughest thing would be the input method for defining control points. The calculations based off RGB of individual pixels could probably be done with ImageMagick or any other comprable graphics library...

    Not that I have the chops to build an application with GUI, and I'm sure the technique I just described is probably patented by someone, but it doesn't seem like the type of app that should have dropped off the face of the earth...
  • I'm on a PC with Photoshop 6.0, so I can't say for certain if this exists on the Mac, but if it's there, you might want to experiment with the "Liquify" tool. On the Windows version, it's located on the Image menu.
  • http://www.morpheussoftware.net [morpheussoftware.net]

    Its not for Mac, but its only 19.95 :)

  • by DotComVictim ( 454236 ) on Tuesday December 03, 2002 @11:30AM (#4801545)
    T. Beier and S. Neely. Feature-based image metamorphosis. Computer Graphics (Proc. of SIGGRAPH), pages 35-42, 1992
  • I remember NHL '97 allowed you to import images of faces to use when creating custom players for the game. It was great - it set up some key areas on the facial polygon that you could drag so that they were in the correct spot on the face model. The final result was like something out of The Neverending Story, but it was cool, and it surely will draw some ideas about the personality associated with the face.
  • PCA analysis (Score:4, Informative)

    by Dr. Tom ( 23206 ) <tomh@nih.gov> on Tuesday December 03, 2002 @12:52PM (#4802294) Homepage
    Search for PCA analysis and "eigenfaces". Here are some "average" faces and some morphs.
    http://www.stir.ac.uk/Departments/HumanSciences/Ps ychology/Staff/pjbh1/facepcai1.htm [stir.ac.uk]
  • FaceGen (Score:4, Informative)

    by NickFusion ( 456530 ) on Tuesday December 03, 2002 @01:22PM (#4802607) Homepage
    Yeah, it's for the PC, but it is *so* what you want:

    http://www.facegen.com/modeller.htm

    Real time 3D tweaking of every possible facial parameter.
  • Unfortunately, the current owner of Morph (Sierra) has neglected to update it. I have been considering rewriting and re-releasing the product under another name, updated for Mac OSX.
    • I have been considering rewriting and re-releasing the product under another name, updated for Mac OSX.

      Whoa. I was looking for you some time ago when I was attempting to morph retinal images for a presentation I made. I finally managed to locate an old boxed copy of Morph for Classic MacOS and accomplished the task that way. Perhaps someone like Ambrosia software [ambrosiasw.com] would be interested in distributing it for you? How can I get in contact with you as I would love to talk to you further about this?

      • Well, if I've decoded your email address properly you should be getting something....same goes for the person asking the initial question. I am reluctant to post my email address publicly. Believe it or not, I got a couple of bizarre stalker-like fans as a result of Morph. I even got some hate mail from white supremacists because one of the demo files provided with the product involved morphing a black man into a white woman.
  • Your university has to have a pc somewhere...

    Truespace 6 has a facial animator tool. With it you can map your own face onto a model, then there are preset controls to set the expressions. Compared to other 3d packages TS6 is pretty cheap.

    More info at
    http://www.caligari.com
  • Program your own! (Score:2, Interesting)

    by CaptCanuk ( 245649 )
    Our Visual Computing class [toronto.edu] recently had to do our own morph software using the Beier-Neely Feature Based Metamorphosis [toronto.edu] Algorithm. It wasn't too difficult (well, we never went as far as Ghost-Busting sub-section of 3.3). Another cleaner copy of the algorithm can be found here [hammerhead.com].
    Maybe you could implement the algorithm, and then run it on the original picture, plus a reduced size image of the subject with all the lines in the second picture proportionately smaller. Your in between morphs should have the look you desire (unless i'm reading your request wrong). Implementation of anti-aliasing using supersampling with a gaussian convolve before cross-dissolving does help!


  • The methods of morphing already discussed are mainly simply distorting the image, and that's easy enough.

    If you are running with high-resolution pictures, and using computer monitors as your setup then the effect will have to be very natural looking. I'm running 1280x1024 on an 18inch/457mm (viewable) NEC and I can easily pick out single pixel details. But then it's a friggin bright CRT and I do have my eyes about 18inches from the glass.

    I suspect that beyond a certain point people will see where the skin [i.e. image] is distorted, by the sharpness of details, clarity, shadows, wrinkles etc. For more natural looking images with higher distortion I would suggest you find a way for the program to either clone sections of skin to cover wider ares, or cull certain areas to reduce size, without the actual scale of the image being to badly affected. Things like hairs, blemishes, skin tone and shadows might be a problem, but shouldnt be impossible to sort out.

    Witha bit of luck and smart coding, that should help features look smaller rather than shrunk, and bigger rather than stretched.

    Ali

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...