Learning Optical Flow with Adaptive Graph Reasoning
About
Estimating per-pixel motion between video frames, known as optical flow, is a long-standing problem in video understanding and analysis. Most contemporary optical flow techniques largely focus on addressing the cross-image matching with feature similarity, with few methods considering how to explicitly reason over the given scene for achieving a holistic motion understanding. In this work, taking a fresh perspective, we introduce a novel graph-based approach, called adaptive graph reasoning for optical flow (AGFlow), to emphasize the value of scene/context information in optical flow. Our key idea is to decouple the context reasoning from the matching procedure, and exploit scene information to effectively assist motion estimation by learning to reason over the adaptive graph. The proposed AGFlow can effectively exploit the context information and incorporate it within the matching procedure, producing more robust and accurate results. On both Sintel clean and final passes, our AGFlow achieves the best accuracy with EPE of 1.43 and 2.47 pixels, outperforming state-of-the-art approaches by 11.2% and 13.6%, respectively.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Optical Flow Estimation | KITTI 2015 (train) | Fl-epe0.58 | 431 | |
| Optical Flow | Sintel (train) | AEPE (Clean)0.65 | 179 | |
| Optical Flow | Sintel (test) | AEPE (Final)2.47 | 120 | |
| Optical Flow Estimation | Sintel Final (test) | -- | 101 | |
| Optical Flow | KITTI 2015 (test) | Fl Error (All)4.89 | 95 | |
| Optical Flow | KITTI-15 (test) | Fl-all4.89 | 85 | |
| Optical Flow | MPI Sintel (train) | EPE (Final)2.69 | 63 | |
| Optical Flow Estimation | KITTI-15 (test) | Fl-all Error4.89 | 53 | |
| Optical Flow | Sintel clean (test) | AEE (Unmatched)8.54 | 37 | |
| Optical Flow | KITTI 15 (val) | EPE0.58 | 26 |