CVPR-2016 Convolutional Two-Stream Network Fusion for Video Action Recognition

· CVPR· · video, action-recognition

Paper: Convolutional Two-Stream Network Fusion for Video Action Recognition

How to Fuse the Two Streams: Early Fusion Works Slightly Better

Abstract

The paper explores a range of ways to fuse the optical-flow and spatial streams—temporal versus spatial fusion, and the layer at which fusion is performed—and identifies a comparatively strong fusion design.

Approach

Spatial fusion

Once temporal and spatial streams are available, how to relate channel responses at the same pixel location:

  • Max fusion: take the maximum at corresponding locations
  • Concatenation fusion: concatenate along channels
  • Conv fusion: stack the two maps and apply a convolution
  • Sum fusion: element-wise addition
  • Bilinear fusion: outer product of the feature maps, then a weighted average over all dimensions

Where to fuse the networks

avatar
  • Run spatial and temporal streams separately and fuse at Conv4
  • Run them separately, incorporate the spatial stream for merging while preserving the full spatial stream, then fuse again at the end

Temporal fusion

avatar
  • 2D pooling
  • 3D pooling
  • 3D conv + 3D pooling

Proposed architecture

Joint spatiotemporal learning plus temporal learning

The two final classification heads are combined with a weighted average to obtain the final prediction.

Evaluation

avatar

On very small datasets, very deep networks are prone to overfitting. Adopting early fusion yields a clear improvement on HMDB51.

<HR align=left color=#987cb9 SIZE=1>