semantic spaces for zero-shot behaviour...

73
Semantic Spaces for Zero-Shot Behaviour Analysis Xun Xu Computer Vision and Interactive Media Lab, NUS Singapore 1

Upload: others

Post on 04-Aug-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Semantic Spaces for Zero-Shot Behaviour Analysis

Xun Xu

Computer Vision and Interactive Media Lab, NUS Singapore

1

Page 2: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Collaborators

2

Prof. Shaogang Gong Dr. Timothy Hospedales

Page 3: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Outline

• Background

• Transductive Zero-Shot Action Recognition

• Multi-Task Zero-Shot Embedding

• Zero-Shot Crowd Analysis

3

Page 4: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Video Behaviour

Defined as Visually Distinguishable Activities

• Human Actions

• Crowd Behaviour

4

Page 5: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Human Actions

• Individual or multiple interactive human activities

5

Soomro, et al. “UCF101: A Dataset of 101 human actions classes from videos in the wild.” 2012

Page 6: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Human Actions Tasks

• Action Recognition

6

Eye Makeup Rafting Swimming

Diving Archery Fencing

Page 7: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Human Actions Tasks

• Action Detection (Retrieval)Given query “Swimming” return ranked videos

7

……

Lower Ranking

Page 8: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Crowd Behaviour

• A group of people acting collectively

8Shao, J., et al. “Deeply learned attributes for crowded scene understanding.” CVPR 2015

Page 9: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Crowd Behaviour Tasks

• Crowd Behaviour Profiling

9

Page 10: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Crowd Behaviour Tasks

• Crowd Anomaly Detection

10Hassner, T., et al. “Violent flows: Real-time detection of violent crowd behavior.” CVPR 2012

Page 11: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Potential Applications

11

Surveillance

Human Computer

Interaction

Video Sharing

Page 12: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Outline

• Background

• Transductive Zero-Shot Action Recognition

• Multi-Task Zero-Shot Embedding

• Zero-Shot Crowd Analysis

12

Page 13: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Motivation

• Ever Increasing #Categories for action recognition

KTH 6 Classes Weizmann 9 Classes

2004

Olympic Sports 16 Classes

HMDB51 51 ClassesUCF101 101 Classes

2005

2010

20112012

13

2015

203 Classes

Page 14: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Motivation

• Ever Increasing #Categories

KTH 6 Classes Weizmann 9 Classes

2004

Olympic Sports 16 Classes

HMDB51 51 ClassesUCF101 101 Classes

2005

2010

20112012

14

2015

203 Classes

Limitations

Expensive to collect training data

Annotating video is costly

Page 15: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Learning (ZSL)

• Can we use videos from known class to help predict videos from unknown classes?

Unknown ClassesKnown Classes

DiscusThrow

HammerThrow

Shot-Put

15

Page 16: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Attributes

Attribute Semantic Space

• Attribute Based

Ball

Throw Away

DiscusThrow

HammerThrow

Bend

Turn Around

Outdoor

16

Page 17: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Attributes

Attribute Semantic Space

• Attribute Based

Ball

Throw Away

Shot-put

DiscusThrow

HammerThrow

Bend

Turn Around

Outdoor

17

Known a priori

Page 18: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Attributes

Attribute Semantic Space

• Attribute Based

Ball

Throw Away

Shot-put

DiscusThrow

HammerThrow

Bend

Turn Around

Outdoor

18

Test video

Page 19: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Attributes

Attribute Semantic Space

• Attribute Based

Ball

Throw Away

Shot-put

HammerThrow

DiscusThrow

Bend

Turn Around

Outdoor

19

Limitations•Ontological problem

•Manual label attributes is costly for videos

•Incompatible with other attribute sets

Page 20: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Word-Vector Semantic SpaceWord-Vector Space Z

Discus Throw = [0.2 0.5 0.1 …]

Feature Space X

HammerThrow

Hammer Throw = [0.1 0.6 0.1 …]

DiscusThrow

20

( )z f x

Page 21: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Word-Vector Semantic SpaceWord-Vector Space Z

Discus Throw = [0.2 0.5 0.1 …]

Feature Space X

HammerThrow

Hammer Throw = [0.1 0.6 0.1 …]

DiscusThrow

ShotPut = [0.3 0.4 0.2 …]

21

Page 22: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Semantic Word-Vector

• Skip-gram model predicts adjacent words

1 0

log |T

t j t{ z }

t c j c , j

1max p(z z )

T

Result of this optimization

Mikolov, T., et al. "Distributed representations of words and phrases and their compositionality.” NIPS2013Pennington, J., et al. "Glove: Global vectors for word representation." EMNLP 2014.

vec(“ball”)=[-0.004 0.01 0.01 -0.03 0.05]

vec(“sword”)=[0.16 0.06 0.09 -0.06 -0.002]

vec(“archery”)=[0.02 0.01 0.02 -0.03 -0.03]

vec(“boxing”)=[-0.08 -0.01 0.15 -0.01 0.09]

22

|T

i j

i j Ti j

i

exp( z z )p(z z )

exp( z z )

Page 23: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Benefits

• Geometric Meaningful

Word-Vector Space

Run

Walk

ship

cat

dogCloser

Far Away

23

Page 24: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Benefits

• Unsupervised Semantic Space

24

Page 25: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Benefits

• Wide coverage of words

Vec(“Apple”) = [0.2 0.3 0.1 …]Vec(“Bear”) = [0.1 0.9 0.1 …]Vec(“Car ”) = [0.6 0.2 0.4 …]Vec(“Desk”) = [0.2 0.8 0.4 …]Vec(“Fish”) = [0.5 0.2 0.3 …]

25

Page 26: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Benefits

• Uniform across datasets

HammerThrow = [0.1 0.2 …]

Discus Throw = [0.2 0.5 …]

Dataset 1

HammerThrow = [0.1 0.2 …]

Discus Throw = [0.2 0.5 …]

Dataset 2

26

Page 27: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Challenges• Domain Shift

Semantic Vector Space Y

Discus Throw

Feature Space X

HammerThrow

HammerThrow

DiscusThrow

Sword Exercise

Play Guitar

27

Page 28: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Challenges• Domain Shift

Semantic Vector Space Y

Discus Throw

Feature Space X

HammerThrow

HammerThrow

DiscusThrow

Sword Exercise

Play Guitar

Confusion

28

Page 29: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Our Solution

29Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Page 30: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Our Solution

30Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Page 31: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Low-Level Visual Feature

• Improved Trajectory Feature for x

Wang, H. and Schmid, C., et al. “Action recognition with improved trajectories,” ICCV1331

Page 32: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Our Solution

32Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Page 33: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Combinations of Multi Words

• A phrase is constructed from single word vectors

Additive Composition

vec(“Apply Eye Makeup”) = vec(“Apply”) + vec(“Eye”) + vec(“Makeup”)

vec(“Brushing Teeth”) = vec(“Brushing”) + vec(“Teeth”)

vec(“Playing Guitar”) = vec(“Playing”) + vec(“Guitar”)

33

Page 34: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Our Solution

34Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Page 35: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Visual to Semantic Mapping by Regularized Linear Regression

• Multi-Dimensional Regularized Linear Regression

2 2

2 21

W

z Wx WN

i ii

min

z1

z2

x1

x2

x3

W z is D DimensionSemantic Space

……

x is N DimensionFeature Space

35

Page 36: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Domain Shift – Semi Supervised (Manifold Regularized) Regression

• Semi-supervised regression is applied to tackle domain shift which takes test data distribution into consideration

2

2

[ ]ij i j tr tef x f x : x X ; XManifold Regularizor

tr

trgtrX X

trgte teX X

Train and Test Data in Feature Space

Target Test Data

Target Train Datatr

trgX

trgteX

KNN Graph weight

KNN Graph to model Manifold

36

Page 37: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Domain Shift – Semi Supervised (Manifold Regularized) Regression

• Semi-supervised regression is applied to tackle domain shift which takes test data distribution into consideration

Target Test Data

Target Train Datatr

trgX

trgteX

KNN Graph to model Manifold

37

22 2

2 2 21

W

z Wx W Wx WxN

i i ij i ji ij

min

Page 38: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Our Solution

38Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Additional datasets are available

Page 39: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Auxiliary Dataset Data

(e.g. UCF101)

auxX

Data Augmentation

• Use more training data from Auxiliary Dataset to help learn a better regression

Target Dataset Train Data

(e.g. HMDB51)

More Data is considered to learn more robust regressor

trgtrX

[ ; X ]tr

trg auxtrX X

trgte teX X

Augmented Train and Test Data in Feature Space

Target Test Data

Target Train Data tr

trgX

trgteX

Auxiliary Data auxX

Data

Augmentation

39

Page 40: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Semantic Word Vector Approach

40

Page 41: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Recognition by Nearest Neighbor

• Do nearest Neighbor search in word-vector space to predict category of test data

Basketball

Kayaking

Fencing

Diving

HulaHoop

TaiChiRafting

Minimal distance

TestData

Category Name

Test Video Instance

41

W

Page 42: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Domain Shift – SelfTraining

• Self-training is applied to tackle domain shift

1

te

K*

tez NN( Z ("Taichi"),K )

Z ("Taichi") zK

protoNN( Z , K ) is the KNN function

4 NN example

5 6 7 84 *Z ("Taichi") ( z z z z )

*Z ("Taichi")

Z("Taichi")

Category Name

Test Video Instance

42

tez f ( x )

5z

4z

3z

2z

1z

8z

6z

7z

Z("Taichi") g("Taichi")

Page 43: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Domain Shift – SelfTraining

• Self-training is applied to tackle domain shift

1

te

K*

tez NN( Z ("Taichi"),K )

Z ("Taichi") zK

protoNN( Z , K ) is the KNN function

4 NN example

5 6 7 84 *Z ("Taichi") ( z z z z )

*Z ("Taichi")

Z("Taichi")

Category Name

Test Video Instance

43

tez f ( x )

5z

4z

3z

2z

1z

8z

6z

7z

Z("Taichi") g("Taichi")

Page 44: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Experiments

Dataset:• HMDB51 – 51 classes 6766 videos

• UCF101 – 101 classes 13320 videos

• Olympic Sports – 16 classes 786 videos

• CCV – 20 classes 9317 videos

• USAA – 8 classes (subset of CCV)

Visual Feature:• Improved Trajectory Feature [1]

• Improved fisher vector encoding [2]

Semantic Embedding Space:• Skip-gram neural network model trained on Google News Dataset

• 300 dimension word vector

[1] Wang, Heng, and Cordelia Schmid. "Action recognition with improved trajectories.“ ICCV 2013.

[2] Perronnin, Florent, Jorge Sánchez, and Thomas Mensink. "Improving the fisher kernel for large-scale image classification." ECCV 2010

44

Page 45: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Qualitative Insight

• How do Self-Training, Manifold Regularization and Data Augmentation perform

45

All data projected to 2D space via T-SNE [1]

L.J.P. van der Maaten and Hinton, G. “Visualizing high-dimensional data using t-sne.” JMLR 2008.

Page 46: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Experiment• Test on public human action datasets

46

Page 47: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Outline

• Background

• Transductive Zero-Shot Action Recognition

• Multi-Task Zero-Shot Embedding

• Zero-Shot Crowd Analysis

47

Page 48: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Revisit Visual-to-Semantic Mapping

• Multi-Dimensional Regularized Linear Regression

2 2

2 21

W

z Wx WN

i ii

min

z1

z2

x1

x2

x3

W z is D DimensionSemantic Space

……

x is N DimensionFeature Space

48

1w

2w

Page 49: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Visual-to-Semantic Mapping by Multi-Task Regression

• Two stage regression

49

l1x1

xd

A

……

z1

zmlT

Latent TasksVisual FeatureS

Semantic Space

1a

aT

1s

sm

W AS

Xu, X., et al. “Multi-task zero-shot action recognition with prioritised data augmentation.” ECCV 2016

Page 50: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Visual-to-Semantic Mapping by Multi-Task Regression

• Two stage regression

50

l1x1

xd

A……

z1

zmlT

Latent TasksVisual FeatureS

Semantic Space

1a

aT

1s

sT

Page 51: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Visual-to-Semantic Mapping by Multi-Task Regression

• Solve efficiently

51

Loss Function

Iterative Update

Page 52: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Multi-Task Embedding

• Lower dimension subspace embedding

52

lx z

A 1S

Test Video Novel Category

21

2

z

z Ax S z* argmin

Page 53: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Importance Weighting for Domain Adaptation

( )min ( ( ) | ( ) ( )) ( ) log

( ) ( )

tete tr te

KL tr

pD p p p d

p

xx x x x x

x x

Page 54: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Revisit Visual-to-Semantic Mapping

• Uniform weight is given to all training examples

2 2

2 21

W

z Wx WN

i ii

min

2 2

2 21

W

z Wx WN

i i ii

min

Uniform Model

Weighted Model

Page 55: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Experiments

Dataset:• HMDB51 – 51 classes 6766 videos

• UCF101 – 101 classes 13320 videos

• Olympic Sports – 16 classes 786 videos

Feature:• Improved Trajectory Feature [1]

• Improved fisher vector encoding [2]

Semantic Embedding Space:• Skip-gram neural network model trained on Google News Dataset

• 300 dimension word vector

[1] Wang, Heng, and Cordelia Schmid. "Action recognition with improved trajectories.“ ICCV 2013.

[2] Perronnin, Florent, Jorge Sánchez, and Thomas Mensink. "Improving the fisher kernel for large-scale image classification." ECCV 2010

55

Page 56: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

MTL v.s. STL

56

ZSL Model MTLLatent

MatchingHMDB51 UCF101

Olympic

Sports

RR [1] X N/A 18.3±2.1 14.5±0.9 40.9±10.1

RMTL [2] X 18.5±2.1 14.6±1.1 41.1±10.0

RMTL [2] 18.7±1.7 14.7±1.0 41.1±10.0

GOMTL [3] X 18.5±2.2 13.1±1.5 43.5±8.8

GOMTL [3] 18.9±1.0 14.9±1.5 44.5±8.5

MTE(Ours) X 18.7±2.2 14.2±1.3 44.5±8.2

MTE(Ours) 19.7±1.6 15.8±1.3 44.3±8.1

[1] Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017[2] Evgeniou, A., et al. “Regularized multi-task learning.” ACM SIGKDD 2004[3] Kumar, A., et al. “Learning Task Grouping and Overlap in Multi-task Learning.” ICML 2012

Page 57: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Importance Weighting

57

ZSL Model Weighting Model HMDB51 UCF101Olympic

Sports

RR [1] Uniform 21.9±2.4 19.4±1.7 46.5±9.4

MTE (Ours) Uniform 23.4±3.4 20.9±1.5 49.4±8.8

RR [1] Visual KLIEP 23.2±2.7 20.3±1.6 47.2±9.3

RR [1] Category KLIEP 23.0±2.1 20.2±1.6 51.8±8.7

RR [1] Full KLIEP 23.7±2.7 20.7±1.4 51.3±9.0

MTE (Ours) Visual KLIEP 23.4±2.8 20.8±2.0 51.4±9.2

MTE (Ours) Category KLIEP 23.3±2.4 20.9±1.7 50.9±8.3

MTE (Ours) Full KLIEP 23.9±3.0 21.9±2.7 52.3±8.1

[1] Xu, X., et al. “Transductive Zero-Shot Action Recognition by Word-Vector Embedding.” IJCV 2017

Page 58: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Ours v.s. State-of-the-Art

58

Method Embed Feat TD Aug HMDB51 UCF101Olympic

Sports

Ou

rs

MTE W FV X X 19.7±1.6 15.8±1.3 44.3±8.1

MTE+Full KLIEP W FV 23.9±3.0 21.9±2.7 52.3±8.1

MTE+Full KLIEP+PP W FV 24.8±2.2 22.9±3.3 56.6±7.7

MTE A FV X X N/A 18.3±1.7 55.6±11.3

Sta

te-o

f-th

e-ar

t m

od

els DAP [1] CVPR09 A FV X X N/A 15.9±1.2 45.4±12.8

IAP [1] CVPR09 A FV X X N/A 16.7±1.1 42.3±12.5

HAA [2] CVPR11 A FV X X N/A 14.9±0.8 46.1±12.4

SVE [3] ICIP15 W BoW X X 14.9±1.8 12.0±1.4 N/A

SVE [3] ICIP15 W BoW 22.8±2.6 18.4±1.4 N/A

ESZSL [4] ICML15 W FV X X 18.5±2.0 15.0±1.3 39.6±9.6

ESZSL [4] ICML15 A FV X X N/A 17.1±1.2 53.9±10.8

SJE [5] ICCV15 W FV X X 13.3±2.4 9.9±1.4 28.6±4.9

SJE [5] ICCV15 A FV X X N/A 12.0±1.2 47.5±14.8

[1] Lampert, C., et al. “Learning to detect unseen object classes by between-class attribute transfer.” CVPR 2009[2] Liu, J., et al. “Recognizing human actions by attributes.” CVPR 2011[3] Xu, X., et al. “Semantic embedding space for zero-shot action recognition.” ICIP 2015[4] Romera-paredes, B., Torr, P.H.S. “An embarrassingly simple approach to zero-shot learning.” ICML 2015[5] Akata, Z., et al. “Evaluation of Output Em- beddings for Fine-Grained Image Classification.” CVPR 2015

Page 59: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Outline

• Background

• Transductive Zero-Shot Action Recognition

• Multi-Task Zero-Shot Embedding

• Zero-Shot Crowd Analysis

59

Page 60: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Crowd Analysis

• Interesting crowd behaviours, e.g. violence, are rare

60Xu, X., Et Al., “Zero-Shot Crowd Behaviour Recognition.” In Shah EtAl. , Group and Crowd Behaviour Understanding in Computer Vision , Elsevier, April 2017

Page 61: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Motivation

• Interesting Crowd Behaviours are Rare, e.g. ViolenceFlow Dataset.

Violent Videos

Non-Violent Videos

Only 124 positive violent

videos

Hassner, T., et al. “Violent flows: Real-time detection of violent crowd behavior.” CVPR 2012

Page 62: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Motivation

• Exploit Existing Crowd Video Data, e.g. WWW Crowd dataset

62Shao, J., et al. “Deeply learned attributes for crowded scene understanding.” CVPR 2015

Page 63: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Predict Crowd Behaviour

• Predict “Violence” in Zero-Shot Manner

63Gan, C., et al. “Exploring Semantic Inter-Class Relationships ( SIR ) for Zero-Shot Action Recognition.” AAAI 2015

Page 64: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Challenges

• Semantic relatedness v.s. Visual relatedness

64

vec(“Outdoor”)T vec(“Indoor”)=0.7104

“Outdoor” & “Indoor” highly related in word-vector space

Page 65: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Solution

• Exploit co-occurrence of labels to improve ZSL

65

Page 66: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Solution

• Exploit co-occurrence of labels to improve ZSL

66

Page 67: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Zero-Shot Predict Crowd Behaviour

• Visual Context Aware ZSL

67

Text Only

Visual Co-Occurrence

Page 68: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Solution

• Exploit co-occurrence of labels to improve ZSL

68

Page 69: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Experiment

Dataset• WWW Crowd dataset [1]

• Violence Flow [2]

Visual Feature• Improved Trajectory Feature [3]

Semantic Embedding Space:• Skip-gram neural network model trained on Google News Dataset

• 300 dimension word vector

Setting• Training on WWW dataset and testing on violence flow

• Evaluate both accuracy and ROC

69

[1] Shao, J., et al. “Deeply learned attributes for crowded scene understanding.” CVPR 2015[2] Hassner, T., et al. “Violent flows: Real-time detection of violent crowd behavior.” CVPR 2012[3] Wang, Heng, and Cordelia Schmid. "Action recognition with improved trajectories.“ ICCV 2013.

Page 70: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Performance

• Evaluation on Violence Detection Dataset

70

T1(" " | " ") exp (" ") (" ")P viol mob viol mob

Z v Mv

Model Split Feature Accuracy AUC

WVE[1] Zero-Shot ITF 64.27+-5.06 64.25

ESZSL[2] Zero-Shot ITF 61.30+-8.28 61.76

ExDAP[3] Zero-Shot ITF 54.47+-7.37 52.31

TexCAZSL Zero-Shot ITF 67.07+-3.87 69.95

CoCAZSL Zero-Shot ITF 80.52+-4.67 87.22

Linear SVM 5-fold CV ITF 94.72+-4.85 98.72

Linear SVM[4] 5-fold CV ViF 81.30+-0.21 85.00

TexCAZSL uses M=I

CoCAZSL learns M from attribute co-occurrence

[1] Shao, J., et al. “Deeply learned attributes for crowded scene understanding.” CVPR 2015[2] Romera-paredes, B., Torr, P.H.S. “An embarrassingly simple approach to zero-shot learning.” ICML 2015[3] Wang, Heng, and Cordelia Schmid. "Action recognition with improved trajectories.“ ICCV 2013.[4] Hassner, T., et al. “Violent flows: Real-time detection of violent crowd behavior.” CVPR 2012

Page 71: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Qualitative Evaluation

• Relation to “Violence”

71

Page 72: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Conclusion

• Zero-shot learning can overcome the challenge of labelling ever increasing data

• Unsupervised word-vector semantic space produces reasonable ZSL performance without labelling attribute

• Access to testing data could substantially improve the quality of ZSL

• ZSL underpinned by large amount of related data may perform rather close to specifically collected small training data

72

Page 73: Semantic Spaces for Zero-Shot Behaviour Analysisvalser.org/webinar/slide/slides/20170809/XuXun_Valse_090817.pdf · 2012 13 2015 203 Classes. Motivation • Ever Increasing #Categories

Thank You

73xu-xun.com