atlas

Research map / 3D vision / Depth and stereo

ProMotion: Prototypes As Motion Learners

CVPR 2024 · 3D vision › Depth and stereo · approach: Learned optical and scene flow · 11 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 ProMotion, a unified transformer framework that models optical flow and scene depth via a feature denoiser and a prototypical learner, with transfer to 2D/3D downstream detection and segmentation.

Problem

Motion learning (optical flow and scene depth) is handled by task-specific architectures, and pixel-wise feature matching is hurt by photometric inconsistency and uncertainty; a unified motion representation is lacking.

Approach

Model motion as a set of semantic prototypes obtained from a denoised, orthogonally projected token subspace (feature denoiser via subspace self-attention plus ISTA-style large-margin projection), clustered with Sinkhorn-Knopp, then decoded by a shared adaptation head for both flow and depth.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add Feature Denoiser (ablation)ProMotion baseline · Sintel val flow cleanAEPE: 0.54 -> 0.51Helped
add Prototypical Learner after Feature Denoiser (ablation)ProMotion · Sintel val flow cleanAEPE: 0.51 -> 0.45Helped
add unified learning to the component setup (ablation)ProMotion · Sintel val flow cleanAEPE: 0.45 -> 0.40Helped
replace subspace self-attention with vanilla self-attention (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.45Hurt
replace subspace self-attention with multi-head self-attention (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.42Hurt
replace subspace self-attention with spatial reduction attention (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.43Hurt
increase prototype count from 10 to 100 (ablation)ProMotion · Sintel val flow cleanAEPE: 0.46 to 0.40Helped
increase prototype count from 100 to 200 (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.41Hurt
increase decoder iterations from 1 to 12 (ablation)ProMotion · Sintel val flow cleanAEPE: 0.58 to 0.40Helped
increase decoder iterations from 12 to 24 (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.39Helped
replace Sinkhorn-Knopp with cosine similarity prototype updating (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.43Hurt
replace Sinkhorn-Knopp with K-Means prototype updating (ablation)ProMotion · Sintel val flow cleanAEPE: 0.40 -> 0.41Hurt

Limitations

Experimental setup

Datasets: FlyingChairs FlyingThings3D Sintel KITTI HD1K Eigen split

Benchmarks: Sintel KITTI-15 Sintel depth KITTI depth

Metrics: AEPE Fl-all Fl-epe Abs Rel Sq Rel RMSE

Baselines: RAFT FlowFormer MatchFlow GMFlow AdaBins DPT-Hybrid P3Depth TransDepth

Builds on: RAFT FlowFormer DPT AdaBins Tweedie's formula

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