atlas

Research map / Video / Video segmentation and tracking

MemFlow: Optical Flow Estimation and Prediction with Memory

CVPR 2024 · Video › Video segmentation and tracking · approach: Learned optical flow estimation · 45 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 MemFlow, a real-time online optical flow estimator that reads from and updates a memory buffer of past motion and context features, plus resolution-adaptive attention re-scaling, and extends it to future flow prediction.

Problem

Multi-frame optical flow methods either model long-range motion at heavy computational cost or require future frames, so they are unsuitable for real-time online estimation; flow estimators also generalize poorly across resolutions.

Approach

A memory buffer of historical context and motion keys/values is queried by attention from the current context feature to aggregate temporal motion cues into a GRU-based recurrent flow refiner, with a log-length resolution-adaptive scaling in the attention softmax; the same design is repurposed for future flow prediction.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add the MemFlow memory module to SKFlowSKFlow · Sintel final (zero-shot)EPE: 2.46 -> 2.08Helped
add the MemFlow memory module to SKFlowSKFlow · KITTI-15 (zero-shot)Fl-all: 15.5 -> 13.7Helped
replace the SKFlow feature encoder with Twins-SVTMemFlow · Sintel clean (zero-shot)EPE: 0.93 -> 0.85Helped
remove 2-frame pretraining (ablation)MemFlow · Sintel cleanEPE: 1.00 -> 1.16Hurt
remove 2-frame pretraining (ablation)MemFlow · KITTI-15Fl-all: 14.76 -> 16.55Hurt
disable the memory module at inference (ablation)MemFlow · Sintel cleanEPE: 1.00 -> 1.16Hurt
increase inference memory length from 1 to 2 (ablation)MemFlow · Sintel cleanEPE: 1.00 -> 1.02Hurt
increase inference memory length from 1 to 3 (ablation)MemFlow · Sintel cleanEPE: 1.00 -> 1.07Hurt
train with 5-frame videos instead of 3-frame videos (ablation)MemFlow · Sintel cleanEPE: 0.93 -> 0.97Hurt
train with 8-frame videos instead of 3-frame videos (ablation)MemFlow · Sintel cleanEPE: 0.93 -> 0.95Hurt
add warm-start initialization (ablation)MemFlow · Sintel cleanEPE: 0.93 -> 1.02No clear effect
add resolution-adaptive re-scaling (ablation)MemFlow · Spring Full-HDEPE: 0.448 -> 0.433Helped

Surprising findings

Limitations

Experimental setup

Datasets: FlyingChairs FlyingThings3D Sintel KITTI-15 HD1K Spring

Benchmarks: Sintel KITTI-15 Spring FlyingThings3D KITTI video prediction

Metrics: end-point-error Fl-all 1px outlier rate WAUC SSIM LPIPS

Baselines: RAFT GMA GMFlow GMFlowNet SKFlow MatchFlow FlowFormer++ EMD-L TransFlow VideoFlow OFNet CroCo-Flow

Builds on: RAFT SKFlow GMA Twins-SVT Softmax Splatting

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