| Optical flow evaluation results |
Statistics:
Average
SD
R0.5
R1.0
R2.0
A50
A75
A95
Error type: angle endpoint interpolation normalized interpolation |
|
Average endpoint error |
avg. |
Army (Hidden texture) GT im0 im1 |
Mequon (Hidden texture) GT im0 im1 |
Schefflera (Hidden texture) GT im0 im1 |
Wooden (Hidden texture) GT im0 im1 |
Grove (Synthetic) GT im0 im1 |
Urban (Synthetic) GT im0 im1 |
Yosemite (Synthetic) GT im0 im1 |
Teddy (Stereo) GT im0 im1 |
||||||||||||||||
| rank | all | disc | untext | all | disc | untext | all | disc | untext | all | disc | untext | all | disc | untext | all | disc | untext | all | disc | untext | all | disc | untext | |
| NL-TV-NCC [29] | 5.0 | 0.10 4 | 0.26 1 | 0.08 4 | 0.22 6 | 0.72 5 | 0.15 2 | 0.35 5 | 0.85 5 | 0.16 1 | 0.15 1 | 0.70 2 | 0.09 1 | 0.79 2 | 1.16 3 | 0.51 2 | 0.78 10 | 1.38 6 | 0.48 9 | 0.16 17 | 0.15 12 | 0.26 14 | 0.55 3 | 1.16 3 | 0.55 1 |
| Classic+Area [31] | 5.6 | 0.09 1 | 0.27 5 | 0.07 2 | 0.21 5 | 0.75 6 | 0.17 6 | 0.53 11 | 1.14 13 | 0.23 9 | 0.16 2 | 0.92 5 | 0.09 1 | 0.82 4 | 1.23 5 | 0.57 3 | 0.51 4 | 1.11 1 | 0.34 4 | 0.15 14 | 0.13 5 | 0.31 21 | 0.52 2 | 1.07 1 | 0.79 5 |
| Adaptive [23] | 6.5 | 0.09 1 | 0.26 1 | 0.06 1 | 0.23 9 | 0.78 8 | 0.18 8 | 0.54 13 | 1.19 15 | 0.21 6 | 0.18 3 | 0.91 4 | 0.10 3 | 0.88 6 | 1.25 6 | 0.73 8 | 0.50 3 | 1.28 4 | 0.31 3 | 0.14 12 | 0.16 16 | 0.22 11 | 0.65 5 | 1.37 5 | 0.79 5 |
| Complementary OF [24] | 8.0 | 0.11 8 | 0.28 7 | 0.10 12 | 0.18 1 | 0.63 2 | 0.12 1 | 0.31 4 | 0.75 4 | 0.18 2 | 0.19 4 | 0.97 7 | 0.12 6 | 0.97 13 | 1.31 9 | 1.00 15 | 1.78 25 | 1.73 11 | 0.87 19 | 0.11 5 | 0.12 3 | 0.22 11 | 0.68 6 | 1.48 6 | 0.95 11 |
| Aniso. Huber-L1 [25] | 8.5 | 0.10 4 | 0.28 7 | 0.08 4 | 0.31 16 | 0.88 12 | 0.28 17 | 0.56 15 | 1.13 11 | 0.29 17 | 0.20 7 | 0.92 5 | 0.13 9 | 0.84 5 | 1.20 4 | 0.70 4 | 0.39 1 | 1.23 2 | 0.28 1 | 0.17 19 | 0.15 12 | 0.27 19 | 0.64 4 | 1.36 4 | 0.79 5 |
| DPOF [18] | 8.6 | 0.13 17 | 0.35 17 | 0.09 7 | 0.25 10 | 0.79 9 | 0.19 9 | 0.24 1 | 0.49 1 | 0.21 6 | 0.19 4 | 0.62 1 | 0.15 15 | 0.74 1 | 1.09 1 | 0.49 1 | 0.66 9 | 1.80 15 | 0.63 12 | 0.19 22 | 0.17 19 | 0.35 25 | 0.50 1 | 1.08 2 | 0.55 1 |
| Spatially variant [19] | 9.1 | 0.10 4 | 0.27 5 | 0.08 4 | 0.22 6 | 0.75 6 | 0.19 9 | 0.43 8 | 1.00 9 | 0.18 2 | 0.19 4 | 1.05 10 | 0.10 3 | 1.05 14 | 1.41 17 | 1.16 17 | 0.59 7 | 1.61 9 | 0.43 6 | 0.13 7 | 0.11 1 | 0.28 20 | 0.96 16 | 1.72 16 | 1.28 19 |
| TV-L1-improved [17] | 10.1 | 0.09 1 | 0.26 1 | 0.07 2 | 0.20 4 | 0.71 4 | 0.16 3 | 0.53 11 | 1.18 14 | 0.22 8 | 0.21 10 | 1.24 17 | 0.11 5 | 0.90 7 | 1.31 9 | 0.72 5 | 1.51 19 | 1.93 16 | 0.84 15 | 0.18 21 | 0.17 19 | 0.31 21 | 0.73 10 | 1.62 12 | 0.87 9 |
| Multicue MRF [21] | 10.4 | 0.11 8 | 0.26 1 | 0.11 16 | 0.19 2 | 0.53 1 | 0.17 6 | 0.24 1 | 0.49 1 | 0.19 4 | 0.24 13 | 1.13 13 | 0.15 15 | 0.79 2 | 1.10 2 | 0.72 5 | 1.47 17 | 1.60 8 | 0.85 16 | 0.28 29 | 0.19 25 | 0.71 29 | 0.78 13 | 1.53 8 | 1.09 15 |
| CBF [12] | 11.0 | 0.10 4 | 0.28 7 | 0.09 7 | 0.34 17 | 0.80 10 | 0.37 18 | 0.43 8 | 0.95 8 | 0.26 12 | 0.21 10 | 1.14 14 | 0.13 9 | 0.90 7 | 1.27 7 | 0.82 10 | 0.41 2 | 1.23 2 | 0.30 2 | 0.23 27 | 0.19 25 | 0.39 26 | 0.76 11 | 1.56 9 | 1.02 12 |
| Occlusion bounds [26] | 11.5 | 0.11 8 | 0.32 12 | 0.10 12 | 0.29 14 | 0.94 16 | 0.24 15 | 0.39 6 | 0.93 6 | 0.26 12 | 0.22 12 | 1.10 12 | 0.12 6 | 1.10 17 | 1.37 14 | 1.50 24 | 0.93 12 | 1.77 12 | 0.57 11 | 0.10 2 | 0.14 9 | 0.11 1 | 0.87 14 | 1.71 15 | 1.06 13 |
| Brox et al. [5] | 11.9 | 0.11 8 | 0.32 12 | 0.11 16 | 0.27 13 | 0.93 14 | 0.22 13 | 0.39 6 | 0.94 7 | 0.24 11 | 0.24 13 | 1.25 18 | 0.13 9 | 1.10 17 | 1.39 16 | 1.43 22 | 0.89 11 | 1.77 12 | 0.55 10 | 0.10 2 | 0.13 5 | 0.11 1 | 0.91 15 | 1.83 17 | 1.13 17 |
| Rannacher [27] | 12.0 | 0.11 8 | 0.31 10 | 0.09 7 | 0.25 10 | 0.84 11 | 0.21 12 | 0.57 17 | 1.27 20 | 0.26 12 | 0.24 13 | 1.32 20 | 0.13 9 | 0.91 10 | 1.33 11 | 0.72 5 | 1.49 18 | 1.95 18 | 0.78 13 | 0.15 14 | 0.14 9 | 0.26 14 | 0.69 8 | 1.58 11 | 0.86 8 |
| F-TV-L1 [15] | 12.4 | 0.14 18 | 0.35 17 | 0.14 20 | 0.34 17 | 0.98 17 | 0.26 16 | 0.59 19 | 1.19 15 | 0.26 12 | 0.27 18 | 1.36 21 | 0.16 17 | 0.90 7 | 1.30 8 | 0.76 9 | 0.54 5 | 1.62 10 | 0.36 5 | 0.13 7 | 0.15 12 | 0.20 10 | 0.68 6 | 1.56 9 | 0.66 3 |
| Second-order prior [8] | 12.5 | 0.11 8 | 0.31 10 | 0.09 7 | 0.26 12 | 0.93 14 | 0.20 11 | 0.57 17 | 1.25 19 | 0.26 12 | 0.20 7 | 1.04 9 | 0.12 6 | 0.94 11 | 1.34 12 | 0.83 12 | 0.61 8 | 1.93 16 | 0.47 8 | 0.20 23 | 0.16 16 | 0.34 24 | 0.77 12 | 1.64 13 | 1.07 14 |
| Fusion [6] | 13.0 | 0.11 8 | 0.34 15 | 0.10 12 | 0.19 2 | 0.69 3 | 0.16 3 | 0.29 3 | 0.66 3 | 0.23 9 | 0.20 7 | 1.19 16 | 0.14 13 | 1.07 15 | 1.42 18 | 1.22 18 | 1.35 14 | 1.49 7 | 0.86 18 | 0.20 23 | 0.20 27 | 0.26 14 | 1.07 20 | 2.07 21 | 1.39 22 |
| Dynamic MRF [7] | 15.2 | 0.12 16 | 0.34 15 | 0.11 16 | 0.22 6 | 0.89 13 | 0.16 3 | 0.44 10 | 1.13 11 | 0.20 5 | 0.24 13 | 1.29 19 | 0.14 13 | 1.11 19 | 1.52 22 | 1.13 16 | 1.54 20 | 2.37 25 | 0.93 20 | 0.13 7 | 0.12 3 | 0.31 21 | 1.27 24 | 2.33 26 | 1.66 23 |
| SegOF [10] | 15.5 | 0.15 19 | 0.36 19 | 0.10 12 | 0.57 20 | 1.16 20 | 0.59 25 | 0.68 20 | 1.24 17 | 0.64 20 | 0.32 20 | 0.86 3 | 0.26 20 | 1.18 22 | 1.50 21 | 1.47 23 | 1.63 23 | 2.09 19 | 0.96 21 | 0.08 1 | 0.13 5 | 0.12 3 | 0.70 9 | 1.50 7 | 0.69 4 |
| Learning Flow [11] | 17.9 | 0.11 8 | 0.32 12 | 0.09 7 | 0.29 14 | 0.99 18 | 0.23 14 | 0.55 14 | 1.24 17 | 0.29 17 | 0.36 21 | 1.56 23 | 0.25 19 | 1.25 25 | 1.64 27 | 1.41 21 | 1.55 22 | 2.32 24 | 0.85 16 | 0.14 12 | 0.18 23 | 0.24 13 | 1.09 21 | 2.09 23 | 1.27 18 |
| Filter Flow [20] | 18.8 | 0.17 21 | 0.39 21 | 0.13 19 | 0.43 19 | 1.09 19 | 0.38 19 | 0.75 22 | 1.34 22 | 0.78 25 | 0.70 25 | 1.54 22 | 0.68 25 | 1.13 21 | 1.38 15 | 1.51 25 | 0.57 6 | 1.32 5 | 0.44 7 | 0.22 25 | 0.23 29 | 0.26 14 | 0.96 16 | 1.66 14 | 1.12 16 |
| GraphCuts [14] | 19.5 | 0.16 20 | 0.38 20 | 0.14 20 | 0.59 23 | 1.36 24 | 0.46 20 | 0.56 15 | 1.07 10 | 0.64 20 | 0.26 17 | 1.14 14 | 0.17 18 | 0.96 12 | 1.35 13 | 0.84 13 | 2.25 29 | 1.79 14 | 1.22 26 | 0.22 25 | 0.17 19 | 0.43 27 | 1.22 23 | 2.05 20 | 1.78 25 |
| Black & Anandan [4] | 19.9 | 0.18 22 | 0.42 22 | 0.19 23 | 0.58 22 | 1.31 22 | 0.50 21 | 0.95 25 | 1.58 24 | 0.70 22 | 0.49 23 | 1.59 24 | 0.45 23 | 1.08 16 | 1.42 18 | 1.22 18 | 1.43 15 | 2.28 22 | 0.83 14 | 0.15 14 | 0.17 19 | 0.17 7 | 1.11 22 | 1.98 19 | 1.30 20 |
| SPSA-learn [13] | 20.5 | 0.18 22 | 0.45 23 | 0.17 22 | 0.57 20 | 1.32 23 | 0.51 22 | 0.84 23 | 1.50 23 | 0.72 23 | 0.52 24 | 1.64 25 | 0.49 24 | 1.12 20 | 1.42 18 | 1.39 20 | 1.75 24 | 2.14 20 | 1.06 25 | 0.13 7 | 0.13 5 | 0.19 8 | 1.32 25 | 2.08 22 | 1.73 24 |
| GroupFlow [9] | 20.8 | 0.21 24 | 0.51 25 | 0.21 24 | 0.79 27 | 1.69 27 | 0.72 27 | 0.86 24 | 1.64 25 | 0.74 24 | 0.30 19 | 1.07 11 | 0.26 20 | 1.29 28 | 1.81 28 | 0.82 10 | 1.94 26 | 2.30 23 | 1.36 27 | 0.11 5 | 0.14 9 | 0.19 8 | 1.06 19 | 1.96 18 | 1.35 21 |
| 2D-CLG [1] | 22.3 | 0.28 26 | 0.62 28 | 0.21 24 | 0.67 25 | 1.21 21 | 0.70 26 | 1.12 27 | 1.80 27 | 0.99 28 | 1.07 28 | 2.06 27 | 1.12 28 | 1.23 24 | 1.52 22 | 1.62 28 | 1.54 20 | 2.15 21 | 0.96 21 | 0.10 2 | 0.11 1 | 0.16 5 | 1.38 26 | 2.26 25 | 1.83 26 |
| Bipartite [30] | 23.2 | 0.33 29 | 0.45 23 | 0.26 27 | 0.67 25 | 1.39 25 | 0.55 24 | 0.70 21 | 1.33 21 | 0.55 19 | 0.47 22 | 1.02 8 | 0.42 22 | 1.21 23 | 1.61 25 | 0.86 14 | 2.48 30 | 2.52 26 | 1.96 30 | 0.68 31 | 0.50 31 | 0.84 31 | 0.96 16 | 2.10 24 | 0.92 10 |
| Horn & Schunck [3] | 23.9 | 0.22 25 | 0.55 26 | 0.22 26 | 0.61 24 | 1.53 26 | 0.52 23 | 1.01 26 | 1.73 26 | 0.80 26 | 0.78 26 | 2.02 26 | 0.77 26 | 1.26 26 | 1.58 24 | 1.55 26 | 1.43 15 | 2.59 28 | 1.00 23 | 0.16 17 | 0.18 23 | 0.15 4 | 1.51 27 | 2.50 27 | 1.88 27 |
| TI-DOFE [28] | 25.2 | 0.38 30 | 0.64 29 | 0.47 30 | 1.16 29 | 1.72 28 | 1.26 29 | 1.39 30 | 2.06 31 | 1.17 30 | 1.29 29 | 2.21 29 | 1.41 29 | 1.27 27 | 1.61 25 | 1.57 27 | 1.28 13 | 2.57 27 | 1.01 24 | 0.13 7 | 0.15 12 | 0.16 5 | 1.87 28 | 2.71 28 | 2.53 28 |
| STOB [22] | 27.4 | 0.30 28 | 0.70 30 | 0.36 29 | 1.09 28 | 1.77 29 | 1.21 28 | 1.25 29 | 1.98 29 | 1.03 29 | 1.56 30 | 2.26 30 | 1.71 30 | 1.54 30 | 1.82 29 | 2.14 30 | 2.02 27 | 2.79 30 | 1.36 27 | 0.17 19 | 0.16 16 | 0.26 14 | 2.43 29 | 3.18 29 | 3.31 29 |
| FOLKI [16] | 28.9 | 0.29 27 | 0.73 31 | 0.33 28 | 1.52 30 | 1.96 31 | 1.80 30 | 1.23 28 | 2.04 30 | 0.95 27 | 0.99 27 | 2.20 28 | 1.08 27 | 1.53 29 | 1.85 30 | 2.07 29 | 2.14 28 | 3.23 31 | 1.60 29 | 0.26 28 | 0.21 28 | 0.68 28 | 2.67 30 | 3.27 30 | 4.32 30 |
| Pyramid LK [2] | 30.5 | 0.39 31 | 0.61 27 | 0.61 31 | 1.67 31 | 1.78 30 | 2.00 31 | 1.50 31 | 1.97 28 | 1.38 31 | 1.57 31 | 2.39 31 | 1.78 31 | 2.94 31 | 3.72 31 | 2.98 31 | 3.33 31 | 2.74 29 | 2.43 31 | 0.30 30 | 0.24 30 | 0.73 30 | 3.80 31 | 5.08 31 | 4.88 31 |
|
Color encoding of flow vectors ![]() |
Army - Ground-truth flow
|
![]() |
![]() |
| Method | time* | frames | color | Reference and notes | |
| [1] 2D-CLG | 844 | 2 | gray | The 2D-CLG method by Bruhn et al. as implemented by Stefan Roth. [A. Bruhn, J. Weickert, and C. Schnörr. Lucas/Kanade meets Horn/Schunck: combining local and global optic flow methods. IJCV 63(3), 2005.] Parameters were set to match the published performance on Yosemite sequence, which may not be optimal for other sequences. | |
| [2] Pyramid LK | 12 | 2 | color | A modification of Bouguet's pyramidal implementation of Lucas-Kanade. | |
| [3] Horn & Schunck | 49 | 2 | gray | A modern Matlab implementation of the Horn & Schunck method by Deqing Sun. Parameters set to optimize AAE on all training data. | |
| [4] Black & Anandan | 328 | 2 | gray | A modern Matlab implementation of the Black & Anandan method by Deqing Sun. | |
| [5] Brox et al. | 18 | 2 | color | T. Brox, A. Bruhn, N. Papenberg, and J. Weickert. High accuracy optical flow estimation based on a theory for warping. ECCV 2004. (Improved using separate robust functions as proposed in A. Bruhn and J. Weickert, Towards ultimate motion estimation, ICCV 2005; improved by training on the training set.) | |
| [6] Fusion | 2,666 | 2 | color | V. Lempitsky, S. Roth, and C. Rother. Discrete-continuous optimization for optical flow estimation. CVPR 2008. | |
| [7] Dynamic MRF | 366 | 2 | gray | B. Glocker, N. Paragios, N. Komodakis, G. Tziritas, and N. Navab. Optical flow estimation with uncertainties through dynamic MRFs. CVPR 2008. (Method improved since publication.) | |
| [8] Second-order prior | 14 | 2 | gray | W. Trobin, T. Pock, D. Cremers, and H. Bischof. An unbiased second-order prior for high-accuracy motion estimation. DAGM 2008. (Method improved since publication; for details see W. Trobin, Ph.D. thesis, 2009.) | |
| [9] GroupFlow | 600 | 2 | gray | X. Ren. Local Grouping for Optical Flow. CVPR 2008. | |
| [10] SegOF | 60 | 2 | color | L. Xu, J. Chen, and J. Jia. Segmentation based variational model for accurate optical flow estimation. ECCV 2008. | |
| [11] Learning Flow | 825 | 2 | gray | D. Sun, S. Roth, J.P. Lewis, and M. Black. Learning optical flow (SRF-LFC). ECCV 2008. | |
| [12] CBF | 69 | 2 | color | W. Trobin, T. Pock, D. Cremers, and H. Bischof. Continuous energy minimization via repeated binary fusion. ECCV 2008. (Method improved since publication; for details see W. Trobin, Ph.D. thesis, 2009.) | |
| [13] SPSA-learn | 200 | 2 | color | Y. Li and D. Huttenlocher. Learning for optical flow using stochastic optimization. ECCV 2008. | |
| [14] GraphCuts | 1,200 | 2 | color | T. Cooke. Two applications of graph-cuts to image processing. DICTA 2008. | |
| [15] F-TV-L1 | 8 | 2 | gray | A. Wedel, T. Pock, J. Braun, U. Franke, and D. Cremers. Duality TV-L1 flow with fundamental matrix prior. IVCNZ 2008. | |
| [16] FOLKI | 1.4 | 2 | gray | G. Le Besnerais and F. Champagnat. Dense optical flow by iterative local window registration. ICIP 2005. | |
| [17] TV-L1-improved | 2.9 | 2 | gray | A. Wedel, T. Pock, C. Zach, H. Bischof, and D. Cremers. An improved algorithm for TV-L1 optical flow computation. Proceedings of the Dagstuhl Visual Motion Analysis Workshop 2008. Code at GPU4Vision. | |
| [18] DPOF | 261 | 2 | color | C. Lei and Y.-H. Yang. Optical flow estimation on coarse-to-fine region-trees using discrete optimization. ICCV 2009. | |
| [19] Spatially variant | 2,100 | 2 | color | Anonymous. Optical flow estimation with spatially-variant smoothness constraint. ICCV 2009 submission 1860. | |
| [20] Filter Flow | 34,000 | 2 | color | S. Seitz and S. Baker. Filter flow. ICCV 2009. | |
| [21] Multicue MRF | 13,240 | 2 | color | Anonymous. Optical flow estimation using discrete optimization with multi-cue weighted correlation and occlusion handling. ICCV 2009 submission 766. | |
| [22] STOB | 1,080 | 2 | gray | Anonymous. Stochastic uncertainty models for motion estimation. ICCV 2009 submission 1000. | |
| [23] Adaptive | 9.2 | 2 | gray | A. Wedel, D. Cremers, T. Pock, and H. Bischof. Structure- and motion-adaptive regularization for high accuracy optic flow. ICCV 2009. | |
| [24] Complementary OF | 44 | 2 | color | H. Zimmer, A. Bruhn, J. Weickert, L. Valgaerts, A. Salgado, B. Rosenhahn, and H.-P. Seidel. Complementary optic flow. EMMCVPR 2009. | |
| [25] Aniso. Huber-L1 | 2 | 2 | gray | M. Werlberger, W. Trobin, T. Pock, A. Wedel, D. Cremers, and H. Bischof. Anisotropic Huber-L1 optical flow. BMVC 2009. Code at GPU4Vision. | |
| [26] Occlusion bounds | 300 | 3 | color | Anonymous. Occlusion boundaries. NIPS 2009 submission 245. | |
| [27] Rannacher | 0.12 | 2 | gray | J. Rannacher. Realtime 3D motion estimation on graphics hardware. Bachelor thesis, Heidelberg University, 2009. | |
| [28] TI-DOFE | 260 | 2 | gray | C. Cassisa, S. Simoens, and V. Prinet. Two-frame optical flow formulation in an unwarped multiresolution scheme. CIARP 2009. | |
| [29] NL-TV-NCC | 20 | 2 | color | Anonymous. Motion estimation with non-local total variation regularization. CVPR 2010 submission 778. | |
| [30] Bipartite | 120 | 2 | gray | Anonymous. Dynamic bipartite matching. CVPR 2010 submission 69. | |
| [31] Classic+Area | 791 | 2 | gray | Anonymous. Secrets of optical flow estimation and their principles. CVPR 2010 submission 477. |