Autonomous vehicle localization using image analysis and manipulation
First Claim
Patent Images
1. A method for performing localization for a vehicle in motion, the method being implemented by one or more processors and comprising:
- accessing a collection of imagelets for a geographic region that encompasses multiple predefined areas of a road network, each imagelet depicting at least one feature present in a corresponding area of the multiple predefined areas, wherein each imagelet is stored with reference location information identifying a reference location of a prior sensor device determined when the prior sensor device captured prior sensor data for the imagelet;
obtaining current sensor data from one or more sensor devices of the vehicle, the current sensor data including (i) image data captured by one or more cameras of the vehicle, (ii) data that identifies a current location of the vehicle, and (iii) data that identifies current environmental conditions;
selecting a set of imagelets from the collection of imagelets based at least in part on the current location of the vehicle;
for at least one imagelet in the selected set of imagelets, upon detecting a disparity between the current environmental conditions and prior environmental conditions that were present when the prior sensor data for the at least one imagelet was captured, applying a transformation to at least one of the image data or the at least one imagelet to account for the disparity;
matching, to the image data, one of the features depicted in the at least one imagelet of the selected set of imagelets; and
updating the current location for a control system of the vehicle based at least in part on the reference location of the prior sensor device that captured the prior sensor data for the at least one imagelet.
4 Assignments
0 Petitions
Accused Products
Abstract
A system to use submaps to control operation of a vehicle is disclosed. A storage system may be provided with a vehicle to store a collection of submaps that represent a geographic area where the vehicle may be driven. A programmatic interface may be provided to receive submaps and submap updates independently of other submaps.
245 Citations
15 Claims
-
1. A method for performing localization for a vehicle in motion, the method being implemented by one or more processors and comprising:
-
accessing a collection of imagelets for a geographic region that encompasses multiple predefined areas of a road network, each imagelet depicting at least one feature present in a corresponding area of the multiple predefined areas, wherein each imagelet is stored with reference location information identifying a reference location of a prior sensor device determined when the prior sensor device captured prior sensor data for the imagelet; obtaining current sensor data from one or more sensor devices of the vehicle, the current sensor data including (i) image data captured by one or more cameras of the vehicle, (ii) data that identifies a current location of the vehicle, and (iii) data that identifies current environmental conditions; selecting a set of imagelets from the collection of imagelets based at least in part on the current location of the vehicle; for at least one imagelet in the selected set of imagelets, upon detecting a disparity between the current environmental conditions and prior environmental conditions that were present when the prior sensor data for the at least one imagelet was captured, applying a transformation to at least one of the image data or the at least one imagelet to account for the disparity; matching, to the image data, one of the features depicted in the at least one imagelet of the selected set of imagelets; and updating the current location for a control system of the vehicle based at least in part on the reference location of the prior sensor device that captured the prior sensor data for the at least one imagelet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a memory to store a set of instructions; one or more processors to use the set of instructions to; access a collection of imagelets for a geographic region that encompasses multiple predefined areas of a road network, each imagelet depicting at least one feature present in a corresponding area of the multiple predefined areas, wherein each imagelet is stored with reference location information identifying a reference location of a prior sensor device determined when the prior sensor device captured prior sensor data for the imagelet; obtain current sensor data from one or more sensor devices of a vehicle, the current sensor data including (i) image data captured by one or more cameras of the vehicle, (ii) data that identifies a current location of the vehicle, and (iii) data that identifies current environmental conditions; select a set of imagelets from the collection of imagelets based at least in part on the current location of the vehicle; for at least one imagelet in the selected set of imagelets, upon detecting a disparity between the current environmental conditions and prior environmental conditions that were present when the prior sensor data for the at least one imagelet was captured, apply a transformation to at least one of the image data or the at least one imagelet to account for the disparity; match, to the image data, one of the features depicted in the at least one imagelet of the selected set of imagelets; and update the current location for a control system of the vehicle based at least in part on the reference location of the prior sensor device that captured the prior sensor data for the at least one imagelet. - View Dependent Claims (14, 15)
-
Specification