Convert and animate 2d image into 3d

view story

http://stackoverflow.com – I am creating an android application that is similar to Photo Speak and Morfo.I need to locate the facial features, animate the image with an expression and record a voice like Talking Tom.I have googled out to find which open source library to use and i could not get a clear conclusion.Can anyone give a clear idea in which way to proceed(i.e which open source library to use in the android application).Also i am not clear whether the 2D image should be converted into 3D model.Can opengl give all the functions said above. How this is done by Morfo?(i.e whether they have used open source librar (HowTos)