Real-time 3D Eyelids Tracking From Semantic Edges Quan Wen, Feng - - PowerPoint PPT Presentation

real time 3d eyelids tracking from semantic edges
SMART_READER_LITE
LIVE PREVIEW

Real-time 3D Eyelids Tracking From Semantic Edges Quan Wen, Feng - - PowerPoint PPT Presentation

Real-time 3D Eyelids Tracking From Semantic Edges Quan Wen, Feng Xu, Ming Lu, Jun-Hai Yong Tsinghua University Background Facial capture and animation is crucial in many applications Face capture in computer games Face animation in movies


slide-1
SLIDE 1

Real-time 3D Eyelids Tracking From Semantic Edges

Quan Wen, Feng Xu, Ming Lu, Jun-Hai Yong Tsinghua University

slide-2
SLIDE 2
  • 1-

Background

Facial capture and animation is crucial in many applications

Face capture in computer games Face animation in movies

slide-3
SLIDE 3
  • 2-

Background

Facial tracking focus less on the eyes

[Cao et al. 2015] [Hsieh et al. 2015] [Liu et al. 2015] [Bouaziz et al. 2013] [Cao et al. 2014] [Li et al. 2013]

slide-4
SLIDE 4
  • 3-

Background

Facial organs tracking

[Edwards et al. 2016] [Wu et al. 2016] [Bérard et al. 2016] [Wood et al. 2016] [Bermano et al. 2015] [Wang et al. 2016] [Wen et al. 2016]

slide-5
SLIDE 5
  • 4-

Our Work

A real-time 3D eyelids tracking system

slide-6
SLIDE 6
  • 5-

Overview

Input image

?

Eyelid Reconstruction

slide-7
SLIDE 7
  • 6-

Overview

Input image Eyelid features Eyelid Reconstruction

slide-8
SLIDE 8
  • 7-

Overview

Input image Eyelid features Eyelid models Eyelid Reconstruction

slide-9
SLIDE 9
  • 8-

Overview

Face & Eyeball Fitting [Wen et al. 2016] Input Depth Face & Eyeball Result Curve-based Eyelid Reconstruction Final Result Two Eyelid Linear Models Eyelid Edge Detection & Identification Input Color Edge Result Edge Maps for Training

slide-10
SLIDE 10
  • 9-

Overview

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Edge Result Input Depth Face & Eyeball Result Edge Maps for Training Curve-based Eyelid Reconstruction Final Result Two Eyelid Linear Models

slide-11
SLIDE 11
  • 10-

Overview

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Input Depth Face & Eyeball Result Edge Maps for Training Edge Result Curve-based Eyelid Reconstruction Eyelid Result Two Eyelid Linear Models

slide-12
SLIDE 12
  • 11-

Overview

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Input Depth Edge Maps for Training Edge Result Curve-based Eyelid Reconstruction Final Result Face & Eyeball Result Two Eyelid Linear Models

slide-13
SLIDE 13
  • 12-

Overview

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Edge Result Input Depth Face & Eyeball Result Edge Maps for Training Curve-based Eyelid Reconstruction Final Result Two Eyelid Linear Models

slide-14
SLIDE 14
  • 13-

Eyelid Edge Detection and Identification

Face & Eyeball Fitting [Wen et al. 2016] Input Depth Face & Eyeball Result Curve-based Eyelid Reconstruction Final Result Two Eyelid Linear Models Eyelid Edge Detection & Identification Input Color Edge Result Edge Maps for Training

slide-15
SLIDE 15
  • 14-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-16
SLIDE 16
  • 15-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-17
SLIDE 17
  • 16-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-18
SLIDE 18
  • 17-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-19
SLIDE 19
  • 18-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-20
SLIDE 20
  • 19-

Semantic Eyelid Edges

Main features of the eyes: double-fold, top eyelid, bottom eyelid, bulge

slide-21
SLIDE 21
  • 20-

Network

DNN in HED

HED [Xie and Tu 2015]

1-channel Sigmoid Cross-entropy Loss

slide-22
SLIDE 22
  • 21-

Network

DNN in HED

HED [Xie and Tu 2015]

1-channel Sigmoid Cross-entropy Loss Training Set

··· ···

slide-23
SLIDE 23
  • 22-

Network

DNN in HED

HED [Xie and Tu 2015]

1-channel Sigmoid Cross-entropy Loss Training Set

··· ···

Network output

slide-24
SLIDE 24
  • 23-

Network

DNN in HED

HED [Xie and Tu 2015]

1-channel Sigmoid Cross-entropy Loss

Proposed eyelid edge detection and identification

Proposed DNN 4-channel Sigmoid Cross-entropy Loss

slide-25
SLIDE 25
  • 24-

Proposed DNN 4-channel Sigmoid Cross-entropy Loss

Network

DNN in HED

HED [Xie and Tu 2015]

1-channel Sigmoid Cross-entropy Loss Training Set

··· ···

No double-fold No bulge

slide-26
SLIDE 26
  • 25-

Proposed DNN 4-channel Sigmoid Cross-entropy Loss

Network

DNN in HED 1-channel Sigmoid Cross-entropy Loss Network output

slide-27
SLIDE 27
  • 26-

Eyelid Edge Detection and Identification

Results

slide-28
SLIDE 28
  • 27-

Eyelid Linear Models

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Edge Result Input Depth Face & Eyeball Result Edge Maps for Training Curve-based Eyelid Reconstruction Final Result Two Eyelid Linear Models

slide-29
SLIDE 29
  • 28-

Shape Linear Rig

Position Contour shape Double-fold Bulge

Eyelid shape categories

slide-30
SLIDE 30
  • 29-

Shape Linear Rig

𝑐0

𝑗𝑒

(basic) 𝑐11

𝑗𝑒

(contour: downturned) 𝑐21

𝑗𝑒

(double-fold: single) 𝑐23

𝑗𝑒

(bulge: parallel)

Linear rig 𝐶𝑗𝑒 𝐶𝑗𝑒 = 𝑐𝑙

𝑗𝑒|𝑙 = 0, … , 𝑂𝑗𝑒 − 1 , 𝑂𝑗𝑒 = 29 𝑂𝑗𝑒 number of 𝑐𝑙

𝑗𝑒

𝑐𝑙

𝑗𝑒 models in 𝐶𝑗𝑒

slide-31
SLIDE 31
  • 30-

Shape Linear Rig

𝑐0

𝑗𝑒

(basic) 𝑐21

𝑗𝑒

(double-fold: single) 𝑐23

𝑗𝑒

(bulge: parallel)

Synthesized shape model of a specific user 𝐹𝑂 = 𝑐0

𝑗𝑒 + 𝑙=1 𝑂𝑗𝑒−1

𝑥𝑙

𝑗𝑒(𝑐𝑙 𝑗𝑒 − 𝑐0 𝑗𝑒) 𝑐11

𝑗𝑒

(contour: downturned)

slide-32
SLIDE 32
  • 31-

Shape Linear Rig

𝑐0

𝑗𝑒

(basic) 𝑐21

𝑗𝑒

(double-fold: single) 𝑐23

𝑗𝑒

(bulge: parallel)

Synthesized shape model of a specific user 𝐹𝑂 = 𝑐0

𝑗𝑒 + 𝑙=1 𝑂𝑗𝑒−1

𝑥𝑙

𝑗𝑒(𝑐𝑙 𝑗𝑒 − 𝑐0 𝑗𝑒) 𝑐0

𝑗𝑒 basic model in 𝐶𝑗𝑒

𝑐11

𝑗𝑒

(contour: downturned)

slide-33
SLIDE 33
  • 32-

Shape Linear Rig

𝑐0

𝑗𝑒

(basic) 𝑐21

𝑗𝑒

(double-fold: single) 𝑐23

𝑗𝑒

(bulge: parallel)

Synthesized shape model of a specific user 𝐹𝑂 = 𝑐0

𝑗𝑒 + 𝑙=1 𝑂𝑗𝑒−1

𝑥𝑙

𝑗𝑒(𝑐𝑙 𝑗𝑒 − 𝑐0 𝑗𝑒) 𝑐𝑙

𝑗𝑒 shape models in 𝐶𝑗𝑒

𝑐0

𝑗𝑒 basic model in 𝐶𝑗𝑒

𝑐11

𝑗𝑒

(contour: downturned)

slide-34
SLIDE 34
  • 33-

Shape Linear Rig

𝑐0

𝑗𝑒

(basic) 𝑐21

𝑗𝑒

(double-fold: single) 𝑐23

𝑗𝑒

(bulge: parallel)

Synthesized shape model of a specific user 𝐹𝑂 = 𝑐0

𝑗𝑒 + 𝑙=1 𝑂𝑗𝑒−1

𝑥𝑙

𝑗𝑒(𝑐𝑙 𝑗𝑒 − 𝑐0 𝑗𝑒) 𝑥𝑙

𝑗𝑒 weight of 𝑐𝑙 𝑗𝑒

𝑐11

𝑗𝑒

(contour: downturned) 𝑐𝑙

𝑗𝑒 shape models in 𝐶𝑗𝑒

𝑐0

𝑗𝑒 basic model in 𝐶𝑗𝑒

slide-35
SLIDE 35
  • 34-

Shape Linear Rig

Synthesized shape model of a specific user

𝐹𝑂 User-specific shape model

= +

𝑙=1 𝑂𝑗𝑒−1

𝑥𝑙

𝑗𝑒(

− )

𝑐0

𝑗𝑒

(basic) 𝑐0

𝑗𝑒

(basic) 𝑐k

𝑗𝑒

(shape)

slide-36
SLIDE 36
  • 35-

Pose Linear Rig

𝑐0

𝑓𝑦𝑞

(basic) 𝑐3

𝑓𝑦𝑞

(inner close) 𝑐5

𝑓𝑦𝑞

(outer close)

Generic linear rig 𝐶𝑓𝑦𝑞 𝐶𝑓𝑦𝑞 = 𝑐𝑙

𝑓𝑦𝑞|𝑙 = 0, … , 𝑂𝑓𝑦𝑞 − 1 , 𝑂𝑓𝑦𝑞 = 23 𝑐𝑙

𝑓𝑦𝑞 models in 𝐶𝑓𝑦𝑞

𝑂𝑓𝑦𝑞 number of 𝑐𝑙

𝑓𝑦𝑞

𝑐1

𝑓𝑦𝑞

(close)

slide-37
SLIDE 37
  • 36-

Pose Linear Rig

Generic pose rig 𝐶𝑓𝑦𝑞

Pose models 𝑐𝑙

𝑓𝑦𝑞

Basic model 𝑐0

𝑓𝑦𝑞

slide-38
SLIDE 38
  • 37-

Pose Linear Rig

Generic pose rig 𝐶𝑓𝑦𝑞

Pose models 𝑐𝑙

𝑓𝑦𝑞

Basic model 𝑐0

𝑓𝑦𝑞

User-specific basic model 𝐹𝑂

slide-39
SLIDE 39
  • 38-

Pose Linear Rig

Generic pose rig 𝐶𝑓𝑦𝑞

Pose models 𝑐𝑙

𝑓𝑦𝑞

Basic model 𝑐0

𝑓𝑦𝑞

User-specific pose rig 𝐶𝑓𝑦𝑞′

User-specific pose models 𝑐𝑙

𝑓𝑦𝑞′

User-specific basic model 𝐹𝑂

?

slide-40
SLIDE 40
  • 39-

Pose Linear Rig

Generic pose rig 𝐶𝑓𝑦𝑞 User-specific pose rig 𝐶𝑓𝑦𝑞′

User-specific pose models 𝑐𝑙

𝑓𝑦𝑞′

User-specific basic model 𝐹𝑂

Deformation transfer

Pose models 𝑐𝑙

𝑓𝑦𝑞

Basic model 𝑐0

𝑓𝑦𝑞

slide-41
SLIDE 41
  • 40-

Pose Linear Rig

User-specific eyelid model in tracking 𝐹𝑄 = 𝑐0

𝑓𝑦𝑞′ + 𝑙=1 𝑂𝑓𝑦𝑞−1

𝑥𝑙

𝑓𝑦𝑞(𝑐𝑙 𝑓𝑦𝑞′ − 𝑐0 𝑓𝑦𝑞′) 𝑐0

𝑓𝑦𝑞′

(basic) 𝑐3

𝑓𝑦𝑞′

(inner close) 𝑐5

𝑓𝑦𝑞′

(outer close) 𝑐1

𝑓𝑦𝑞′

(close)

slide-42
SLIDE 42
  • 41-

Pose Linear Rig

User-specific eyelid model in tracking 𝐹𝑄 = 𝑐0

𝑓𝑦𝑞′ + 𝑙=1 𝑂𝑓𝑦𝑞−1

𝑥𝑙

𝑓𝑦𝑞(𝑐𝑙 𝑓𝑦𝑞′ − 𝑐0 𝑓𝑦𝑞′) 𝑐0

𝑓𝑦𝑞′ basic model in 𝐶𝑓𝑦𝑞′

𝑐0

𝑓𝑦𝑞′

(basic) 𝑐3

𝑓𝑦𝑞′

(inner close) 𝑐5

𝑓𝑦𝑞′

(outer close) 𝑐1

𝑓𝑦𝑞′

(close)

slide-43
SLIDE 43
  • 42-

Pose Linear Rig

User-specific eyelid model in tracking 𝐹𝑄 = 𝑐0

𝑓𝑦𝑞′ + 𝑙=1 𝑂𝑓𝑦𝑞−1

𝑥𝑙

𝑓𝑦𝑞(𝑐𝑙 𝑓𝑦𝑞′ − 𝑐0 𝑓𝑦𝑞′) 𝑐𝑙

𝑓𝑦𝑞′ pose models in 𝐶𝑓𝑦𝑞′

𝑐0

𝑓𝑦𝑞′ basic model in 𝐶𝑓𝑦𝑞′

𝑐0

𝑓𝑦𝑞′

(basic) 𝑐3

𝑓𝑦𝑞′

(inner close) 𝑐5

𝑓𝑦𝑞′

(outer close) 𝑐1

𝑓𝑦𝑞′

(close)

slide-44
SLIDE 44
  • 43-

Pose Linear Rig

User-specific eyelid model in tracking 𝐹𝑄 = 𝑐0

𝑓𝑦𝑞′ + 𝑙=1 𝑂𝑓𝑦𝑞−1

𝑥𝑙

𝑓𝑦𝑞(𝑐𝑙 𝑓𝑦𝑞′ − 𝑐0 𝑓𝑦𝑞′) 𝑥𝑙

𝑓𝑦𝑞 weight of 𝑐𝑙 𝑓𝑦𝑞′

𝑐0

𝑓𝑦𝑞′

(basic) 𝑐3

𝑓𝑦𝑞′

(inner close) 𝑐5

𝑓𝑦𝑞′

(outer close) 𝑐1

𝑓𝑦𝑞′

(close) 𝑐𝑙

𝑓𝑦𝑞′ pose models in 𝐶𝑓𝑦𝑞′

𝑐0

𝑓𝑦𝑞′ basic model in 𝐶𝑓𝑦𝑞′

slide-45
SLIDE 45
  • 44-

Curve-based Eyelid Reconstruction

Eyelid Edge Detection & Identification Face & Eyeball Fitting [Wen et al. 2016] Input Color Input Depth Edge Maps for Training Edge Result Curve-based Eyelid Reconstruction Final Result Face & Eyeball Result Two Eyelid Linear Models

slide-46
SLIDE 46
  • 45-

Curve-based Eyelid Reconstruction

Minimize the inconsistency between the projected eyelid model and the real image

slide-47
SLIDE 47
  • 46-

Minimize the inconsistency between the projected eyelid model and the real image

Curve-based Eyelid Reconstruction

eyelid edge vertices

slide-48
SLIDE 48
  • 47-

Minimize the inconsistency between the projected eyelid model and the real image

Curve-based Eyelid Reconstruction

eyelid edge vertices semantic edges

slide-49
SLIDE 49
  • 48-

Correspondence obtaining

3D landmarks

double-fold top eyelid bottom eyelid bulge

Label 3D edge vertices on the eyelid model as 3D landmarks

slide-50
SLIDE 50
  • 49-

Curve Fitting

weighted least square fitting

Fit four polynomials according to the semantic edge map

slide-51
SLIDE 51
  • 50-

Correspondence obtaining

Obtain 2D landmarks according to relative curve length

𝑤𝑢 𝑤𝑢−1 𝑣𝑢−1 𝑣𝑢

𝑣𝑢 2D landmark 𝑤𝑢 3D landmark 𝑚 curve length

𝑡 ∗ 𝑚 𝜌 𝑤𝑢 , 𝜌 𝑤𝑢−1 = 𝑚 𝑣𝑢, 𝑣𝑢−1

𝜌 projection matrix

slide-52
SLIDE 52
  • 51-

Correspondence obtaining

Obtain 2D landmarks according to relative curve length

𝑤𝑢−1 𝑤𝑢 𝑡 ∗ 𝑚 𝜌 𝑤𝑢 , 𝜌 𝑤𝑢−1 = 𝑚 𝑣𝑢, 𝑣𝑢−1 projected 3D edge

slide-53
SLIDE 53
  • 52-

Correspondence obtaining

𝑤0

Curve length ratio 𝑡

𝑤𝑈−1 𝑡 = 𝑚 𝑣𝑈−1, 𝑣0 𝑚 𝜌 𝑤𝑈−1 , 𝜌 𝑤0 𝑣0 𝑣𝑈−1

𝑣0, 𝑣𝑈−1 end points on 2D curve 𝑤0, 𝑤𝑈−1 end points on 3D curve 𝑚 curve length 𝜌 projection matrix

𝜌 𝑤𝑈−1 𝜌 𝑤0

slide-54
SLIDE 54
  • 53-

Correspondence obtaining

Obtain 2D landmarks according to relative curve length

𝑤𝑢−1 𝑤𝑢

𝑣𝑢−1 𝑣𝑢 𝜌(𝑤𝑢−1) 𝜌(𝑤𝑢)

projected 3D edge 𝑡 ∗ 𝑚 𝜌 𝑤𝑢 , 𝜌 𝑤𝑢−1 = 𝑚 𝑣𝑢, 𝑣𝑢−1

slide-55
SLIDE 55
  • 54-

Correspondence obtaining

Obtain 2D landmarks according to relative curve length

𝑤𝑢−1 𝑤𝑢 correspondences 𝑡 ∗ 𝑚 𝜌 𝑤𝑢 , 𝜌 𝑤𝑢−1 = 𝑚 𝑣𝑢, 𝑣𝑢−1

slide-56
SLIDE 56
  • 55-

Eyelid Reconstruction

𝑤𝑢−1 𝑤𝑢

Minimize the distances between the projected 3D eyelid landmarks and the 2D eyelid landmarks

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

projected 3D landmarks 2D landmarks

slide-57
SLIDE 57
  • 56-

Eyelid Reconstruction

𝑤𝑢−1 𝑤𝑢

Minimize the distances between the projected 3D eyelid landmarks and the 2D eyelid landmarks

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

𝐶, 𝑥 eyelid linear rig and weights

projected 3D landmarks 2D landmarks

slide-58
SLIDE 58
  • 57-

Eyelid Reconstruction

𝑤𝑢−1 𝑤𝑢

Minimize the distances between the projected 3D eyelid landmarks and the 2D eyelid landmarks

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

𝐶, 𝑥 eyelid linear rig and weights 𝑇𝑗 correspondence pairs of edge 𝑗

projected 3D landmarks 2D landmarks

slide-59
SLIDE 59
  • 58-

Eyelid Reconstruction

𝑤𝑢−1 𝑤𝑢

Minimize the distances between the projected 3D eyelid landmarks and the 2D eyelid landmarks

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

𝐶, 𝑥 eyelid linear rig and weights 𝑇𝑗 correspondence pairs of edge 𝑗 𝛽𝑢

𝑗

weight of correspondence

projected 3D landmarks 2D landmarks

slide-60
SLIDE 60
  • 59-

Solve for the optimal weights 𝑥𝑝𝑞𝑢

Eyelid Reconstruction

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

𝐶, 𝑥 eyelid linear rig and weights 𝑇𝑗 correspondence pairs of edge 𝑗 𝛽𝑢

𝑗

weight of correspondence

initial weights 𝑥0

slide-61
SLIDE 61
  • 60-

Eyelid Reconstruction

arg min

𝑥 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥, 𝐶

− 𝑣𝑢

𝑗 2 2

𝐶, 𝑥 eyelid linear rig and weights 𝑇𝑗 correspondence pairs of edge 𝑗 𝛽𝑢

𝑗

weight of correspondence

Solve for the optimal weights 𝑥𝑝𝑞𝑢

  • ptimal weights

𝑥𝑝𝑞𝑢

slide-62
SLIDE 62
  • 61-

Eyelid Reconstruction

Integrate into a face and eyeball fitting result [Wen et al. 2016]

slide-63
SLIDE 63
  • 62-

Solve for the optimal 𝑥𝑗𝑒

Shape Reconstruction

3D landmarks 2D landmarks

arg min

𝑥𝑗𝑒 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑗𝑒, 𝐶𝑗𝑒

− 𝑣𝑢

𝑗 2 2

𝐶𝑗𝑒 shape linear rig 𝑥𝑗𝑒 weights for 𝐶𝑗𝑒

slide-64
SLIDE 64
  • 63-

Solve for the optimal 𝑥𝑗𝑒

Shape Reconstruction

arg min

𝑥𝑗𝑒 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑗𝑒, 𝐶𝑗𝑒

− 𝑣𝑢

𝑗 2 2

𝐶𝑗𝑒 shape linear rig projected 3D landmarks 2D landmarks 𝑥𝑗𝑒 weights for 𝐶𝑗𝑒 3D landmarks

slide-65
SLIDE 65
  • 64-

Shape Reconstruction

arg min

𝑥𝑗𝑒 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑗𝑒, 𝐶𝑗𝑒

− 𝑣𝑢

𝑗 2 2

𝐶𝑗𝑒 shape linear rig 𝑥𝑗𝑒 weights for 𝐶𝑗𝑒

Solve for the optimal 𝑥𝑗𝑒

slide-66
SLIDE 66
  • 65-

Pose Reconstruction

Solve for the optimal 𝑥𝑓𝑦𝑞

2D landmarks 3D landmarks

arg min

𝑥𝑓𝑦𝑞 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑓𝑦𝑞, 𝐶𝑓𝑦𝑞′

− 𝑣𝑢

𝑗 2 2

𝐶𝑓𝑦𝑞′ user-specific pose linear rig 𝑥𝑓𝑦𝑞 weights for 𝐶𝑓𝑦𝑞′

slide-67
SLIDE 67
  • 66-

Pose Reconstruction

arg min

𝑥𝑓𝑦𝑞 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑓𝑦𝑞, 𝐶𝑓𝑦𝑞′

− 𝑣𝑢

𝑗 2 2

𝐶𝑓𝑦𝑞′ user-specific pose linear rig 𝑥𝑓𝑦𝑞 weights for 𝐶𝑓𝑦𝑞′

Solve for the optimal 𝑥𝑓𝑦𝑞

projected 3D landmarks 2D landmarks 3D landmarks

slide-68
SLIDE 68
  • 67-

Pose Reconstruction

arg min

𝑥𝑓𝑦𝑞 𝑗=1 4 𝑢∈𝑇𝑗

𝛽𝑢

𝑗

𝜌 𝑤𝑢

𝑗 𝑥𝑓𝑦𝑞, 𝐶𝑓𝑦𝑞′

− 𝑣𝑢

𝑗 2 2

𝐶𝑓𝑦𝑞′ user-specific pose linear rig 𝑥𝑓𝑦𝑞 weights for 𝐶𝑓𝑦𝑞′

Solve for the optimal 𝑥𝑓𝑦𝑞

slide-69
SLIDE 69
  • 68-

Performance

GPU thread 2 GPU thread 1

* Test Environment: 3.6GHz eight-core CPU, 16G RAM, NVIDIA Geforce GTX 980

slide-70
SLIDE 70
  • 69-

Performance

30ms GPU thread 2 GPU thread 1 Face and eyeball fitting

* Test Environment: 3.6GHz eight-core CPU, 16G RAM, NVIDIA Geforce GTX 980

slide-71
SLIDE 71
  • 70-

Performance

30ms 11ms GPU thread 2 GPU thread 1 Face and eyeball fitting Edge detection, identification and curve fitting

* Test Environment: 3.6GHz eight-core CPU, 16G RAM, NVIDIA Geforce GTX 980

slide-72
SLIDE 72
  • 71-

Performance

30ms 11ms 7ms GPU thread 2 GPU thread 1 Face and eyeball fitting Edge detection, identification and curve fitting Eyelid correspondence update and energy minimization

* Test Environment: 3.6GHz eight-core CPU, 16G RAM, NVIDIA Geforce GTX 980

slide-73
SLIDE 73
  • 72-

Performance

GPU thread 2 GPU thread 1 Total: 37ms

* Test Environment: 3.6GHz eight-core CPU, 16G RAM, NVIDIA Geforce GTX 980

slide-74
SLIDE 74
  • 73-

Comparisons

slide-75
SLIDE 75
  • 74-

Live Results

slide-76
SLIDE 76
  • 75-

Results of Internet Images

slide-77
SLIDE 77
  • 76-

Limitations

Eyelid tracking in challenging lighting conditions Depth requirement for the tracking system More shape variations and wrinkle details

slide-78
SLIDE 78
  • 77-

Conclusion

Real-time eyelid reconstruction

Eyelid linear models Eyelid edge detection & identification

DNN

Curve-based Eyelid reconstruction

slide-79
SLIDE 79
  • 78-

Thank you

http://feng-xu.com/projects/Realtime3DEyelids/ (Training set and eyelid model are available now)