| Literature DB >> 27763508 |
Wenyan Ci1,2, Yingping Huang3.
Abstract
Visual odometry estimates the ego-motion of an agent (e.g., vehicle and robot) using image information and is a key component for autonomous vehicles and robotics. This paper proposes a robust and precise method for estimating the 6-DoF ego-motion, using a stereo rig with optical flow analysis. An objective function fitted with a set of feature points is created by establishing the mathematical relationship between optical flow, depth and camera ego-motion parameters through the camera's 3-dimensional motion and planar imaging model. Accordingly, the six motion parameters are computed by minimizing the objective function, using the iterative Levenberg-Marquard method. One of key points for visual odometry is that the feature points selected for the computation should contain inliers as much as possible. In this work, the feature points and their optical flows are initially detected by using the Kanade-Lucas-Tomasi (KLT) algorithm. A circle matching is followed to remove the outliers caused by the mismatching of the KLT algorithm. A space position constraint is imposed to filter out the moving points from the point set detected by the KLT algorithm. The Random Sample Consensus (RANSAC) algorithm is employed to further refine the feature point set, i.e., to eliminate the effects of outliers. The remaining points are tracked to estimate the ego-motion parameters in the subsequent frames. The approach presented here is tested on real traffic videos and the results prove the robustness and precision of the method.Entities:
Keywords: RANSAC algorithm; ego-motion; optical flow; space position constraint; stereovision; visual odometry
Year: 2016 PMID: 27763508 PMCID: PMC5087492 DOI: 10.3390/s16101704
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The flowchart of the approach in a tracking cycle.
Figure 23D motion and planar imaging model.
Figure 3The process of a circle matching.
Figure 4The feature points tracking results in scenario 1. (a) Frame 2624; (b) Frame 2625; (c) Frame 2628; (d) Frame 2632. (The green arrows represent the points selected for computation, the red ones are the points rejected by the SPC, and the yellow ones are the points rejected by the RANSAC algorithm.)
Number of the green points and proportion of the inliers.
| Frame 2624 | Frame 2625 | Frame 2628 | Frame 2632 | |
|---|---|---|---|---|
| green points | 282 | 200 | 168 | 104 |
| proportion of the inliers | 91.49% | 93.50% | 95.24% | 95.19% |
Figure 5The results of ego-motion parameter estimation in scenario 1. (a) ; (b) ; (c) ; (d) ; (e) ; (f) .
Comparison of ego-motion estimation error in scenario 1.
| PM | WSPC | |
|---|---|---|
| ATE | 3.46% | 8.51% |
| ARE | 0.0028 deg/m | 0.0037 deg/m |
Figure 6The feature points tracking results in scenario 2. (a) Frame 69; (b) Frame 70; (c) Frame 79; (d) Frame 89.
Number of the green points and proportion of the inliers.
| Frame 69 | Frame 70 | Frame 79 | Frame 89 | |
|---|---|---|---|---|
| green points | 1037 | 732 | 372 | 128 |
| proportion of the inliers | 92.57% | 94.54% | 95.16% | 94.53% |
Figure 7The results of ego-motion parameter estimation in scenario 2. (a) ; (b) ; (c) ; (d) ; (e) ; (f) .
Comparison of ego-motion estimation error for scenario 2.
| PM | WSPC | |
|---|---|---|
| ATE | 3.25% | 5.49% |
| ARE | 0.0089 deg/m | 0.0151 deg/m |
Comparison of robustness estimation.
| VISO2-S [ | S-PTAM [ | Our Method | |
|---|---|---|---|
| 98.27% | 98.74% | 99.31% |
Absolute trajectory error RMSE in m.
| Sequence | VISO2-S [ | S-PTAM [ | Our Method |
|---|---|---|---|
| 00 | 29.54 | 7.66 | 13.47 |
| 01 | 66.39 | 203.37 | 227.51 |
| 02 | 34.41 | 19.81 | 11.35 |
| 03 | 1.72 | 10.13 | 1.08 |
| 04 | 0.83 | 1.03 | 0.96 |
| 05 | 21.62 | 2.72 | 1.73 |
| 06 | 11.21 | 4.10 | 3.04 |
| 07 | 4.36 | 1.78 | 5.84 |
| 08 | 47.84 | 4.93 | 9.48 |
| 09 | 89.65 | 7.15 | 5.89 |
| 10 | 49.71 | 1.96 | 3.16 |
| mean | 32.48 | 24.06 | 25.77 |
| mean(w/o 01) | 29.09 | 6.13 | 5.60 |