There isn't one good method suitable for every application. Classical methods are based on extracting local 2D features in static images, but there are variations
For facial expressions there are not only changes in the eyes, mouth and contour of the face but also changes in facial skin texture. It is very difficult to capture the action of the facial skin because no salient contour appears on the image, so very few methods provide satisfactory data.