Road vertical contour detection using a stabilized coordinate frame
First Claim
1. A method for detecting a road surface deviation, the method performed by a driver assistance system mounted in a vehicle,wherein the driver assistance system comprises:
- a processor,a camera operatively connectible to the processor, anda memory storing instructions that can be executed by the processor,the method comprising;
capturing multiple images via the camera, the multiple images comprising a first image of the road surface captured at a first time and a second image of the road surface captured at a second time, the second time being subsequent to the first time,determining, by the processor, based on at least the first image and the second image, a first current estimate of a plane normal of the road surface,creating, by the processor, a model of the road surface based on a combination of;
(i) a previous estimate of the plane normal of the road surface updated based on an ego-motion of the vehicle; and
(ii) the current estimate of the plane normal of the road surface based on the first image and the second image;
using, by the processor, the model of the road surface to determine a residual motion along a projected path of the vehicle,computing, by the processor, a vertical deviation of the road surface based on the residual motion, andtransmitting, by the processor, vertical deviation data to a vehicle control system for controlling a motion of the vehicle.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a first homography, created from two images of a roadway, is decomposed to determine an ego-motion, and the ego-motion is used to adjust a previous estimate of a road plane. The adjusted previous estimate of the road plane is combined with the current estimate of the plane to create a second homography, and the second homography is used to determine residual motion and vertical deviation in the surface of the roadway. In some embodiments, multiple road profiles each corresponding to a common portion of a roadway are adjusted in slope and offset by optimizing a function having a data term, a smoothness term and a regularization term; and the adjusted road profiles are combined into a multi-frame road profile. In some embodiments, road profile information for a predetermined number of data points is transmitted in periodic data bursts, with more than one data point per data burst.
36 Citations
20 Claims
-
1. A method for detecting a road surface deviation, the method performed by a driver assistance system mounted in a vehicle,
wherein the driver assistance system comprises: -
a processor, a camera operatively connectible to the processor, and a memory storing instructions that can be executed by the processor, the method comprising; capturing multiple images via the camera, the multiple images comprising a first image of the road surface captured at a first time and a second image of the road surface captured at a second time, the second time being subsequent to the first time, determining, by the processor, based on at least the first image and the second image, a first current estimate of a plane normal of the road surface, creating, by the processor, a model of the road surface based on a combination of; (i) a previous estimate of the plane normal of the road surface updated based on an ego-motion of the vehicle; and (ii) the current estimate of the plane normal of the road surface based on the first image and the second image; using, by the processor, the model of the road surface to determine a residual motion along a projected path of the vehicle, computing, by the processor, a vertical deviation of the road surface based on the residual motion, and transmitting, by the processor, vertical deviation data to a vehicle control system for controlling a motion of the vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A driver assistance system mounted in a vehicle, the system comprising:
-
a processor; a camera operatively connectible to the processor; and a memory storing instructions that, when executed by the processor, cause the system to; capture multiple images via the camera, the multiple images comprising a first image of the road surface captured at a first time and a second image of the road surface captured at a second time, the second time being subsequent to the first time, determine, by the processor, based on at least the first image and the second image, a current estimate of a plane normal of the road, create, by the processor, a model of the road surface based on a combination of; (i) a previous estimate of the plane normal of the road surface updated based on an ego-motion of the vehicle; and (ii) the current estimate of the plane normal of the road surface based on the first image and the second image; use, by the processor, the model of the road surface to determine a residual motion along a projected path of the vehicle, compute, by the processor, a vertical deviation of the road surface based on the residual motion, and transmit, by the processor, vertical deviation data to a vehicle control system for controlling a motion of the vehicle.
-
-
14. A non-transitory computer readable storage medium storing instructions that, when executed by a processor operatively coupled to a driver assistance system mounted in a host vehicle, cause the system to:
-
capture multiple images via a camera operatively connectible to the processor, the multiple images comprising a first image of the road surface captured at a first time and a second image of the road surface captured at a second time, the second time being subsequent to the first time; determine, by the processor, based on at least the first image and the second image, a current estimate of a plane normal of the road; create, by the processor, a model of the road surface based on a combination of; (i) a previous estimate of the plane normal of the road surface updated based on an ego-motion of the vehicle; and (ii) the current estimate of the plane normal of the road surface based on the first image and the second image; use, by the processor, the model of the road surface to determine a residual motion along a projected path of the vehicle; compute, by the processor, a vertical deviation of the road surface based on the residual motion; and transmit, by the processor, vertical deviation data to a vehicle control system for controlling a motion of the vehicle.
-
-
15. A method for detecting a road surface deviation, the method performed by a driver assistance system mounted in a vehicle,
wherein the driver assistance system comprises: -
a processor, a camera operatively connectible to the processor, and a memory storing instructions that can be executed by the processor, the method comprising; selecting, by the processor, at least two road profiles, wherein each of the at least two road profiles comprises a common portion of a road and wherein each of the at least two road profiles comprises one or more height values associated with the road; optimizing, by the processor, a function comprising a data term, a smoothness term, and a regularization term to align a first profile from the at least two profiles; and combining, by the processor, the at least two road profiles into a multi-frame profile. - View Dependent Claims (16, 17, 18)
-
-
19. A driver assistance system mounted in a vehicle, the system comprising:
-
a processor; a camera operatively connectible to the processor; and a memory storing instructions that, when executed by the processor, cause the system to; select, by the processor, at least two road profiles, wherein each of the at least two road profiles comprises a common portion of a road and wherein each of the at least two road profiles comprises one or more height values associated with the road, optimize, by the processor, a function comprising a data term, a smoothness term, and a regularization term to align a first profile from the at least two profiles, and combine, by the processor, the at least two road profiles into a multi-frame profile.
-
-
20. A non-transitory computer readable storage medium storing instructions that, when executed by a processor operatively coupled to a driver assistance system mounted in a host vehicle, cause the system to:
-
select, by the processor, at least two road profiles, wherein each of the at least two road profiles comprises a common portion of a road, and wherein each of the at least two road profiles comprises one or more height values associated with the road; optimize, by the processor, a function comprising a data term, a smoothness term, and a regularization term to align a first profile from the at least two profiles; and combine, by the processor, the at least two road profiles into a multi-frame profile.
-
Specification