Methods of real time image enhancement of flash LIDAR data and navigating a vehicle using flash LIDAR data
First Claim
1. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by a processor, cause the processor to perform:
- emitting a first emitted laser light from a flash LIDAR apparatus to a first surface;
capturing a first reflected light reflected from the first surface by an array of detectors of the flash LIDAR apparatus;
generating a first frame of flash LIDAR data from the first reflected light, the first frame of flash LIDAR comprising a first array of range data, wherein the first array of range data corresponds to a first array of distances from the array of detectors to a corresponding first set of surface coordinates;
selecting an elevation map with a mesh defining a plurality of cells;
projecting the first array of range data onto the mesh, thereby generating a first projection array;
emitting a second emitted laser light from the flash LIDAR apparatus to a second surface after a predetermined time interval;
capturing a second reflected light reflected from the second surface by the array of detectors of the flash LIDAR apparatus;
generating a second frame of flash LIDAR data from the second reflected light, the second frame of flash LIDAR data comprising an second array of range data, wherein the second array of range data corresponds to a second array of distances from the array of detectors to a corresponding second set of surface coordinates;
projecting the second array of range data onto the mesh, thereby generating a second projection array;
calculating a previously unknown optical offset by correlating the first projection array with the second projection array using at least the predetermined time interval; and
based upon the optical offset, calculating a change in position of a vehicle, wherein the change in position is configured to be provided to a navigation apparatus as input for navigational control of the vehicle.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for creating a digital elevation map (“DEM”) from frames of flash LIDAR data includes generating a first distance Ri from a first detector i to a first point on a surface Si. After defining a map with a mesh Θ having cells k, a first array S(k), a second array M(k), and a third array D(k) are initialized. The first array corresponds to the surface, the second array corresponds to the elevation map, and the third array D(k) receives an output for the DEM. The surface is projected onto the mesh Θ, so that a second distance Rk from a second point on the mesh Θ to the detector can be found. From this, a height may be calculated, which permits the generation of a digital elevation map. Also, using sequential frames of flash LIDAR data, vehicle control is possible using an offset between successive frames.
35 Citations
18 Claims
-
1. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by a processor, cause the processor to perform:
-
emitting a first emitted laser light from a flash LIDAR apparatus to a first surface; capturing a first reflected light reflected from the first surface by an array of detectors of the flash LIDAR apparatus; generating a first frame of flash LIDAR data from the first reflected light, the first frame of flash LIDAR comprising a first array of range data, wherein the first array of range data corresponds to a first array of distances from the array of detectors to a corresponding first set of surface coordinates; selecting an elevation map with a mesh defining a plurality of cells; projecting the first array of range data onto the mesh, thereby generating a first projection array; emitting a second emitted laser light from the flash LIDAR apparatus to a second surface after a predetermined time interval; capturing a second reflected light reflected from the second surface by the array of detectors of the flash LIDAR apparatus; generating a second frame of flash LIDAR data from the second reflected light, the second frame of flash LIDAR data comprising an second array of range data, wherein the second array of range data corresponds to a second array of distances from the array of detectors to a corresponding second set of surface coordinates; projecting the second array of range data onto the mesh, thereby generating a second projection array; calculating a previously unknown optical offset by correlating the first projection array with the second projection array using at least the predetermined time interval; and based upon the optical offset, calculating a change in position of a vehicle, wherein the change in position is configured to be provided to a navigation apparatus as input for navigational control of the vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by a processor, cause the processor to perform:
-
(a) emitting a laser light from a flash LIDAR apparatus to a surface at a predetermined time interval, wherein the flash LIDAR apparatus comprises a plurality of detectors; (b) capturing a reflected light reflected from the surface by the plurality of detectors of the flash LIDAR apparatus; (c) generating an array of range data points from the reflected light, wherein a range data point is calculated as an average of the distances from the plurality of points on the surface to the corresponding plurality of detectors of the LIDAR apparatus; (d) selecting an elevation map with a mesh defining a plurality of cells corresponding to the plurality of points on the surface; (e) generating a projection array of range data points by projecting the array of range data points onto the mesh; (f) calculating an array of height data based on the array of range data points and the projection array of range data points; and (g) correlating the array of height data with a prior array of height data to produce a third array of height data corresponding to the elevation map. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by a processor, cause the processor to perform:
-
(a) generating an array of range data points from a laser light reflected from a plurality of points on a surface to a plurality of detectors of a LIDAR apparatus, wherein a range data point is calculated as an average of the distances from the plurality of points on the surface to the plurality of detectors of the LIDAR apparatus; (b) selecting an elevation map with a mesh defining a plurality of cells corresponding to the plurality of points on the surface; (c) generating a projection array of range data points by projecting the array of range data onto the mesh; (d) calculating an array of height data based on the array of range data points and the projection array of range data points; (e) correlating the array of height data with a prior array of height data to produce a third array of height data corresponding the elevation map; enhancing the resolution of the third height array by repeating steps (a) through (e) for a predetermined number of frames of flash LIDAR data, wherein the predetermined number of frames of 10. - View Dependent Claims (18)
-
Specification