SaFace: Towards Scenario-aware Face Recognition via Edge Computing - - PowerPoint PPT Presentation

saface towards scenario aware face recognition via edge
SMART_READER_LITE
LIVE PREVIEW

SaFace: Towards Scenario-aware Face Recognition via Edge Computing - - PowerPoint PPT Presentation

SaFace: Towards Scenario-aware Face Recognition via Edge Computing System Zhe Zhou 1 2 Bingzhe Wu 1 Zheng Liang 1 Guangyu Sun 1 2 Chenren Xu 1 Guojie Luo 1 2 1 Peking University, China 2 Advanced Institute of Information Technology, Peking


slide-1
SLIDE 1

SaFace: Towards Scenario-aware Face Recognition via Edge Computing System

Zhe Zhou1 2 Bingzhe Wu1 Zheng Liang1 Guangyu Sun1 2 Chenren Xu1 Guojie Luo 1 2

1Peking University, China 2Advanced Institute of Information Technology, Peking University, China

slide-2
SLIDE 2

Background

2

Wang et al. Deep Face Recognition: A Survey

 Deep-learning based FR: outperforms humans in LFW benchmark.

slide-3
SLIDE 3

Background

 Basic face recognition (FR) flow:

3

①:FR model training ②:Face detection and alignment ③: Feeding probes into FR model ④: Extracting face representations. ⑤: Comparing and determine the identity.

slide-4
SLIDE 4

Motivations

 Deploying FR in real-world scenarios is still challenging:

– Vast variances between training data and test data.

  • Head poses
  • Illumination
  • Visual quality

– May result in significant accuracy drop!

4

[1]Ding et al. Trunk-Branch Ensemble Convolutional Neural Networks for Video-Based Face Recognition Faces in different deployed scenarios[1] MS-Celeb-1M dataset.

slide-5
SLIDE 5

Motivations

 How to build a robust FR system in real-world scenarios?

– Collect more training data from the target scenario and then fine-tune the FR models. – Need to label training data!

  • Labor-intensive.
  • Can not scale in reality.

 Our solution:

– Use unsupervised online learning to adapt the targeted scenarios. – Leverage edge computing paradigm to natively solve the scalability issue.

5

slide-6
SLIDE 6

Unsupervised Online-learning

 Generate training data from the deployed scenario automatically.

6

[1] Schroff et al. Facenet: A unified embedding for face recognition and clustering

Illustration of Triplet Loss [1]

slide-7
SLIDE 7

SaFace System

7

 SaFace workflow:

– (A) Model pre-training – (B) Face detection& tracking – (C) FR inference – (D) Triplet generation – (E) Online learning

slide-8
SLIDE 8

SaFace System

 System overview

8

slide-9
SLIDE 9

Scenario-aware Stage

 Context-aware scheduling

9

slide-10
SLIDE 10

 Context-aware scheduling

– RC : Video frames rate. – NC: The maximum number of cameras. – NPmax : Maximum number of probes contained in a frame. – NE : Maximum number of probes can be processed in a time interval ∆t = 1/RC. – Bmax : Maximum batch size. – α: A pre-defined coefficient to adjust effective computation utilization. – Bt : Optimal runtime batch size of online-learning.

Scenario-aware Stage

10

slide-11
SLIDE 11

Prototype

 System prototype

– Camera node: Hisilicon Hi3516CV500 IP Camera. – Edge node: A desktop PC with Intel i7-6700k CPU and Nvidia GTX1080 GPU. – Cloud: A GPU server with 4x GTX1080Ti.

 Communication

– TP-Link WDR5620 router. – 100Mbps LAN.

11

slide-12
SLIDE 12

Evaluation

 Dataset visualization

12

Pang et al. Cross-domain adversarial feature learning for sketch re-identification.

slide-13
SLIDE 13

Evaluation

13

 Baseline algorithm:

– SphereFace[1]

 Accuracy improvement with online-learning.

[1] Deng et al. Arcface: Additive angular margin loss for deep face recognition.

slide-14
SLIDE 14

Evaluation

 Context-aware scheduling VS. Fixed batch size.

14

slide-15
SLIDE 15

Evaluation

15

 Partial Fine-tuning

slide-16
SLIDE 16

Discussion & Future work

16

Generality of SAFACE

– SAFACE workflow can generalize to many other identification tasks.

Better Offloading Strategy

– Offload detection or tracking tasks to edge?

Different Training Modes

– Always-on or periodical training?

Evaluate in More Realistic Scenarios

slide-17
SLIDE 17

17