Autonomous Navigation using Visual Odometry
First Claim
1. A method for autonomously navigating a vehicle, the method comprising:
- capturing a sequence of image pairs using a stereo camera;
a navigation application embedded in a non-transitory memory including a sequence of processor executable instructions for;
storing a vehicle pose, where a vehicle pose is defined as a position and orientation with respect to a coordination frame;
detecting a plurality of matching feature points in a first matching image pair;
determining a plurality of corresponding object points in three-dimensional (3D) space from the first image pair;
tracking the plurality of feature points from the first image pair to a second image pair;
determining a plurality of corresponding object points in 3D space from the second image pair;
calculating a vehicle pose transformation using the object points from the first and second image pairs;
determining rotation angle and translation from the vehicle pose transformation; and
,when the rotation angle or translation exceed a minimum threshold, updating the stored vehicle pose.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for autonomously navigating a vehicle. The method captures a sequence of image pairs using a stereo camera. A navigation application stores a vehicle pose (history of vehicle position). The application detects a plurality of matching feature points in a first matching image pair, and determines a plurality of corresponding object points in three-dimensional (3D) space from the first image pair. A plurality of feature points are tracked from the first image pair to a second image pair, and the plurality of corresponding object points in 3D space are determined from the second image pair. From this, a vehicle pose transformation is calculated using the object points from the first and second image pairs. The rotation angle and translation are determined from the vehicle pose transformation. If the rotation angle or translation exceed a minimum threshold, the stored vehicle pose is updated.
-
Citations
25 Claims
-
1. A method for autonomously navigating a vehicle, the method comprising:
-
capturing a sequence of image pairs using a stereo camera; a navigation application embedded in a non-transitory memory including a sequence of processor executable instructions for; storing a vehicle pose, where a vehicle pose is defined as a position and orientation with respect to a coordination frame; detecting a plurality of matching feature points in a first matching image pair; determining a plurality of corresponding object points in three-dimensional (3D) space from the first image pair; tracking the plurality of feature points from the first image pair to a second image pair; determining a plurality of corresponding object points in 3D space from the second image pair; calculating a vehicle pose transformation using the object points from the first and second image pairs; determining rotation angle and translation from the vehicle pose transformation; and
,when the rotation angle or translation exceed a minimum threshold, updating the stored vehicle pose. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for autonomously navigating a vehicle, the system comprising:
-
a vehicle; a stereo camera mounted on the vehicle having an output to supply image pairs, each image pair including a right image and a left image; a processor; a non-transitory memory comprising; a stored vehicle pose, where a vehicle pose is defined as a position and orientation with respect to a coordination frame; a navigation application embedded in the non-transitory memory including a sequence of processor executable instructions, the navigation application detecting a plurality of matching feature points in a first matching image pair, determining a plurality of corresponding object points in three-dimensional (3D) space from the first image pair, tracking the plurality of feature points from the first image pair to a second image pair, determining the plurality of corresponding object points in 3D space from the second image pair, calculating a vehicle pose transformation using the objects points from the first and second image pairs, determining rotation angle and translation from the vehicle pose transformation, and updating the stored vehicle pose when the rotation angle and translation exceed a minimum threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification