1. A method of detecting facial landmarks in a face detected in an image comprising: cropping a face rectangle region of the detected face in the image and generating an integral image based at least in part on the face rectangle region; executing a Haar cascade classifier for each facial landmark of the face rectangle region to produce a response image for each facial landmark based at least in part on the integral image; setting up a plurality of Active Shape Model (ASM) initializations; performing ASM searching for each of the ASM initializations based at least in part on the response images, each ASM search resulting in a search result having a cost based on a cost E of at least one landmark point i, wherein the cost E at a landmark point i may be represented as 
 E i =1 −P ( x,y ) where P(x, y) is a probabilistic score of the landmark point at a location (x, y); and selecting a search result of the ASM searches having a lowest cost function, the selected search result indicating locations of the facial landmarks in the image.