Human Computing And Machine Understanding Of Human Behavior: A Survey