interacting with face · 2018-01-04 · knowing identities - face recognition •recognition...

37
Interacting with Face Jian Sun Visual Computing Group Microsoft Research Asia

Upload: others

Post on 25-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Interacting with Face

Jian Sun

Visual Computing Group

Microsoft Research Asia

Page 2: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Face is unique

• Face-to-face interaction/communication is essential

Page 3: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Has worked for millions of years

Page 4: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Convey nonverbal clues

Page 5: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Exchange feeling

Page 6: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Psychological & physical connection

Page 7: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Computer Face is challenging

Page 8: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Face understanding is the key

Face Understanding (low-level, high-level)

Application-dependent

Page 9: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Face understanding is the key

Where?

Direction?

Emotion?

Who?

Page 10: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track the face pose and orientation

Page 11: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track face pose and orientation

Page 12: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track face pose and orientation

Page 13: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track the face pose and orientation

Page 14: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track face pose and orientation

Page 15: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track face pose and orientation

Page 16: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Low-level

face understanding

• Face Detection

– Detect 2D frontal face

• Face Alignment

– Locate face features

• Face Segmentation

– Extract the whole face region

• 3D Face Pose Tracking

– Track face pose and orientation

Page 17: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Face understanding framework

detection alignment and

pose tracking

𝑥1𝑥2⋮𝑥𝑛

representation

Low-level Representation:

High-level Understanding:

Male or Female? Smiling or not? Same or not?

Identify, age, race, expression, emotion (sad, happy…), …

Page 18: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing where you are

• Focus/Exposure control

Page 19: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing where you are

• For TV - personal settings, parental control, and

energy saving

Page 20: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing where you are

• “Auto Self Portrait”

Page 21: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Face Computer Face

Face Understanding (low-level, high-level)

Application-dependent

Page 22: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Protect Privacy

• Facial region segmenation

Page 23: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Protect Privacy

• Background blur

Page 24: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Protect Privacy

• Virtual background

Page 25: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing facial 3D pose

Page 26: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing facial 3D pose

(in Microsoft LifeCam)

Page 27: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing facial expression

• Chatting room

– Hang out with friends before & after playing games

• Live meeting

• Facebook, Youtube

– Funny greetings, avatar comments

Page 28: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing facial expression

Input Image

2D Points from AAM Tracker

Action Units

Avatar Key

Frames

Frown Normal

Pouty Others Stretched

Happy Neutral Unhappy

Face State Analysis

Frown State

Mouth Shape State

Mouth Emotion State

Page 29: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing facial expression

Page 30: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing identities

Page 31: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Knowing identities - face recognition

• Recognition feature is learned from data

Learning-based local

descriptor

Concatenated patch

histogram

PCA dimension

reduction

Zhimin Cao, Qi Yin, Xiaoou Tang, and Jian Sun. Face Recognition with Learning

based Descriptor. CVPR 2010.

Page 32: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram
Page 33: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Try it out

Page 34: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Xbox Kinect

• Body skeleton tracking using a depth camera

Page 35: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Kinect Identity

• A skeleton a game character / a player profile

• But, when player leaves/back or tracking fails/resumes

– New player or an existing payer? Who is who?

Page 36: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram
Page 37: Interacting with Face · 2018-01-04 · Knowing identities - face recognition •Recognition feature is learned from data Learning-based local descriptor Concatenated patch histogram

Summary

• Interacting with face is unique

• Face understanding is the key