The emotions, set in simple words are what people feel. Emotional aspects have huge impact on Social intelligence like communication understanding, decision making and helps in understanding behavioral aspect of human. Human faces provide various information about emotions. As per psychological researcher, a person expresses his emotions less by verbal talk and more by non-verbal body posture and gestures. Emotion recognition or Affective Computing (AC) being the AI related area imparts intelligence to computers in recognizing human emotions. Emotion recognition is proved a popular research area topic in few decades. The aim of this paper is to report an illustrative and comprehensive study of most popular emotion recognition methods, which are generally used in emotion recognition problems. We are motivated by the lack of detailed study of all possible techniques implementations in available literature. This paper provides an up-to-date comprehensive survey of techniques available for emotion recognition.