What Matters in Unsupervised Optical Flow
About
We systematically compare and analyze a set of key components in unsupervised optical flow to identify which photometric loss, occlusion handling, and smoothness regularization is most effective. Alongside this investigation we construct a number of novel improvements to unsupervised flow models, such as cost volume normalization, stopping the gradient at the occlusion mask, encouraging smoothness before upsampling the flow field, and continual self-supervision with image resizing. By combining the results of our investigation with our improved model components, we are able to present a new unsupervised flow technique that significantly outperforms the previous unsupervised state-of-the-art and performs on par with supervised FlowNet2 on the KITTI 2015 dataset, while also being significantly simpler than related approaches.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Optical Flow Estimation | KITTI 2015 (train) | Fl-epe2.71 | 431 | |
| Optical Flow Estimation | MPI Sintel Final (train) | Endpoint Error (EPE)3.39 | 209 | |
| Optical Flow Estimation | MPI Sintel Clean (train) | EPE2.5 | 202 | |
| Optical Flow | MPI Sintel Clean (test) | AEE5.21 | 158 | |
| Optical Flow | MPI-Sintel final (test) | -- | 137 | |
| Optical Flow | KITTI 2012 (train) | -- | 115 | |
| Optical Flow Estimation | Sintel clean (test) | EPE5.21 | 103 | |
| Optical Flow Estimation | Sintel Final (test) | EPE6.5 | 101 | |
| Optical Flow | KITTI 2015 (test) | Fl Error (All)11.13 | 95 | |
| Optical Flow | Sintel Final (train) | EPE3.39 | 92 |