University of Amsterdams Deep Net for Video Event Detection Pascal - - PowerPoint PPT Presentation

university of amsterdam s deep net for video event
SMART_READER_LITE
LIVE PREVIEW

University of Amsterdams Deep Net for Video Event Detection Pascal - - PowerPoint PPT Presentation

University of Amsterdams Deep Net for Video Event Detection Pascal Mettes, Spencer Cappallo, Dennis Koelma, Cees G. M. Snoek University of Amsterdam Summary Top performance for example-based event detection tasks. This talk Train videos


slide-1
SLIDE 1

University of Amsterdam’s Deep Net for Video Event Detection

Pascal Mettes, Spencer Cappallo, Dennis Koelma, Cees G. M. Snoek

University of Amsterdam

slide-2
SLIDE 2

Summary

Top performance for example-based event detection tasks.

slide-3
SLIDE 3

This talk

Learning the frame representation. Pooling frames to video representation.

1 Organizing ImageNet Hierarchy Training Deep Network Sampling frames Extracting features Pooling to video representation Train videos Training SVM

slide-4
SLIDE 4

This talk

Learning the frame representation.

1 Organizing ImageNet Hierarchy Training Deep Network Sampling frames Extracting features Pooling to video representation Train videos Training SVM

slide-5
SLIDE 5

Starting point

Google’s Inception Network [Szegedy et al. CVPR 2015].

  • Very deep network with inception modules.
  • Trained with standard ImageNet setup.
  • 1.2 million images from 1,000 classes.

2

slide-6
SLIDE 6

Observation

Not all 1,000 classes are equally relevant for event detection. Only 8% of complete ImageNet hierarchy is used.

  • Full ImageNet hierarchy contains 14 million images from 21,841 classes.

We leverage the complete ImageNet hierarchy for training.

3

slide-7
SLIDE 7

Problems with the complete hierarchy

Imbalance in image distribution.

  • ‘Yorkshire terrier’ has 3047 examples.
  • 296 classes have 1 example.

Over-specific classes for event detection.

  • ‘siderocyte’ and ‘gametophyte’ not likely to be

relevant for event detection.

Yorkshire terrier Siderocyte Gametophyte 4

slide-8
SLIDE 8

Four proposals for reorganizing ImageNet

5

slide-9
SLIDE 9

Four proposals for reorganizing ImageNet

Proposal 1: Roll up all classes with only 1 child.

5 Roll

Green mamba Black mamba Mamba

slide-10
SLIDE 10

Four proposals for reorganizing ImageNet

Proposal 2: Bind all subtrees with less than 3000 examples.

5

Hot air Zeppelin Trial Balloon

Bind

slide-11
SLIDE 11

Four proposals for reorganizing ImageNet

Proposal 3: Promote all classes with less than 200 examples.

5 Promote

Triclinium Dining table

slide-12
SLIDE 12

Four proposals for reorganizing ImageNet

Proposal 4: Sample for classes with more than 2000 examples.

5 Sample

Sauce

slide-13
SLIDE 13

Advantages of our proposal

  • 1. All images in the ImageNet hierarchy are used.
  • 2. Over-specific and small classes are merged with their parents.
  • 3. Compact semantic frame representations (12,988 classes).

7

slide-14
SLIDE 14

This talk

Pooling frames to video representation.

1 Organizing ImageNet Hierarchy Training Deep Network Sampling frames Extracting features Pooling to video representation Train videos Training SVM

slide-15
SLIDE 15

Pooling: Main idea

An event video is an interplay of sub-events. We aim to pool over individual sub-events, not average over all.

Birthday Party 9

slide-16
SLIDE 16

Algorithm overview

Find the most discriminative fragments from training videos. Encode a video using a score for each discriminative fragment.

Step 1: Propose Step 2: Select Step 3: Encode

Training video

10 [Mettes et al. ICMR 2015]

slide-17
SLIDE 17

Algorithm overview

Find the most discriminative fragments from training videos. Encode a video using a score for each discriminative fragment.

Step 1: Propose Step 2: Select Step 3: Encode

Training video

10 [Mettes et al. ICMR 2015]

slide-18
SLIDE 18

Algorithm overview

Find the most discriminative fragments from training videos. Encode a video using a score for each discriminative fragment.

Step 1: Propose Step 2: Select Step 3: Encode

Training video

10 [Mettes et al. ICMR 2015]

Video Encoding

10

slide-19
SLIDE 19

Experiments

1 Organizing ImageNet Hierarchy Training Deep Network Sampling frames Extracting features Pooling to video representation Train videos Training SVM

slide-20
SLIDE 20

Experiment 1: AlexNet vs. GoogleNet

GoogleNet outperforms AlexNet.

12

slide-21
SLIDE 21

Experiment 2: 1,000 vs. all ImageNet classes

GoogleNet outperforms AlexNet. Using all ImageNet classes helps.

12

slide-22
SLIDE 22

Experiment 3: Our ImageNet reorganization

GoogleNet outperforms AlexNet. Using all ImageNet classes helps. We do better than directly using all classes. Our feature vector is twice as small.

12

slide-23
SLIDE 23

Experiment 4: 100 Example results

GoogleNet outperforms AlexNet. Using all ImageNet classes helps. We do better than directly using all classes. Our feature vector is twice as small. Idem for 100 Examples.

12

slide-24
SLIDE 24

Experiment 5: Average pooling vs. Bag-of-Fragments

MED 2014 100 Examples:

Bag-of-Fragments is both competitive and complementary to average pooling.

13 Method AlexNet [ICMR results] GoogleNet [new results] Averaging 0.232 0.351 Bag-of-Fragments 0.276 0.317 Combination 0.373 0.381

slide-25
SLIDE 25

TRECVID 2015: 10 Examples

14

Fusion:

  • Deep Net with averaging.
  • Motion (MBH with Fisher Vectors).
  • Audio (MFCC with Fisher Vectors).

Results:

  • Our fusion yields top result.
  • ‘Deep Net only’ already near top.
slide-26
SLIDE 26

TRECVID 2015: 100 Examples

14

Fusion:

  • Deep Net with averaging.
  • Deep Net with Bag-of-Fragments.
  • Motion (MBH with Fisher Vectors).
  • Audio (MFCC with Fisher Vectors).

Results:

  • Our fusion yields top result.
  • ‘Deep Net only’ second place.
slide-27
SLIDE 27

Conclusions

Training on organized ImageNet hierarchy helps event detection. Bag-of-Fragments yields complementary video representations.

15

slide-28
SLIDE 28

Contact information

Pascal Mettes

  • mail: P.S.M.Mettes@uva.nl
  • address: Science Park 904, Amsterdam