Camera based localization
First Claim
Patent Images
1. A method for localizing a vehicle, the method comprising:
- capturing a first image of a vehicle'"'"'s surroundings;
determining, by one or more processors, a roll and pitch of the vehicle at a particular moment in time;
determining, by one or more processors, an imaginary plane representing a two dimensional plane extending out in front of the vehicle using the roll and pitch of the vehicle such that the roll and pitch of the vehicle corresponds to a slope of the imaginary plane;
projecting, by the one or more processors, points of one or more objects from within the first image onto the imaginary plane using the slope of the imaginary plane;
accessing, by the one or more processors, a second image associated with a camera location of the first image and a camera orientation of the first image;
projecting, by the one or more processors, points of one or more objects from within the second image onto the imaginary plane;
determining, by the one or more processors, an offset between the first image and the second image based on at least one point projected from the first image onto the imaginary plane and at least one point projected from the second image onto the imaginary plane; and
determining, by the one or more processors, a location of the vehicle based on the offset between the first image and the second image.
7 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate generally to autonomous vehicles. Specifically, the features described may be used alone or in combination in order to improve the safety, use, driver experience, and performance of these vehicles. In particular, the disclosure includes a system and method of determining a vehicle'"'"'s location based on a comparison of images captured from the vehicle with a database of images.
180 Citations
24 Claims
-
1. A method for localizing a vehicle, the method comprising:
-
capturing a first image of a vehicle'"'"'s surroundings; determining, by one or more processors, a roll and pitch of the vehicle at a particular moment in time; determining, by one or more processors, an imaginary plane representing a two dimensional plane extending out in front of the vehicle using the roll and pitch of the vehicle such that the roll and pitch of the vehicle corresponds to a slope of the imaginary plane; projecting, by the one or more processors, points of one or more objects from within the first image onto the imaginary plane using the slope of the imaginary plane; accessing, by the one or more processors, a second image associated with a camera location of the first image and a camera orientation of the first image; projecting, by the one or more processors, points of one or more objects from within the second image onto the imaginary plane; determining, by the one or more processors, an offset between the first image and the second image based on at least one point projected from the first image onto the imaginary plane and at least one point projected from the second image onto the imaginary plane; and determining, by the one or more processors, a location of the vehicle based on the offset between the first image and the second image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for controlling a vehicle, the system comprising:
-
a camera for capturing a first image of a vehicle'"'"'s surroundings; and a one or more processors operable to; determine a roll and pitch of the vehicle at a particular moment in time; determine an imaginary plane representing a two dimensional plane extending out in front of the vehicle using the roll and pitch of the vehicle such that the roll and pitch of the vehicle corresponds to a slope of the imaginary plane; project points of one or more objects from within the first image onto the imaginary plane using the slope of the imaginary plane; access a second image, the second image being associated with a camera location of the first image and a camera orientation of the first image; project points of one or more objects from within the second image onto the imaginary plane; determine an offset between one or more objects of the first image and one or more corresponding objects of the second image based on at least one point projected from the first image onto the imaginary plan and at least one point projected from the second image onto the imaginary plane; and determine a location of the vehicle based on the offset. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 24)
-
-
21. A method for navigating a vehicle, the method comprising:
-
capturing a plurality of images along a path; determining a roll and pitch of a vehicle at a particular moment in time; determining an imaginary plane representing a two dimensional plane extending out in front of the vehicle using the roll and pitch such that the roll and pitch of the vehicle corresponds to a slope of the imaginary plane; associating each image in the plurality of images with a camera location and a camera orientation; projecting one or more objects from within the plurality of images onto the imaginary plane using the slope of the imaginary plane; storing the plurality of images in a database; determining that the vehicle is traveling along the path, the vehicle having a position and orientation relative to surrounding objects; accessing an image from the plurality of images; identifying a first object within the accessed image, the first object having an imaginary plane position within the accessed image; determining a location of the vehicle by comparing the imaginary plane position of the first object with the position and orientation of the vehicle relative to the object; and using, by one or more processors, the determined location to navigate the vehicle. - View Dependent Claims (22, 23)
-
Specification