There is the family of Active Shape Models(ASM) and Active Appearance Models (AAM) algorithms that could probably be apply to do some kind of "Deformable face fitting algorithm". Relevant code can be found at the following link:
I suggest use active appearance models or active orientation models aom. I know there is a matlab implementation of the latter which extends active appearance models.
what did you want. many solution about that problem have two model for representation holistic (AAM or MM) and part (ASM, DPM,and CLM). now i am research for dofomable face. used black glass or hand, more darkness. like iBUG dataset. it is very Chelenges for the research