TABLE IV.
Comparison With Other Motion Estimation Works
| Algorithm | Sequence | Accuracy | Density | Implementation Platform | Frame Rate | |
|---|---|---|---|---|---|---|
| [28] | Motion Energy based | A bright spot on dark background, Translation (3, 0)1 | EE ≈ 0.2 pix.1 AE ≈ 1.2° 1 |
N/A | Analog 2μm ASICs + PC software | N/A (1 ms on ASICs) |
| A bright spot on dark background, Translation (4, 0)1 | EE ≈ 0.5 pix.1 AE ≈ 2.7° 1 |
|||||
| [35] | Motion Energy based | 9×9 white square on 128×128 dark background, Translation 1 pix/frame from 0° to 90° by 1° | EE = 0.12 pix.2 AE = N/A |
100% (16384 pix.) | FPGA Virtex-6 | 33 fps |
| [23] | Motion Energy based | 100×100 simple patches | EE = N/A AE = N/A |
100% (10,000 pix.) | Software on 14 PCs (933MHz) | 11 fps |
| [15] | Phase-based | 640×480 Yosemite | EE = N/A AE = 4.7° |
82.8% (254,360 pix.) | FPGA Virtex-4 (45 MHz) | 31.5 fps |
| [41] | Lucas-Kanade | 640×480 Yosemite | EE = 0.41 pix. AE = 8.7° |
0.21% (650 pix.) | FPGA Virtex-4 (62 MHz) + DSP DaVinci (800 MHz) | 160 fps |
| [42] | Multi-channel Gradient | 128×96 Yosemite | EE = N/A AE = 5.5° |
100% (12,288 pix.) | FPGA Virtex-2 | 16 fps |
| [43] | Tensor-based | 640×480 Yosemite | EE = N/A AE = 12.9° |
N/A | FPGA Virtex-2 Pro (100 MHz) | 64 fps |
| [44] | Block Matching (SAD-based) | 640×480 Yosemite | EE = N/A AE = N/A |
N/A | FPGA Virtex-2 | 30 fps |
| [45] | Lucas-Kanade | 800×600 Yosemite | EE = N/A AE = 3.2° |
61.6% (295,680 pix.) | FPGA Virtex-6 (94 MHz) | 196 fps |
| This work | Motion Energy based | 320×240 Yosemite, Translation (3,0) | EE = 0.29 pix. AE = 4.3° |
25% 3 (19,200 pix.) | FPGA Zynq-7020 (53 MHz) | 30 fps |
| 320×240 Yosemite, Translation (4,0) | EE = 0.39 pix. AE = 4.4° |
|||||
| 320×240 Yosemite, Translation 1 pix/frame from 0° to 90° by 45° | EE = 0.19 pix. AE = 5.8° |
|||||
| 320×240 Yosemite, Expansion 2% | EE = 0.35 pix. AE = 7.4° |
The original system is continuous-time and these values are renormalized assuming 1s contains 30 frames. Moreover, the EE and AE values are computed by ourselves by measuring the curves in Fig. 20 of [28] with an ideal assumption that the y-direction errors are always 0.
Only the error in horizontal (x-) direction is counted.
Even the pixels on boarders or with invalid confidence flag on the subsampled image are still processed to estimate its velocity on our system.