深度学习入门(7) - Video Understanding

Videos

Due to the memory constraints, we have to do some down-sampling

Raw video: long high fps

Training: short clips with low fps

testing: run model on different clips, averaging predictions

Single-frame CNN

train normal 2D CNN to classify frames independently!

easy but a very strong baseline!

Late fusion

take the time axis into account

(flatten / average pooling) concatenate the results of CNNs and feed to MLP to get a classification score

Problem: Hard to compare low-level motion between frames

Early Fusion

compare frames with very first conv layer after that normal 2D CNN

then pass a 2D CNN to get class score

Problem: only one layer of the temporal processing may be not enough

3D CNN (slow fusion network)

use 3D conv and 3D pooling operations

C3D: The VGG of 3D CNNs

Measuring Motion: Optical Flow

Optical Flow gives a displacement field F between image t and image t+1.

Two-Stream Networks

combine Spatial stream Convnet and Temporal stream Convnet to a large vector and get a class score

Train the two Convnets seperately and take averages in Test time

Modeling long-term temporal structure

we can extract features with CNN (2D / 3D) and use lstm in the time axis

trick: sometimes we don’t backprop to CNN to save memory (use them as a feature extractor)

Recurrent Convolutional Network

请添加图片描述请添加图片描述

Spatio-Temporal Self-Attention (Nonlocal Block)

Inflating 2D Networks to 3D (I3D)

take a 2D CNN architecture and replace each 2D conv/pool with a 3D version

we can inflate the trained weighted as well, duplicate them in time

pre-train model on images -> inflate them into videos -> fine-tuning

We can use the same visualizing tricks

SlowFast Networks

请添加图片描述

Other aspects: Temporal Action Localization, Spatio-Temporal Detection

相关推荐

  1. 深度学习如何入门

    2024-04-28 21:12:03       53 阅读
  2. 深度学习如何入门

    2024-04-28 21:12:03       53 阅读
  3. 深度学习如何入门

    2024-04-28 21:12:03       40 阅读
  4. 深度学习如何入门

    2024-04-28 21:12:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 21:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 21:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 21:12:03       87 阅读
  4. Python语言-面向对象

    2024-04-28 21:12:03       96 阅读

热门阅读

  1. 为什么数据库会用圆柱体来表示?

    2024-04-28 21:12:03       33 阅读
  2. 密码学系列6-随机预言机模型和标准模型

    2024-04-28 21:12:03       25 阅读
  3. 网络编程!

    2024-04-28 21:12:03       37 阅读
  4. git bash上传本地文件报错debug

    2024-04-28 21:12:03       33 阅读
  5. Scala Extention

    2024-04-28 21:12:03       22 阅读
  6. 使用 GORM 自定义类型:解决问题与技巧分享

    2024-04-28 21:12:03       29 阅读
  7. Mockito Mybatis-plus 单元测试

    2024-04-28 21:12:03       35 阅读
  8. Qt——置灰窗口

    2024-04-28 21:12:03       33 阅读
  9. 官网设计UI设计需要考虑哪些?

    2024-04-28 21:12:03       29 阅读
  10. RTCRTC

    2024-04-28 21:12:03       30 阅读
  11. Unity中的C#事件与回调:一个简单的实例分析

    2024-04-28 21:12:03       36 阅读