I. Introduction
With the advances in computer vision, ubiquitous computing, machine learning and internet of things specifically in the area of sensor technology, it has become possible to analyze human behavior via various ways and at different levels of interaction and interpretation. Understanding human behavior automatically opens up possibilities for new development in human-computer interaction, with a potential of endowing machines with a capacity to attribute meaning to users' behaviour, preferences, personality, emotional state, etc.