atlas

Research map / 3D vision / Depth and stereo

ADFactory: An Effective Framework for Generalizing Optical Flow with NeRF

CVPR 2024 · 3D vision › Depth and stereo · approach: Learned optical and scene flow · 5 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 ADF, a framework that builds an optical flow training dataset from monocular photos by reconstructing scenes with Zip-NeRF, rendering flow labels between camera poses, and filtering labels with confidence, SSIM and depth-consistency masks.

Problem

Optical flow methods generalize poorly to real-world scenes because large-scale real-world flow datasets are lacking, and existing self-supervised photometric losses are indirect and suffer from occlusions, giving fuzzy results.

Approach

Use NeRF (Zip-NeRF) reconstructions of casually captured static scenes to render RGB, depth and camera-pose-based optical flow labels, then filter erroneous labels using a midpoint-depth-based radiation field confidence mask, SSIM warp error mask and multi-view depth consistency mask, and train flow networks directly on the filtered labels.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the ADF58 data factory training scheme instead of KITTI fine-tuningScale-flow · DAVIS real-worldSfg_loss: 0.26 -> 0.21Helped
Use ADF58 rather than KITTI fine-tuningScale-flow · DAVIS real-worldPfg_loss: 13.62 -> 11.56Helped
Use ADF58 rather than KITTI fine-tuningRAFT · DAVIS real-worldSfg_loss: 0.29 -> 0.22Helped
Use ADF58 rather than KITTI fine-tuningGMFlow · DAVIS real-worldSfg_loss: 0.31 -> 0.26Helped
Train Scale-flow on ADF58 instead of KITTI raw/multi-frame dataScale-flow · KITTI 2015 scene flowMiderror: 288.99 -> 149.83Helped
Use more scenes, ADF58 instead of ADF15 (ablation)RAFT · KITTI evaluationFlepeHelped
Add Mconf filtering (ablation)RAFT trained on ADF15 · KITTI and Middlebury-AFlepeHelped
Add Mf motion foreground (ablation)RAFT trained on ADF15 · KITTIFlepeHelped
Add Mf motion foreground (ablation)RAFT trained on ADF15 · Middlebury-AFlepeHurt
Add all masks Mconf, Mssim, Mdc, and Mf (ablation)RAFT trained on ADF15 · KITTI 2015Flepe: 4.62 -> 4.19Helped
Add all masks Mconf, Mssim, Mdc, and Mf (ablation)RAFT trained on ADF15 · KITTI 2012Flepe: 1.81 -> 1.62Helped
Replace synthetic training data with ADF15RAFT · KITTI evaluationFlepeHelped

Surprising findings

Limitations

Experimental setup

Datasets: ADF58 ADF15 KITTI 2012 KITTI 2015 Middlebury DAVIS Sintel FlyingThings3D FlyingChairs2 KITTI raw KITTI multi-view

Benchmarks: KITTI 2012 KITTI 2015 Middlebury DAVIS KITTI scene flow normalized evaluation

Metrics: end-to-end point error (EPE) outlier rate (Fall) SSIM loss photometric loss depth change rate error (Mid_error)

Baselines: MDFlow UPFlow UFlow SMMSF Scale-flow (KITTI-ft) RAFT (KITTI-ft) GMFlow Sintel FlyingThings3D FlyingChairs2

Builds on: Zip-NeRF RAFT Scale-flow instant-NGP

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