atlas

Research map / Video / Video-language understanding

Streaming Dense Video Captioning

CVPR 2024 · Video › Video-language understanding · approach: Dense video captioning · 48 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes a streaming dense video captioning model with a fixed-size K-means-style clustering memory for frame-by-frame input and a decoding-point algorithm that emits captions before the full video is seen, improving state of the art on ActivityNet, YouCook2 and ViTT.

Problem

Dense video captioning on long untrimmed videos is limited by heavy frame downsampling and by generating all event captions only after the full video has been processed, so it cannot stream outputs.

Approach

A fixed-size memory updated per frame by K-means-like clustering of incoming tokens with momentum weights, plus decoding points at intermediate timestamps where the decoder predicts all events finished so far, conditioned on earlier predicted captions as prefix.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add streaming dense captioning to GITGIT · ActivityNet validationCIDEr: 29.8 -> 41.2Helped
Add streaming dense captioning to Vid2SeqVid2Seq · YouCook2 validationCIDEr: 25.3 -> 32.9Helped
Use streaming input memoryGIT paragraph captioning · ActivityNet validation paragraph captioningCIDEr: 32.5 -> 33.4Helped
Replace clustering memory with temporal pooling (ablation)GIT · ActivityNet, T=64CIDEr: 30.6 -> 26.8Hurt
Replace clustering memory with EMA (ablation)GIT · ActivityNet, T=64CIDEr: 30.6 -> 22.0Hurt
Replace clustering memory with MovieChat memory (ablation)GIT · ActivityNet, T=64CIDEr: 28.9 -> 30.6Hurt
Use the momentum term in clustering (ablation)Clustering memory · ActivityNet, GIT, 64 framesCIDEr: 29.7 -> 30.6Helped
Increase decoding points during training from 1 to 16 (ablation)GIT · ActivityNetCIDEr: 30.6 -> 40.6Helped
Provide previous captions as context after the first decoding point (ablation)GIT streaming decoder · ActivityNetCIDEr: 23.1 -> 40.6Helped
Add timestamps to the previous-caption prefix (ablation)GIT streaming decoder · ActivityNetCIDEr: 40.6 -> 39.3Hurt
Use random prefix masking augmentation during training (ablation)GIT streaming decoder · ActivityNetCIDEr: 37.6 -> 40.6Helped
Increase memory tokens from 257 to 257 × 2 (ablation)GIT clustering memory · ActivityNet, 64 framesCIDEr: 29.4 -> 30.6Helped

Surprising findings

Limitations

Experimental setup

Datasets: ActivityNet Captions YouCook2 ViTT WebLI YT-Temporal

Benchmarks: ActivityNet Captions YouCook2 ViTT

Metrics: CIDEr SODA METEOR F1

Baselines: MT E2ESG PDVC GIT Vid2Seq MovieChat TeSTra MFT

Builds on: GIT Vid2Seq TeSTra MovieChat PDVC

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy