System and method for generating a model of the path of a roadway from an image recorded by a camera
First Claim
1. Apparatus for monitoring motion of a vehicle relative to a road on which the vehicle is traveling, comprising:
- a camera that acquires an image of a scene in which the road is present; and
a controller thata) defines a plurality of real-space curves having different shapes and/or orientations that are candidates for substantially lying along a contour of the road;
b) for each candidate curve, for each of a plurality of lines of pixels in the image that image regions of the scene lying along the candidate curve or that image regions of the scene lying along a same curve homologous with and having a same orientation as the candidate curve, determines a value that is a function of gradients of pixel intensities at locations along the line;
c) determines a candidate curve that most closely lies along the road contour responsive to the values determined for the lines; and
d) uses the determined candidate curve to monitor motion of the vehicle relative to the road.
3 Assignments
0 Petitions

Accused Products

Abstract
A road skeleton estimation system generates an estimate as to a skeleton of at least a portion of a roadway ahead of a vehicle. The road skeleton estimation system includes an image receiver and a processor. The image receiver is configured to receive image information relating to at least one image recorded ahead of the vehicle. The processor is configured to process the image information received by the image receiver to generate an estimate of the skeleton of at least a portion of the roadway ahead of the vehicle.
172 Citations
GENERATING PHOTOGENIC ROUTES FROM STARTING TO DESTINATION LOCATIONS | ||
Patent #
US 20100121566A1
Filed 11/07/2008
|
Current Assignee
Monument Peak Ventures LLC
|
Original Assignee
Intellectual Ventures Fund 83 LLC
|
Camera-based lane marker detection | ||
Patent #
US 20100014714A1
Filed 07/18/2008
|
Current Assignee
GM Global Technology Operations LLC
|
Original Assignee
GM Global Technology Operations Incorporated
|
DEVICE AND METHOD FOR HANDHELD DEVICE BASED VEHICLE MONITORING AND DRIVER ASSISTANCE | ||
Patent #
US 20100157061A1
Filed 12/24/2008
|
Current Assignee
Driveway Software Corporation
|
Original Assignee
Driveway Software Corporation
|
Fusion of far infrared and visible images in enhanced obstacle detection in automotive applications | ||
Patent #
US 7,786,898 B2
Filed 04/05/2007
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
Mobileye Technologies Limited
|
Diagrammatizing Apparatus | ||
Patent #
US 20090010482A1
Filed 05/25/2005
|
Current Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha, Kabushiki Kaisha Toyota Chuo Kenkyusho
|
Original Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha, Kabushiki Kaisha Toyota Chuo Kenkyusho
|
Automated lost load response system | ||
Patent #
US 20090084173A1
Filed 09/27/2007
|
Current Assignee
Caterpillar Incorporated
|
Original Assignee
Caterpillar Incorporated
|
Terrain map updating system | ||
Patent #
US 20090202109A1
Filed 02/13/2008
|
Current Assignee
Caterpillar Incorporated
|
Original Assignee
Caterpillar Incorporated
|
Automated lost load response system | ||
Patent #
US 7,594,441 B2
Filed 09/27/2007
|
Current Assignee
Caterpillar Incorporated
|
Original Assignee
Caterpillar Incorporated
|
FUSION OF FAR INFRARED AND VISIBLE IMAGES IN ENHANCED OBSTACLE DETECTION IN AUTOMOTIVE APPLICATIONS | ||
Patent #
US 20080036576A1
Filed 04/05/2007
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
Mobileye Technologies Limited
|
SYMMETRIC FILTER PATTERNS FOR ENHANCED PERFORMANCE OF SINGLE AND CONCURRENT DRIVER ASSISTANCE APPLICATIONS | ||
Patent #
US 20080043099A1
Filed 08/09/2007
|
Current Assignee
Mobileye Technologies Limited
|
Original Assignee
Mobileye Technologies Limited
|
Device and method for improving visibility in a motor vehicle | ||
Patent #
US 20060151223A1
Filed 09/23/2003
|
Current Assignee
Robert Bosch GmbH
|
Original Assignee
Robert Bosch GmbH
|
Method and apparatus for a shared I/O network interface controller | ||
Patent #
US 20050268137A1
Filed 02/03/2005
|
Current Assignee
Mellanox Technologies Limited
|
Original Assignee
NextIO Incorporated
|
Method for determining a model roadway | ||
Patent #
US 20040240710A1
Filed 06/16/2004
|
Current Assignee
IBEO Automobile Sensor GmbH
|
Original Assignee
IBEO Automobile Sensor GmbH
|
Road-edge detection | ||
Patent #
US 8,099,213 B2
Filed 07/18/2008
|
Current Assignee
GM Global Technology Operations LLC
|
Original Assignee
GM Global Technology Operations LLC
|
Road-lane marker detection using light-based sensing technology | ||
Patent #
US 8,194,927 B2
Filed 07/18/2008
|
Current Assignee
GM Global Technology Operations LLC
|
Original Assignee
GM Global Technology Operations LLC
|
Terrain map updating system | ||
Patent #
US 8,351,684 B2
Filed 02/13/2008
|
Current Assignee
Caterpillar Incorporated
|
Original Assignee
Caterpillar Incorporated
|
Apparatus and method for camera-bases lane marker detection | ||
Patent #
US 8,204,277 B2
Filed 07/18/2008
|
Current Assignee
GM Global Technology Operations LLC
|
Original Assignee
GM Global Technology Operations LLC
|
Generating photogenic routes from starting to destination locations | ||
Patent #
US 8,532,927 B2
Filed 11/07/2008
|
Current Assignee
Monument Peak Ventures LLC
|
Original Assignee
Intellectual Ventures Fund 83 LLC
|
Driver assistance system for vehicle | ||
Patent #
US 8,818,042 B2
Filed 11/18/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Automatic vehicle exterior light control | ||
Patent #
US 8,842,176 B2
Filed 01/15/2010
|
Current Assignee
Donnelly Corporation
|
Original Assignee
Donnelly Corporation
|
Vehicular vision system | ||
Patent #
US 8,917,169 B2
Filed 12/02/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assistance system for vehicle | ||
Patent #
US 8,977,008 B2
Filed 07/08/2013
|
Current Assignee
Donnelly Corporation
|
Original Assignee
Donnelly Corporation
|
Driver assistance system for a vehicle | ||
Patent #
US 8,993,951 B2
Filed 07/16/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,008,369 B2
Filed 08/25/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assistance system for vehicle | ||
Patent #
US 9,014,904 B2
Filed 09/23/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Generating photogenic routes from starting to destination locations | ||
Patent #
US 9,014,979 B2
Filed 09/06/2013
|
Current Assignee
Monument Peak Ventures LLC
|
Original Assignee
Intellectual Ventures Fund 83 LLC
|
Multi-camera vision system for a vehicle | ||
Patent #
US 9,131,120 B2
Filed 05/15/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,171,217 B2
Filed 03/03/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular vision system | ||
Patent #
US 9,191,574 B2
Filed 03/13/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,191,634 B2
Filed 04/03/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assistance system for vehicle | ||
Patent #
US 9,193,303 B2
Filed 04/20/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system using kinematic model of vehicle motion | ||
Patent #
US 9,205,776 B2
Filed 05/20/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with lens pollution detection | ||
Patent #
US 9,319,637 B2
Filed 03/27/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Fusion of far infrared and visible images in enhanced obstacle detection in automotive applications | ||
Patent #
US 9,323,992 B2
Filed 02/09/2015
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Method and system for dynamically calibrating vehicular cameras | ||
Patent #
US 9,357,208 B2
Filed 01/20/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Lane relative position estimation method and system for driver assistance systems | ||
Patent #
US 9,352,746 B2
Filed 01/21/2015
|
Current Assignee
Honda Research Institute Europe GmbH
|
Original Assignee
Honda Research Institute Europe GmbH
|
Driver assist system for vehicle | ||
Patent #
US 9,376,060 B2
Filed 11/16/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,428,192 B2
Filed 11/16/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system | ||
Patent #
US 9,436,880 B2
Filed 01/13/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Road-terrain detection method and system for driver assistance systems | ||
Patent #
US 9,435,885 B2
Filed 07/26/2012
|
Current Assignee
Honda Research Institute Europe GmbH
|
Original Assignee
Honda Research Institute Europe GmbH
|
Fusion of far infrared and visible images in enhanced obstacle detection in automotive applications | ||
Patent #
US 9,443,154 B2
Filed 09/25/2015
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Vehicle vision system with dirt detection | ||
Patent #
US 9,445,057 B2
Filed 02/19/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,440,535 B2
Filed 01/27/2014
|
Current Assignee
Magna Mirrors of America Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
System and method for lane vehicle localization with lane marking detection and likelihood scoring | ||
Patent #
US 9,483,700 B1
Filed 05/13/2015
|
Current Assignee
Honda Motor Company
|
Original Assignee
Honda Motor Company
|
Vehicle control system with adaptive wheel angle correction | ||
Patent #
US 9,487,235 B2
Filed 04/01/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle camera alignment system | ||
Patent #
US 9,491,450 B2
Filed 07/30/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Calibration system and method for vehicular surround vision system | ||
Patent #
US 9,491,451 B2
Filed 11/14/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular multi-camera vision system | ||
Patent #
US 9,508,014 B2
Filed 05/05/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Image processing method for detecting objects using relative motion | ||
Patent #
US 9,547,795 B2
Filed 01/20/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-focus optical system | ||
Patent #
US 9,550,455 B2
Filed 04/24/2013
|
Current Assignee
Gentex Corporation
|
Original Assignee
Gentex Corporation
|
Driver assistance system for vehicle | ||
Patent #
US 9,555,803 B2
Filed 05/16/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with targetless camera calibration | ||
Patent #
US 9,563,951 B2
Filed 05/20/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,609,289 B2
Filed 08/29/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,643,605 B2
Filed 10/26/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assist system for vehicle | ||
Patent #
US 9,656,608 B2
Filed 06/13/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Calibration system and method for multi-camera vision system | ||
Patent #
US 9,688,200 B2
Filed 03/03/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system using kinematic model of vehicle motion | ||
Patent #
US 9,701,246 B2
Filed 12/07/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-focus optical system | ||
Patent #
US 9,707,892 B2
Filed 07/08/2014
|
Current Assignee
Gentex Corporation
|
Original Assignee
Gentex Corporation
|
Vehicle camera lens dirt protection via air flow | ||
Patent #
US 9,707,896 B2
Filed 10/14/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-camera image stitching calibration system | ||
Patent #
US 9,723,272 B2
Filed 10/04/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,736,435 B2
Filed 03/20/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with customized display | ||
Patent #
US 9,762,880 B2
Filed 12/07/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular multi-camera vision system | ||
Patent #
US 9,769,381 B2
Filed 11/28/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Integrated circuits with optical flow computation circuitry | ||
Patent #
US 9,819,841 B1
Filed 04/17/2015
|
Current Assignee
Altera Corporation
|
Original Assignee
Altera Corporation
|
Driving assist system for vehicle | ||
Patent #
US 9,834,142 B2
Filed 05/19/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system using cameras and radar sensor | ||
Patent #
US 9,834,216 B2
Filed 01/24/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method and system for dynamically calibrating vehicular cameras | ||
Patent #
US 9,834,153 B2
Filed 04/25/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Road condition detection system | ||
Patent #
US 9,863,928 B1
Filed 03/20/2014
|
Current Assignee
United Parcel Service Of America Incorporated
|
Original Assignee
United Parcel Service Of America Incorporated
|
System and method of establishing a multi-camera image using pixel remapping | ||
Patent #
US 9,900,522 B2
Filed 12/01/2011
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with calibration algorithm | ||
Patent #
US 9,916,660 B2
Filed 01/15/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assistance system for vehicle | ||
Patent #
US 9,940,528 B2
Filed 11/20/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 9,948,904 B2
Filed 08/14/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Dense structure from motion | ||
Patent #
US 9,959,595 B2
Filed 02/18/2014
|
Current Assignee
Mobileye Technologies Limited
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Enhanced vehicle operation | ||
Patent #
US 9,969,389 B2
Filed 05/03/2016
|
Current Assignee
Ford Global Technologies LLC
|
Original Assignee
Ford Global Technologies LLC
|
Vehicular imaging system comprising an imaging device with a single image sensor and image processor for determining a totally blocked state or partially blocked state of the single image sensor as well as an automatic correction for misalignment of the imaging device | ||
Patent #
US 9,972,100 B2
Filed 04/23/2015
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with targetless camera calibration | ||
Patent #
US 9,979,957 B2
Filed 01/26/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system | ||
Patent #
US 10,015,452 B1
Filed 04/16/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with lens pollution detection | ||
Patent #
US 10,021,278 B2
Filed 04/18/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Image processing method for detecting objects using relative motion | ||
Patent #
US 10,043,082 B2
Filed 01/16/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Control system for vehicle | ||
Patent #
US 10,046,702 B2
Filed 12/04/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular multi-camera vision system | ||
Patent #
US 10,057,489 B2
Filed 09/18/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 10,071,676 B2
Filed 09/12/2016
|
Current Assignee
Magna Mirrors of America Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-focus optical system | ||
Patent #
US 10,071,688 B2
Filed 07/12/2017
|
Current Assignee
Gentex Corporation
|
Original Assignee
Gentex Corporation
|
Vision system for vehicle | ||
Patent #
US 10,071,687 B2
Filed 11/27/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Barrier and guardrail detection using a single camera | ||
Patent #
US 10,078,788 B2
Filed 02/01/2016
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Vehicle vision system with dirt detection | ||
Patent #
US 10,089,540 B2
Filed 09/12/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 10,099,614 B2
Filed 11/27/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system | ||
Patent #
US 10,110,860 B1
Filed 07/02/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Barrier and guardrail detection using a single camera | ||
Patent #
US 10,115,027 B2
Filed 03/06/2017
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
Mibileye Vision Technologies Ltd.
|
Vehicular control system using cameras and radar sensor | ||
Patent #
US 10,118,618 B2
Filed 12/04/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with customized display | ||
Patent #
US 10,129,518 B2
Filed 09/11/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-camera dynamic top view vision system | ||
Patent #
US 10,179,543 B2
Filed 02/27/2014
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-camera vehicle vision system with image gap fill | ||
Patent #
US 10,187,590 B2
Filed 10/26/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system | ||
Patent #
US 10,187,615 B1
Filed 10/22/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle control system with adaptive wheel angle correction | ||
Patent #
US 10,202,147 B2
Filed 11/07/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method for dynamically calibrating vehicular cameras | ||
Patent #
US 10,202,077 B2
Filed 05/23/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with calibration algorithm | ||
Patent #
US 10,235,775 B2
Filed 03/07/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Calibration system and method for vehicular surround vision system | ||
Patent #
US 10,264,249 B2
Filed 11/07/2016
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system using kinematic model of vehicle motion | ||
Patent #
US 10,266,115 B2
Filed 07/10/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-camera image stitching calibration system | ||
Patent #
US 10,284,818 B2
Filed 07/31/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-sensor interior mirror device with image adjustment | ||
Patent #
US 10,300,859 B2
Filed 06/08/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system | ||
Patent #
US 10,306,190 B1
Filed 01/21/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system using cameras and radar sensor | ||
Patent #
US 10,351,135 B2
Filed 11/01/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with lens pollution detection | ||
Patent #
US 10,397,451 B2
Filed 07/09/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method of processing images and apparatus | ||
Patent #
US 10,410,078 B2
Filed 01/24/2012
|
Current Assignee
TRW Limited
|
Original Assignee
TRW Limited
|
Barrier and guardrail detection using a single camera | ||
Patent #
US 10,445,595 B2
Filed 08/23/2018
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Vehicle vision system with adjustable computation and data compression | ||
Patent #
US 10,452,076 B2
Filed 12/19/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Processing method for distinguishing a three dimensional object from a two dimensional object using a vehicular system | ||
Patent #
US 10,452,931 B2
Filed 08/06/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with multi-paned view | ||
Patent #
US 10,457,209 B2
Filed 03/28/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system | ||
Patent #
US 10,462,426 B2
Filed 05/16/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Multi-camera dynamic top view vision system | ||
Patent #
US 10,486,596 B2
Filed 01/14/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle camera system with image manipulation | ||
Patent #
US 10,493,916 B2
Filed 02/22/2013
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular vision system | ||
Patent #
US 10,509,972 B2
Filed 04/09/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicle vision system with customized display | ||
Patent #
US 10,542,244 B2
Filed 11/12/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Targetless vehicular camera calibration method | ||
Patent #
US 10,567,748 B2
Filed 05/21/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method for displaying video images for a vehicular vision system | ||
Patent #
US 10,574,885 B2
Filed 08/20/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Video processor module for vehicle | ||
Patent #
US 10,611,306 B2
Filed 08/09/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Driver assistance system for vehicle | ||
Patent #
US 10,623,704 B2
Filed 03/09/2015
|
Current Assignee
Donnelly Corporation
|
Original Assignee
Donnelly Corporation
|
Method for dynamically calibrating vehicular cameras | ||
Patent #
US 10,640,041 B2
Filed 02/04/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vision system for vehicle | ||
Patent #
US 10,640,040 B2
Filed 09/10/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method and system for dynamically ascertaining alignment of vehicular cameras | ||
Patent #
US 10,654,423 B2
Filed 12/04/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular driving assist system using forward-viewing camera | ||
Patent #
US 10,683,008 B2
Filed 07/15/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Dense structure from motion | ||
Patent #
US 10,685,424 B2
Filed 04/19/2018
|
Current Assignee
Mobileye Technologies Limited
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Vehicular imaging system with blockage determination and misalignment correction | ||
Patent #
US 10,726,578 B2
Filed 05/14/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Vehicular control system with traffic lane detection | ||
Patent #
US 10,735,695 B2
Filed 10/28/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Systems and methods for navigating lane merges and lane splits | ||
Patent #
US 10,739,782 B2
Filed 10/31/2017
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Vehicle camera LVDS repeater | ||
Patent #
US 10,750,119 B2
Filed 10/16/2017
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Monocular cued detection of three-dimensional structures from depth images | ||
Patent #
US 10,776,635 B2
Filed 02/14/2014
|
Current Assignee
Mobileye Technologies Limited
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Method for stitching images captured by multiple vehicular cameras | ||
Patent #
US 10,780,827 B2
Filed 11/25/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Method for determining misalignment of a vehicular camera | ||
Patent #
US 10,780,826 B2
Filed 04/22/2019
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Adaptive forward lighting system for vehicle comprising a control that adjusts the headlamp beam in response to processing of image data captured by a camera | ||
Patent #
US 10,787,116 B2
Filed 09/10/2018
|
Current Assignee
Magna Mirrors of America Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Imaging system for vehicle | ||
Patent #
US 10,793,067 B2
Filed 07/25/2012
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Detection and classification of light sources using a diffraction grating | ||
Patent #
US 10,830,642 B2
Filed 10/05/2015
|
Current Assignee
MobilEye Vision Technologies Ltd.
|
Original Assignee
MobilEye Vision Technologies Ltd.
|
Method for determining alignment of vehicular cameras | ||
Patent #
US 10,868,974 B2
Filed 02/19/2018
|
Current Assignee
Magna Electronics Incorporated
|
Original Assignee
Magna Electronics Incorporated
|
Process for determining vehicle dynamics | ||
Patent #
US 6,130,706 A
Filed 09/08/1998
|
Current Assignee
Alcatel-Lucent USA Inc.
|
Original Assignee
Lucent Technologies Inc.
|
Method of extracting contours using a combined active contour and starter/guide approach | ||
Patent #
US 5,862,245 A
Filed 06/14/1996
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent USA Inc.
|
Method and system for controlling a vehicle | ||
Patent #
US 20050060069A1
Filed 04/12/2004
|
Current Assignee
American Vehicular Sciences LLC
|
Original Assignee
David S. Breed, Wendell C. Johnson, Wilbur E. Duvall
|
Communication method and arrangement | ||
Patent #
US 20050137786A1
Filed 01/03/2005
|
Current Assignee
American Vehicular Sciences LLC
|
Original Assignee
Intelligent Technologies International Inc.
|
Method and system for an in-vehicle computing architecture | ||
Patent #
US 6,675,081 B2
Filed 08/06/2002
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Navigation Technologies Corp.
|
Driving support system, driving support apparatus and driving support method | ||
Patent #
US 20040122587A1
Filed 12/02/2003
|
Current Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha
|
Original Assignee
Ibaraki Toyota Jidosha Kabushiki Kaisha
|
Vehicle travel control apparatus | ||
Patent #
US 6,505,107 B2
Filed 03/08/2002
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Method and arrangement for mapping a road | ||
Patent #
US 6,526,352 B1
Filed 07/19/2001
|
Current Assignee
American Vehicular Sciences LLC
|
Original Assignee
Intelligent Technologies International Inc.
|
Method and system for an in-vehicle computing architecture | ||
Patent #
US 20030065432A1
Filed 08/06/2002
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Navteq North America LLC
|
Method and device for traffic sign recognition and navigation | ||
Patent #
US 6,560,529 B1
Filed 03/14/2001
|
Current Assignee
Robert Bosch GmbH
|
Original Assignee
Robert Bosch GmbH
|
Method and system for an in-vehicle computer architecture | ||
Patent #
US 6,353,785 B1
Filed 11/06/2000
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Navigation Technologies Corp.
|
Rendering of objects on graphical rendering devices as clipped images | ||
Patent #
US 6,424,430 B1
Filed 05/04/1998
|
Current Assignee
Adobe Systems Incorporated
|
Original Assignee
Adobe Systems Incorporated
|
Apparatus and method for signal processing | ||
Patent #
US 6,460,127 B1
Filed 10/26/1998
|
Current Assignee
GSI Technology Israel Ltd.
|
Original Assignee
Neomagic Israel Ltd.
|
Method and apparatus for three-dimensional reconstruction of coronary vessels from angiographic images and analytical techniques applied thereto | ||
Patent #
US 6,501,848 B1
Filed 11/20/1999
|
Current Assignee
University Technology Corporation
|
Original Assignee
University Technology Corporation
|
Collision alarm method and apparatus for vehicles | ||
Patent #
US 6,246,961 B1
Filed 06/08/1999
|
Current Assignee
Yazaki Corporation
|
Original Assignee
Yazaki Corporation
|
Smooth shading of objects on display devices | ||
Patent #
US 6,313,840 B1
Filed 04/18/1997
|
Current Assignee
Adobe Systems Incorporated
|
Original Assignee
Adobe Systems Incorporated
|
Method and apparatus for automatic discriminating and locating patterns such as finder patterns, or portions thereof, in machine-readable symbols | ||
Patent #
US 6,097,839 A
Filed 03/10/1997
|
Current Assignee
Intermec IP Corporation
|
Original Assignee
Intermec IP Corporation
|
Key signal generating apparatus and picture synthesis apparatus, and key signal generating method and picture synthesis method | ||
Patent #
US 6,128,046 A
Filed 01/06/1997
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Method and system for an in-vehicle computing architecture | ||
Patent #
US 6,161,071 A
Filed 03/12/1999
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Navigation Technologies Corp.
|
Vehicle steering force correction system | ||
Patent #
US 5,913,375 A
Filed 08/29/1996
|
Current Assignee
Honda Giken Kogyo Kabushiki Kaisha
|
Original Assignee
Honda Giken Kogyo Kabushiki Kaisha
|
Apparatus and method for signal processing | ||
Patent #
US 5,974,521 A
Filed 03/31/1998
|
Current Assignee
GSI Technology Israel Ltd.
|
Original Assignee
Neomagic Israel Ltd.
|
Method for measuring visibility from a moving vehicle | ||
Patent #
US 5,987,152 A
Filed 11/18/1997
|
Current Assignee
Volkswagen AG
|
Original Assignee
Volkswagen AG
|
Image processing apparatus for vehicles | ||
Patent #
US 5,987,174 A
Filed 12/24/1996
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Ophthalmic lens inspection method and apparatus | ||
Patent #
US 5,717,781 A
Filed 02/07/1996
|
Current Assignee
Johnson Johnson Vision Products Inc.
|
Original Assignee
Johnson Johnson Vision Products Inc.
|
Vehicle monitoring system | ||
Patent #
US 5,809,161 A
Filed 03/22/1993
|
Current Assignee
Commonwealth Scientific Industrial Research Organisation
|
Original Assignee
Telstra Corporation Limited, Commonwealth Scientific Industrial Research Organisation
|
Imaging system for a vehicle which compares a reference image which includes a mark which is fixed to said vehicle to subsequent images | ||
Patent #
US 5,850,254 A
Filed 06/01/1995
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Warning system for vehicle | ||
Patent #
US 5,642,093 A
Filed 01/24/1996
|
Current Assignee
Subaru Corp.
|
Original Assignee
Fuji Heavy Industries Limited
|
Method for avoiding collision of vehicle and apparatus for performing the same | ||
Patent #
US 5,646,612 A
Filed 12/29/1995
|
Current Assignee
Daewoo Electronics
|
Original Assignee
Daewoo Electronics
|
Distance measuring apparatus of a target tracking type | ||
Patent #
US 5,515,448 A
Filed 07/26/1993
|
Current Assignee
Yazaki Corporation
|
Original Assignee
Yazaki Corporation
|
Motor vehicle obstacle monitoring system using optical flow processing | ||
Patent #
US 5,521,633 A
Filed 09/24/1993
|
Current Assignee
Yazaki Corporation
|
Original Assignee
Yazaki Corporation
|
Vehicle collision avoidance system | ||
Patent #
US 5,529,138 A
Filed 11/05/1993
|
Current Assignee
Judy Z.Z. Shaw, David C.H. Shaw
|
Original Assignee
Judy Z.Z. Shaw, David C.H. Shaw
|
Method and apparatus for noncontact surface contour measurement | ||
Patent #
US 5,446,549 A
Filed 01/14/1993
|
Current Assignee
United States Navy
|
Original Assignee
the united states of america as represented by the secretary of the navy
|
Video technique for indicating moving objects from a movable platform | ||
Patent #
US 5,473,364 A
Filed 06/03/1994
|
Current Assignee
Sarnoff Corporation
|
Original Assignee
David Sarnoff Research Center Inc.
|
Method and an apparatus for generating a video binary signal for a video image having a matrix of pixels | ||
Patent #
US 5,189,710 A
Filed 09/17/1990
|
Current Assignee
Rocket Software Incorporated
|
Original Assignee
Teknekron Communications Systems Incorporated
|
Method and device for the real-time localization of rectilinear contours in a digitized image, notably for shape recognition in scene analysis processing | ||
Patent #
US 5,233,670 A
Filed 07/22/1991
|
Current Assignee
Thomson Trt Defense
|
Original Assignee
Thomson Trt Defense
|
System and method for automatically steering a vehicle within a lane in a road | ||
Patent #
US 5,245,422 A
Filed 06/28/1991
|
Current Assignee
Zexel Corporation
|
Original Assignee
Zexel Corporation
|
Method of detecting intensity edge paths | ||
Patent #
US 4,910,786 A
Filed 09/30/1985
|
Current Assignee
Paul H. Eichel
|
Original Assignee
Paul H. Eichel
|
System and method for calculating movement direction and position of an unmanned vehicle | ||
Patent #
US 4,819,169 A
Filed 09/24/1987
|
Current Assignee
Nissan Motor Co. Ltd.
|
Original Assignee
Nissan Motor Co. Ltd.
|
26 Claims
-
1. Apparatus for monitoring motion of a vehicle relative to a road on which the vehicle is traveling, comprising:
-
a camera that acquires an image of a scene in which the road is present; and a controller that a) defines a plurality of real-space curves having different shapes and/or orientations that are candidates for substantially lying along a contour of the road; b) for each candidate curve, for each of a plurality of lines of pixels in the image that image regions of the scene lying along the candidate curve or that image regions of the scene lying along a same curve homologous with and having a same orientation as the candidate curve, determines a value that is a function of gradients of pixel intensities at locations along the line; c) determines a candidate curve that most closely lies along the road contour responsive to the values determined for the lines; and d) uses the determined candidate curve to monitor motion of the vehicle relative to the road.
-
-
2. A method for monitoring motion of a vehicle relative to a road on which the vehicle is traveling, the method comprising:
-
acquiring a camera image of a scene in which the road is present; defining a plurality of real-space curves having different shapes and/or orientations that are candidates for substantially lying along a contour of the road; for each candidate curve, for each of a plurality of lines of pixels in the image that image regions of the scene lying along the candidate curve or that image regions of the scene lying along a same curve homologous with and having a same orientation as the candidate curve, determining a value that is a function of gradients of pixel intensities at locations along the line; and determining a candidate curve that most closely lies along the road contour responsive to the values determined for the lines; and using the determined candidate curve to monitor motion of the vehicle relative to the road. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
1 Specification
U.S. patent application Ser. No. 09/723,754, filed on Nov. 26, 2000, in the names of Gideon P. Stein, Ofer Mano And Amnon Shashua, and entitled “System And Method For Estimating Ego-Motion Of A Moving Vehicle Using Successive Images Recorded Along The Vehicle'"'"'s Path Of Motion” (hereinafter referred to as “the Stein I patent application”), assigned to the assignee of the present application, incorporated herein by reference.
U.S. patent application Ser. No. 09/723,755, filed on Nov. 26, 2000, in the names of Gideon P. Stein And Amnon Shashua, and entitled “System And Method For Generating A Model Of The Path Of A Roadway From A Sequence Of Images Recorded By A Camera Mounted On A Moving Vehicle” (hereinafter referred to as “the Stein II patent application”) assigned to the assignee of the present application, incorporated herein by reference.
The invention relates generally to the field of systems and methods for generating an estimate as to the structure of a roadway from a vehicle and more specifically to systems and methods for generating an estimate using an image recorded from the vehicle.
Accurate estimation of the structure of a roadway ahead of a vehicle is an important component in autonomous driving and computer vision-based driving assistance. Using computer vision techniques to provide assistance while driving, instead of mechanical sensors, allows for the use of the information that is recorded for use in estimating vehicle movement to also be used in estimating ego-motion identifying lanes and the like, without the need for calibration between sensors as would be necessary with mechanical sensors. This reduces cost and maintenance.
There are several problems in determining the structure of a roadway. Typically, roads have few feature points, if any. The most obvious features in a road, such as lane markings, are often difficult to detect and have a generally linear structure, whereas background image structures, such as those associated with other vehicles, buildings, trees, and the like, will typically have many feature points. This will make image- or optical-flow-based estimation difficult in practice. In addition, typically images that are recorded for roadway structure estimation will contain a large amount of “outlier” information that is either not useful in estimating roadway structure, or that may result in poor estimation. For example, in estimating of roadway structure, images of objects such as other vehicles will contribute false information for the road structure estimation. In addition, conditions that degrade image quality, such as raindrops and glare, will also make accurate road structure estimation difficult.
The invention provides new and improved systems and methods for generating an estimate of the structure of a roadway using an image recorded from the vehicle.
In brief summary, the invention provides a road skeleton estimation system for generating an estimate as to a skeleton of at least a portion of a roadway ahead of a vehicle. The road skeleton estimation system includes an image receiver and a processor. The image receiver is configured to receive image information relating to at least one image recorded ahead of the vehicle. The processor is configured to process the image information received by the image receiver to generate an estimate of the skeleton of at least a portion of the roadway ahead of the vehicle.
This invention is pointed out with particularity in the appended claims. The above and further advantages of this invention may be better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
Before proceeding further, it would be helpful to provide some background to the operations performed by the processor 14 in estimating the skeleton of the roadway 11. This background will be described in connection with
As noted above, the roadway is modeled as a circular arc, and, with reference to
(i) the coordinates of the center (Xc, Yc) of the circular arc (the coordinates of the center will also be referred to as coordinates (a,b));
(ii) the angle α and the inverse of the radius 1/R, and
(iii) for two locations Z1 and Z2 along the Z axis, values X1 and X2. In one embodiment, Z1 and Z2 are three meters and thirty meters, respectively.
For item (iii), value X1 represents the horizontal distance between the Z axis, specifically the point with coordinates (0,Z1), and the point on skeleton S with coordinates (X1,Z1). A line L1 is perpendicular to the line between point P=(0,0) and the center (Xc,Yc) of the circular arc comprising skeleton S intersecting the point P=(0,0). The value X2 represents the horizontal distance between the points on line L1 and circular arc comprising skeleton S at coordinate Z2. In addition, it will be appreciated that the origin of the XY plane, point P=(0,0) also resides on the circular arc, so that the coordinates of three points on the circular arc comprising the skeleton S, along with the coordinates of the center of the circle that includes the circular arc, will be known. Parameterizing the arc S in this manner will have several advantages. First, if the locations Z1 and Z2 are relatively far apart, depending on the radius R, the values X1 and X2 may also be relatively far apart. Second, it would allow for use of a different road model, such as a parabolic arc, as will be described below.
Given a triplet (X1, X2,d), where “d” is the pitch (that is, the angle of the camera relative to the Z axis) of the camera, and an image Ψ, it is desired to generate a warp of the image Ψ to a view in which the roadway is essentially a straight line. It is possible to warp the image onto the XZ plane, but instead the image is warped to the space R,β. Initially, given R, a and b, it should be recognized that
R2=a2+b2 (1).
In addition
X=(R+ΔR)cos(β+β0) (2)
and
Z=(R+ΔR)sin(β+β0) (3)
where
In addition, since, for a point P(X,Y,Z) in three-dimensional space, the coordinates (x,y) of the projection of the point in the image are given by
where X and Z are determined as above and Y is a function of the camera height Yh, the pitch “d” and the point'"'"'s coordinate along the Z axis
Y=−Yh+dZ (6).
In equation (6), Yh is a positive value and is subtracted from “dZ” since the surface of the roadway 11 is below the camera 14. It will be appreciated that, at the point Z=0 directly below the camera, Y=Yh, as required.
Since
R2=(X1−a)2+(Z1−b)2 (7)
and
R2=(X2−a)2+(Z2−b)2 (8)
and given the relation in equation (1), solving for “a” and “b”
After values for “a” and “b,” the “X” and “Z” components of the center of the circular arc S in the XZ plane, the radius R can be determined using equation (1).
Using the values for “a” and “b” determined using equations (9) and (10), the value for the radius R can be determined using equation (1). In addition, using equations (4) through (6) and the coordinates (x,y) of each point in the image Ψ, the coordinates (X,Y,Z) of points in three-dimensional space that are projected onto the image can be determined. Using the coordinates (X,Y,Z), and the values for the radius R and β0, the image can be warped from the (x,y) space to a ΔR,β space using equations (2) and (3).
As noted above, the image Ψ in rectangular ((x,y)) coordinates can be warped to ΔR,β space. At this point, it is desired to determine the range and resolution of those parameters. In one embodiment, it is desired to have the resolution on the order of one-tenth meter by one-tenth meter. Accordingly, it is desired to determine Δβ such that ΔβR is on the order of a predetermined length, which, in one embodiment, is one-tenth meter.
The range is determined as follows. As noted above, warping the image of the roadway to R,β space effectively provides a warped image Ψ′ in which the roadway is straight, not curved. An illustrative image is depicted in
and, if, as shown in
The range of R, which is taken to be ΔR, is 3ΔX.
In determining the range of β, it should be noted that Zmax, the maximum value of Z for the roadway, is
With this background, operations performed by processor 14 will be described in connection with the flow chart in
Accordingly, and with reference to
Mores specifically, and with further reference to
Following step 208, the processor 14 will determine whether it has performed steps 202 through 208 in connection with all of the selected values for parameter X1 (step 209). If the processor 14 makes a negative determination in connection with step 209, it will return to step 202 to select another value for parameter X1 and performs steps 203 through 209 in connection therewith.
The processor 14 will perform steps 202 through 209 in connection with each of the selected values for parameter X1 to generate cost values therefor. When the processor 14 determines in step 209 that it has performed steps 202 through 209 in connection all of the selected values for parameter X1, it will sequence to step 209 to identify, among the cost function values generated in step 207, the maximum cost function value (step 210). In addition, the parameter 14 will determine the value of the parameter X1 and the warped image Ψ′ associated with the maximum cost function value identified in step 209 (step 211). At this point the processor 14 will have completed the first phase, with the warped image Ψ′ comprising the rough alignment.
After completing the first phase, the processor 14 begins the second phase. In the second phase, the processor 14 performs operations similar to those described above in the first phase, except that
(a) it performs the operations in connection with pixels not only in the near region 31, but also in the far region 32, and
(b) it generates the cost functions only in connection with columns that were determined in step 208 to exceed the threshold
(step 212) to determine the values for the respective parameters.
The road skeleton S can also be modeled as a parabolic arc. In this case, it will be assumed that the major axis of the parabolic arc is along the X axis in three-dimensional space, which, as noted above, corresponds to the horizontal, or x, axis of the image Ψ. In that case, the road skeleton will conform to the equation
X=aZ2+bZ+c (16),
where coefficients “a,” “b” and “c” are constants. The camera 14 is selected to be at the point (X,Z)=(0,0) on the skeleton S, in which case constant “c” is equal to zero. Lane markings are essentially horizontal translations from the skeleton, and therefore they can be modeled using equations of the same form as equation (16), and with the same values for coefficients “a” and “b” as that in the equation for the skeleton S, but different values for coefficient “c.” It will be appreciated that the value for coefficient “c” in the equations for the lane markings will indicate the horizontal displacement for the lane markings from the skeleton S for any point Z.
In the case of the parabolic arc model, the image Ψ can be warped to an image Ψ′, in which the skeleton is straight, as follows. If (x,y) are the coordinates of a point in image Ψ that is a projection of a point with coordinates (X,Y,Z) in three-dimensional space
If a point in the image is a projection of a point the roadway,
Y=−Yh+dZ (18).
where, as above (see equation (6)), Yh is the height of the camera off the roadway and “d” is the pitch angle of the camera 14 relative to the horizontal axis Z. In equation (18), Yh is a positive value, and is subtracted from “dZ” since the surface of the roadway 11 is below the camera 14. It will be appreciated that at the point Z=0 directly below the camera, Y=Yh, as required. If values for “f,” the focal length of the camera 14, Yh and d are known, it is possible to transform the coordinates (x,y) of points in the image Ψ to the coordinates (X,Z) of points in three dimensional space, and vice versa. The values of the parameters f and Yh are known and the value of parameter d will be determined in the course of determining values for coefficients “a” and “b” for the parabolic arc model equation (16). Also, given the values of coefficients “a” and “b” in equation (16), an overhead view (X,Z) of the skeleton of the roadway, that is, a view in the XZ plane, can be warped to a warped view (C,Z) in which the skeleton S has the equation C=0. In that case, roadway markings, which, as noted above, are also modeled as parabolic arcs, will have equations C=c, where “c” is the value of the constant “c” in equation 16 for the respective roadway markings.
Accordingly, it is desired to determine the values of coefficients “a” and “b” and the pitch angle “d” that, when used to warp the overhead view (X,Z) of the skeleton S to the overhead view (C,Z), will result in a skeleton S that is a straight line. In that operation, a cost function is defined for the view (C,Z) whose value will be a maximum for the correct values of “a,” “b” and “d.” As with the methodology described above in connection with
The value of cost function value will be larger if the projection onto the warped image'"'"'s horizontal projection is sharper, which will occur if there are more vertical features in the warped image Ψ′, and it would be possible to select the warped image Ψ′ for which the cost function value is greatest as the warped image Ψ′ in which the skeleton S of the roadway appears as a straight line. If there were no objects in the image Ψ, and hence warped image Ψ′, other than the roadway 11, this would be correct.
However, if there is clutter, such as other objects, in the image Ψ, and hence warped image Ψ′, with strong edges, the value of the cost function tends to get dominated by the clutter, which may result in an improper warped image Ψ′ being selected. The two-phase methodology reduces the likelihood of this occurring. In the first phase, the image Ψ is warped to provide warped images Ψ′ using a straight road model, that is, with value of coefficient “a” set to zero and the values of “b” and “d” may be zero or non-zero. In each warped image Ψ′, areas that appear to belong to road direction indicators, such as lane markings and tire tracks, as opposed to lines associated with other objects, such as cares, are then identified. In addition, during the first phase, a preliminary value for coefficient “b” and a value for pitch “d” are determined.
Thereafter, in the second phase, image Ψ is again warped, to generate warped images Ψ″i, using selected values “ai” for coefficient “a” and the preliminary value for coefficient “b” and the value for pitch “d” that were determined during the first phase. Using areas vertically higher in the respective warped images, which represent areas in three-dimensional space (X,Y,Z) that are further from the vehicle 10, the cost function values are generated, and an assessment as to the warped image Ψ″i for which the skeleton S most approximates a straight line. The value “ai” that was used in generating the warped image Ψ″i for which the skeleton S most approximates a straight line is selected as the value for coefficient “a” for the model represented by equation (16). The value pitch “d” identified in the first phase is selected as the pitch “d.” The value of coefficient “b” value for the model represented by equation (16) corresponds to the value {circumflex over (b)} which, as the coefficient of the linear term in the parabolic model for which the value “ai” is identified as the coefficient “a” in the parabolic model, most approximates the straight line model, using the preliminary value for “b,” that was developed during the first phase.
More specifically, and with reference to the flow chart in
After identifying the peaks pi, the processor 14 searches for values for the coefficient “b” and pitch “d” using a search methodology for each of the peaks pi (step 258). In that operation, in each of a series of iterations “j” (j=1, . . . , J), the processor 14 selects a value dj for pitch d. In each iteration “j,” the processor 14, in each of a series of iterations “k” (k=1, . . . ), selects a value bk and performs steps 252 through 257 in connection therewith to find values bki for which the respective peaks pi are maximum. After completing the iterations “j” the set of points (dj,bki) in a (d,b) plane that are associated with each peak pi form a line li. The lines li that are associated with features along the roadway, such as lane markings and tire tracks, will intersect at or near a point (dx,bx) in the (d,b) plane, and the processor 14 will identify that point and determine the appropriate values for coefficient “b” and pitch “d” as bx and dx, respectively. If there are any objects that are not associated with features of the roadway 11, such as automobiles, in the near region 31 that are associated with peaks pi, lines li that are associated therewith will generally not be near point (dx,bx) and will be ignored. In addition, it will be appreciated that, since the lines li that are at or near point (dx,bx) are associated with features along the roadway, and the processor 14 can readily determine which columns in the warped image Ψ′ contain those features. This, along with the values of coefficient “b” and pitch “d” will be used in the second phase.
In the second phase, the processor 14 determines a value for coefficient “a” using regions of the image including both the near region 31 and the far region 32, generally emphasizing columns that are associated with or near the subset of peaks pi that it identified as being associated with features of the roadway. In the second phase, the processor 14 initially selects a plurality of values ai (step 260) and, for each value ai, generates an adjusted value {circumflex over (b)}l so that the line X=bxZ+c (where bx corresponds to bx determined in the first phase) best approximates the curve X=alZ2+{circumflex over (b)}lZ+c with the value of “c” being set to zero (reference equation 16) over a range of “Z” as determined in the first phase (step 261). Thereafter, the processor 14 selects a value of “ai” (step 262) and warps the original image Ψ to generate a warped image Ψ″i using the values “ai” and “bx” as coefficients “a” and “{circumflex over (b)}l” and value dx as the pitch “d” (step 263). The processor 14 then projects a portion of the warped image Ψ″i, specifically the portion in the far region 32, onto the warped image'"'"'s horizontal axis by summing the pixel values of the pixels in each column in that region (step 264) and then generates the derivative of the sums along the horizontal axis (step 265). For columns that are associated with peaks pi that the processor 14 had determined in the first phase were associated with features of the roadway 11, such as lane markings and tire tracks, the processor 14 will generate the absolute value of the derivative (step 266) and generate a value corresponding to the sum of the absolute values (step 267). It will be appreciated that, by performing steps 266 and 267 in connection only with columns that were determined in the first phase to be associated with features of the roadway 11, the processor 14 will minimize contributions due to features that are not associated with the roadway, such as automobiles, which may otherwise unduly influence the result.
After performing steps 262 through 267 for the value “ai” that was selected in step 262, the processor 14 will determine whether it has selected all of the values “ai” that were selected in step 260 (step 268), and, if not, return to step 262 to select another value “ai” and perform steps 263 through 267 in connection therewith. The processor will perform steps 262 through 267 through a plurality of iterations until it has generated the sum of the absolute value of the derivative for all of the values “ai” that were selected in step 260. When the processor 14 determines in step 268 that it has selected all of the values “ai” that were selected in 260, it will have generated a sum of the absolute value of the derivative for all of the values “ai,” in which case it will sequence to step 269. In step 269, the processor identifies the value “ai” for which the sum is the largest (step 269). The correct parameters for the skeleton S are, as the value of coefficient “a,” the value ai that was selected in step 269, as the value of coefficient “b,” the value of {circumflex over (b)} that was generated for that value “ai” in step 261, and, as the pitch “d,” the value dx generated in the first phase.
The invention provides a number of advantages. In particular, the invention provides a system for estimating the skeleton S of a roadway 11 for some distance ahead of a vehicle. Two specific methodologies are described, one methodology using a model in which the roadway is modeled as a circular arc, and the other methodology using a model in which the roadway is modeled as a parabolic arc, in both methodologies requiring only one image, although it will be appreciated that the system can make use of a combination of these methodologies, and/or other methodologies. Determining the skeleton of a roadway for some distance ahead of a vehicle can be useful in connection with autonomous or assisted driving of the vehicle.
It will be appreciated that a system in accordance with the invention can be constructed in whole or in part from special purpose hardware or a general purpose computer system, or any combination thereof, any portion of which may be controlled by a suitable program. Any program may in whole or in part comprise part of or be stored on the system in a conventional manner, or it may in whole or in part be provided in to the system over a network or other mechanism for transferring information in a conventional manner. In addition, it will be appreciated that the system may be operated and/or otherwise controlled by means of information provided by an operator using operator input elements (not shown) which may be connected directly to the system or which may transfer the information to the system over a network or other mechanism for transferring information in a conventional manner.
The foregoing description has been limited to a specific embodiment of this invention. It will be apparent, however, that various variations and modifications may be made to the invention, with the attainment of some or all of the advantages of the invention. It is the object of the appended claims to cover these and such other variations and modifications as come within the true spirit and scope of the invention.