The more interesting use to me would be to generate the look of the avatar based on the person’s face. Distinct avatars provide useful visual cues in software like Slack, Pivotal Tracker etc. but many people just don’t like taking photos. Maybe the author of this post can provide insight: Does this implementation generate the avatar’s visual configuration or is this only concerned with dynamic facial expressions?