Visual odometry for low illumination conditions using fixed light sources
First Claim
1. A method comprising:
- capturing first image data comprising a first image, the first image captured by an imaging device;
identifying a fixed light source from the first image data;
determining a first ground plane in the first image data;
determining a first intersection wherein the first intersection is a point in the first image where a virtual lamp post corresponding to the fixed light source in the first image intersects with the first ground plane, wherein the virtual lamp post extends vertically from the fixed light source to the first ground plane;
capturing second image data comprising a second image, the second image captured by the imaging device, wherein the second image sufficiently overlaps with the first image;
identifying the fixed light source in the second image data;
determining a second ground plane in the second image data;
determining a second intersection, the second intersection is the point in the second image where a virtual lamp post corresponding to the fixed light source in the second image data intersects with the second ground plane;
transforming the first image data and the second image data to obtain a first inverse perspective map comprising a first transformed intersection and a second inverse perspective map comprising a second transformed intersection; and
based at least in part on the first transformed intersection and the second transformed intersection, determining one or more movement parameters related to movement of the imaging device between the capturing of the first image data and the capturing of the second image data.
1 Assignment
0 Petitions
Accused Products
Abstract
First and second image data is captured comprising a first and second image, respectively. A fixed light source is identified in each of the first and second images. A first ground plane is determined in the first image data. A first (second) intersection is determined, wherein the first (second) intersection is a point in the first image where a virtual lamp post corresponding to the fixed light source in the first (second) image intersects with the first (second) ground plane. The first image data and the second image data are transformed to provide a first and second inverse perspective map (IPM) comprising a first transformed intersection and a second transformed intersection, respectively. Movement parameters are determined based on the location of the first transformed intersection in the first IPM and the location of the second transformed intersection in the second IPM.
-
Citations
21 Claims
-
1. A method comprising:
-
capturing first image data comprising a first image, the first image captured by an imaging device; identifying a fixed light source from the first image data; determining a first ground plane in the first image data; determining a first intersection wherein the first intersection is a point in the first image where a virtual lamp post corresponding to the fixed light source in the first image intersects with the first ground plane, wherein the virtual lamp post extends vertically from the fixed light source to the first ground plane; capturing second image data comprising a second image, the second image captured by the imaging device, wherein the second image sufficiently overlaps with the first image; identifying the fixed light source in the second image data; determining a second ground plane in the second image data; determining a second intersection, the second intersection is the point in the second image where a virtual lamp post corresponding to the fixed light source in the second image data intersects with the second ground plane; transforming the first image data and the second image data to obtain a first inverse perspective map comprising a first transformed intersection and a second inverse perspective map comprising a second transformed intersection; and based at least in part on the first transformed intersection and the second transformed intersection, determining one or more movement parameters related to movement of the imaging device between the capturing of the first image data and the capturing of the second image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18)
-
-
15. An apparatus comprising at least one processor and at least one memory storing computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:
-
capture first image data comprising a first image, the first image captured by an imaging device; identify a fixed light source from the first image data; determine a first ground plane in the first image data; determine a first intersection wherein the first intersection is a point in the first image where a virtual lamp post corresponding to the fixed light source in the first image intersects with the first ground plane, wherein the virtual lamp post extends vertically from the fixed light source to the first ground plane; capture second image data comprising a second image, the second image captured by the imaging device, wherein the second image sufficiently overlaps with the first image; identify the fixed light source in the second image data; determine a second ground plane in the second image data; determine a second intersection, the second intersection is the point in the second image where a virtual lamp post corresponding to the fixed light source in the second image data intersects with the second ground plane; transform the first image data and the second image data to obtain a first inverse perspective map comprising a first transformed intersection and a second inverse perspective map comprising a second transformed intersection; and based at least in part on the first transformed intersection and the second transformed intersection, determine one or more movement parameters related to movement of the imaging device between the capturing of the first image data and the capturing of the second image data. - View Dependent Claims (16, 17)
-
-
19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions configured to:
-
cause first image data comprising a first image to be captured, the first image captured by an imaging device; identify a fixed light source from the first image data; determine a first ground plane in the first image data; determine a first intersection wherein the first intersection is a point in the first image where a virtual lamp post corresponding to the fixed light source in the first image intersects with the first ground plane, wherein the virtual lamp post extends vertically from the fixed light source to the first ground plane; cause second image data comprising a second image to be captured, the second image captured by the imaging device, wherein the second image sufficiently overlaps with the first image; identify the fixed light source in the second image data; determine a second ground plane in the second image data; determine a second intersection, the second intersection is the point in the second image where a virtual lamp post corresponding to the fixed light source in the second image data intersects with the second ground plane; transform the first image data and the second image data to obtain a first inverse perspective map comprising a first transformed intersection and a second inverse perspective map comprising a second transformed intersection; and based at least in part on the first transformed intersection and the second transformed intersection, determine one or more movement parameters related to movement of the imaging device between the capturing of the first image data and the capturing of the second image data.
-
-
20. A method comprising:
-
capturing first image data comprising a first image, the first image captured by an imaging device on board a mode of transportation; based at least in part on a fixed light source in the first image data and a first ground plane in the first image data, determining a first intersection in the first image; capturing second image data comprising a second image, the second image captured by an imaging device; based at least in part on the fixed light source in the second image data and a second ground plane in the second image data, determining a second intersection in the second image; transforming the first image data and the second image data to obtain a first inverse perspective map comprising a first transformed intersection and a second inverse perspective map comprising a second transformed intersection; based at least in part on the first transformed intersection and the second transformed intersection, determining one or more movement parameters related to movement of the mode of transportation between the capturing of the first image data and the capturing of the second image data; and providing a communication comprising at least one of the one or more movement parameters to a remote computing entity. - View Dependent Claims (21)
-
Specification