• No results found

Vision Navigation Based on the Fusion of Feature based Methods and Direct Methods

N/A
N/A
Protected

Academic year: 2020

Share "Vision Navigation Based on the Fusion of Feature based Methods and Direct Methods"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

2017 2nd International Conference on Computer, Mechatronics and Electronic Engineering (CMEE 2017) ISBN: 978-1-60595-532-2

Vision Navigation Based on the Fusion of Feature-based

Methods and Direct Methods

Chuan-qi CHENG

*

, Xiang-yang HAO, Jian-sheng LI and Xu ZHANG

School of Navigation and Aerospace Engineering, Information Engineering University, China

*Corresponding author

Keywords: Pose estimation, Vision navigation, Feature-based method, Direct method, Lie group, Nonlinear optimization.

Abstract. Vision navigation is an alternative to Global Position System (GPS) in environments where

access to GPS is denied. Yet, the classical feature-based method has to extract feature observations from the image as input, which performs poor in environments with little features. To address this problem, a fusion of feature-based method and direct method is designed. The feature-based method is used in feature rich regions, while the direct method is used in regions with little features. Thus we utilize the fusion of two methods to improve the environmental adaptability of vision navigation. To improve the robustness to outliers, the Huber weight function is applied. Then the nonlinear optimization method is utilized to obtain the optimal camera pose. Experimental results demonstrate that the proposed method can meet the needs of real-time autonomous navigation.

Introduction

Vision navigation has become one of the most popular research topics in the field of autonomous navigation. The major reason is its use in in robotics and automotive industry, especially to navigate unmanned aerial vehicles (UAVs) in GPS-denied environments. The key technique is estimating the six degrees-of –freedom motion of a camera merely from a stream of images.

In the latest decades, there has been an intense research on vision navigation, which can be divided into two main techniques: feature-based methods [1-5] and direct methods [6-11].

Feature-based methods. The feature-based methods split the overall problem—estimating camera poses from images - into two sequential steps: First, extract a set of feature observations from the images; second, the camera pose is computed as a function of the extracted features only. While the decoupling simplifies the overall problem and can be accurate, robust and reliable in feature-rich environments, it has a limitation: only the information that conforms to the feature type can be used [8], so the large amount of information in images is discarded [12-15]. Thus feature-based methods rely on the set of feature observations and can’t be reliable in feature-less environments.

Direct methods. In contrast to the feature-based method, the direct methods are based on the direct minimization of the photometric pixel values, which don’t extract features and thus can use all the image information [9]. While direct methods outperform feature-based methods in feature-less environments, it was shown that their current accuracy is lower than the feature-based methods [4].

Considering the advantages of both feature-based methods and direct methods, we propose a vision navigation method based on the fusion of the two kinds of methods, which can better adapt all kinds of environments (feature-less or feature-rich) and ensure the accuracy and reliability of vision navigation.

The rest of the paper is organized as follows. Section 2 describes the basic principles of feature-based methods and direct methods. Section 3 presents our vision navigation method in detail. Finally, section 4 shows the experimental results and section 5 presents the conclusions.

(2)

Feature-based Methods

Feature-based methods are based on the minimization of re-projection error to obtain the optimal camera’s poses [16]. Assume that there are camera represented by their poses

{

Ti,i=1,,m

}

, a set of

3D points in world coordinate frame

{

yj, j=1,,n

}

and the image coordinates of yj in the

cameraTiis denoted byzi j, .

By using the 3D rigid body transformationTi, we can map the 3D pointyjfrom the world

coordinate frame to the camera frame:

, [ 3 3 0 ]3 1

i j = I× × ⋅Ti j

x y (1)

wherexi j, =[ ,x x x1 2, 3]Tandyj =[yj,1]Tdenote the homogeneous coordinate representation.

According to the pinhole camera projection model, we can projectxi j, from the camera frame to the

image and obtain the predicted image coordinateszˆi j, :

(

)

1

, ,

2 3

0 1 ˆ

0

u u

i j i j

v v

f x c

z

f x x c

π      

= =  + 

 

   

x (2)

where ( )π ⋅ denotes projection function and fu, fv,cu,cvare the camera’s intrinsic parameters. Thus the re-projection error can be expressed as follows:

, , ˆ,

G

i j =zi jzi j

e (3)

Feature-based methods are based on the minimization of the following cost function to obtain the optimal camera pose:

, , 1

=

n

GT G i j i j j

E

=

e e (4)

Direct Methods

In contrast to feature-based methods, direct methods are based on the direct minimization of the photometric pixel values (photometric error) to obtain camera poses [16]. The photometric error is defined as follows:

, ( , ) ( ( , ( ), )) ( )

P

i j j i i j ref j i ref j

e x T =I W x D x TI x (5)

whereIidenotes the current image, Irefdenotes the reference image, Tidenotes the pose of current

camera, (we assume the reference camera coordinate frame is aligned with the world coordinate frame, so the global pose of current camera is same as the relative pose to the reference camera), xjis

the image coordinates in the reference image, Dref(xj)denotes the inverse depth of xj, and W( )⋅ is the warping function, which is denoted as follows:

1

,

1

( , ( ), ) ( , ( , )) ( , ) ( )

( )

j ref j i i j i j i j

ref j

x D x x y

D x

π

π

π

π

= = =

W T T T x (6)

whereπ−1( )

⋅ is the inverse of the projection function (formula 2), which is defined as follows:

(

)

1 1

,

1

x x

x

x depth K depth

π− −  

= ⋅ 

(3)

where

0

0

0 0 1

u u

v v

f c

K f c

 

 

=

 

 

, is the calibration matrix of the camera,xis the 2D image coordinates,

anddepthxis the depth value of x.

The 3D pointyjin the reference coordinate frame can be computed by follows:

1 1 1 1

( , )

1

( ) ( )

j

j j

ref j ref j

x

x K

D x D x

π− −  

= = ⋅ 

 

y (8)

The cost function used in direct methods is:

2 , 1

= ( )

n P

i j j

E e

=

(9)

The Fusion of Feature-based Methods and Direct Methods

In this chapter, we present our vision navigation method in detail, including the overview of proposed method, non-linear optimization problem solving, the jacobians in optimization, and some other schemes.

The Overview of Proposed Method

The pipeline of the proposed method is as follows:

Step 1: Initialize pose with motion model. If pose estimation was successful for last frame, we use a constant velocity motion model to predict the camera pose.

Step 2: Feature extraction. We extract FAST corners at different scale levels and compute the orientation and ORB descriptor on the extracted FAST corners [4], to ensure real-time and rotation, scale invariant. If the features are enough, go to step 3, otherwise, go to step 5.

Step 3: Guild search of the 3D points. Based on the initial pose, we can perform a guided search of the 3D points observed in the last frame. If enough correspondences are found, go to step 4, otherwise, go to step 5.

Step 4: 3D-2D pose optimization. Based on the 3D-2D correspondences, we can perform pose optimization via the feature-based method.

Step 5: Pose estimation via direct methods. Based on last frame and the 3D map points, perform the direct method to obtain the camera pose.

Non-linear Optimization Problem Solving

Both feature-based methods and direct method are non-linear optimization problem. The problem is commonly solved via successive linearizations, e.g., the Gauss-Newton (GN) or the Levenberg-Marquardt (LM) methods.

At each iteration, the update in GN method is:

1

( T ) T

k k k k k

∆ = − J J J e (10) The update in GN method is:

1 1

( )

( ( ))

T T

k k k k k

T T T

k k k k k k k

I

Or diag

λ λ

∆ = − +

∆ = − +

J J J

J J J J J

e

e (11)

(4)

The Jacobians Based on Lie Algebra Pose Representation

The jacobian in minimizing the re-projection residual is as follows.

2

3 1 3

3 3 ,

2

3 2 3

0

ˆ 0

G u u

j i j

v v

f x f x x

J I

f x f x x ×

 − 

 

= −  ⋅ −

  x (12)

The jacobian of photometric residual in direct methods is expressed as follows:

2

3 1 3

, , 2 3 3 ,

3 2 3

0

ˆ 0

P u u

j i u i v i j

v v

f x f x x

J I I I

f x f x x ×

 − 

 

= ∇ ∇ ⋅ ⋅ − 

  x (13)

The Updating Step and Weight Function

After computing the Jacobian and update at time step k, we can perform updating step as follows :

, 1 exp( ˆ) ,

i k+ = δξt i k

T T (14)

To ensure the vision navigation method robust to the outliers, a Huber kernel function is applied to weight residuals.

1, ,

( )

, .

residual

Weight residual

otherwise residual

 < ∆

= ∆

 

(15)

where, ∆is the predetermined threshold.

Experiments and Analysis

To validate the effectiveness of the proposed method, experiments were performed using the TUM dataset [18]. The TUM dataset consists of 39 sequences that we recorded in two different indoor environments. Each sequence contains the color and depth images captured by Kinect sensor, as well as the ground truth trajectory from the motion capture system. In this chapter we present a comparison of the proposed method and the feature-based method’s performance in vision navigation. All experiments were performed in Ubuntu14.04 system on a Lenovo W520 laptop (i7-2760QM 2.4GHz, RAM 8GB).

To validate the effectiveness of the proposed method, we utilize TUM dataset to perform vision navigation via feature based method and proposed method respectively. Experimental results are shown in Figure 1 and Figure 2.

-1 -0.5 0 0.5 1 1.5 2

-0.5 0 0.5 1

X/m

Y

/m

[image:4.612.222.383.558.685.2]

ground truth proposed method feature based method

(5)

0 100 200 300 400 500 600 -0.2

0 0.2

X

e

rr

o

r/

m

0 100 200 300 400 500 600

-0.2 0 0.2

Y

e

rr

o

r/

m

0 100 200 300 400 500 600

-0.2 0 0.2

Frame

Z

e

rr

o

r/

m

[image:5.612.219.387.75.200.2]

proposed method feature based method

Figure 2. Position errors of proposed method and feature based method.

As shown in figure 1 and figure 2, in some regions, due to lack of feature information, camera poses obtained via the feature based method have larger errors, while the proposed method are more robust and can generate constant accurate positions of camera, which validates the effectiveness of proposed method.

Conclusions

This paper presents a vision navigation method based on the fusion of feature based method and direct method to improve the robustness and accuracy of vision navigation. Experiments on TUM dataset validate the effectiveness of proposed method and the main conclusions are as follows:

1) Compared with the feature based method, the proposed method in this paper is more adaptable to the environment and is more suitable for autonomous navigation of unmanned systems.

2) Vision navigation is essentially one way of dead reckoning and it is inevitable that the error will accumulate. To guarantee the effectiveness of long-term autonomous navigation, we will study the fusion of multi-sensor further.

Reference

[1] Klein, G., & Murray, D. Parallel Tracking and Mapping for Small AR Workspaces. IEEE and ACM International Symposium on Mixed and Augmented Reality. 2007, pp. 225-234. IEEE Xplore.

[2] Strasdat, H., Davison, A. J., Montiel, J. M. M., & Konolige, K. Double window optimisation for constant time visual SLAM. IEEE International Conference on Computer Vision. 2011, Barcelona, Spain, November, Vol. 58, pp. 2352-2359.

[3] Tan, W., Liu, H., Dong, Z., Zhang, G., & Bao, H. Robust monocular SLAM in dynamic environments. IEEE International Symposium on Mixed and Augmented Reality. 2013, Vol.8656, pp. 209-218. IEEE.

[4] Mur-Artal, R., Montiel, J. M. M., & Tardós, J. D. ORB-SLAM: a versatile and accurate monocular slam system. IEEE Transactions on Robotics, 2015, 31(5), 1147-1163.

[5] Cheng Chuanqi, Hao Xiangyang, Zhang Zhenjie, et al. Stereo Visual Odometry Based on Kalman Fusion of Optical Flow Tracking and Trifocal Tensor Constraint. Journal of Chinese Inertial

Technology, 2016, 24(4): 473-479.

[6] Newcombe, R. A., Lovegrove, S. J., & Davison, A. J. DTAM: Dense tracking and mapping in real-time. IEEE International Conference on Computer Vision. 2011, Vol.24, pp. 2320-2327. IEEE.

[7] Engel, J., Sturm, J., & Cremers, D. Semi-dense Visual Odometry for a Monocular Camera.

(6)

[8] Engel J, Schöps T, Cremers D. LSD-SLAM: Large-Scale Direct Monocular SLAM.

Proceedings of European Conference on Computer Vision. 2014, pp. 834-849.

[9] Engel, J., Stückler, J., & Cremers, D. Large-scale direct SLAM with stereo cameras. Ieee/rsj International Conference on Intelligent Robots and Systems. 2015, pp. 1935-1942. IEEE.

[10] Schöps, T., Engel, J., Cremers, D. Semi-dense visual odometry for AR on a smartphone. IEEE

International Symposium on Mixed and Augmented Reality. 2014, pp. 145-150. IEEE.

[11] Forster, C., Pizzoli, M., & Scaramuzza, D. SVO: Fast semi-direct monocular visual odometry.

IEEE International Conference on Robotics and Automation. 2014, pp. 15-22. IEEE.

[12] Klein, G., & Murray, D. Improving the Agility of Keyframe-Based SLAM. European

Conference on Computer Vision. 2008, Vol.5 303, pp. 802-815.

[13] Eade, E., & Drummond, T. Edge landmarks in monocular slam. Image & Vision Computing. 2009, 27(5), 588-596.

[14] Concha, A., & Civera, J. Using superpixels in monocular SLAM. IEEE International

Conference on Robotics and Automation. 2014; pp. 365-372.

[15] Zhang Zhenjie, Hao Xiangyang, Cheng Chuanqi, et al. Iteratively Reweighted Least Squares Method for Camera Pose Estimation Based on Coplanar Line Correspondences. Optics and Precision

Engineering. 2016, 24 (05):1168-1175.

[16] Newcombe, R. A., Izadi, S., Hilliges, O., Molyneaux, D., Kim, D., & Davison, A. J., et al. KinectFusion: Real-time dense surface mapping and tracking. IEEE International Symposium on

Mixed and Augmented Reality. 2011, pp. 127-136. IEEE Computer Society.

[17] Barfoot, T. D. State Estimation for Robotics: A Matrix-Lie-Group Approach [M]. Cambridge University Press, 2016.

Figure

Figure 1. Trajectories generated by proposed method and feature based method.
Figure 2. Position errors of proposed method and feature based method.

References

Related documents

National Conference on Technical Vocational Education, Training and Skills Development: A Roadmap for Empowerment (Dec. 2008): Ministry of Human Resource Development, Department

The Gemini North light curve for the optical companion to PSR J1738+0333 from one night in 2014 (top left panel) and three nights in 2017.. We also obtained time-series photometry

Thus, this study is designed to highlight the status of uncontrolled hypertension in patients with type 2 diabetes and determine the associated factors, which may affect the

It was decided that with the presence of such significant red flag signs that she should undergo advanced imaging, in this case an MRI, that revealed an underlying malignancy, which

19% serve a county. Fourteen per cent of the centers provide service for adjoining states in addition to the states in which they are located; usually these adjoining states have

The degree of resistance exhibited after 1, 10 and 20 subcultures in broth in the absence of strepto- mycin was tested by comparing the number of colonies which grew from the

Field experiments were conducted at Ebonyi State University Research Farm during 2009 and 2010 farming seasons to evaluate the effect of intercropping maize with

The national health priority areas are disease prevention, mitigation and control; health education, promotion, environmental health and nutrition; governance, coord-