Method and system for lane detection
First Claim
1. A method for lane detection comprising:
- generating, by an image processing module trained by machine learning, output data based on an image pair including a first image having a first lane boundary group and a second image having a second lane boundary group, the output data including correspondence mapping data that defines a correspondence between the first lane boundary group and the second lane boundary group,generating an image space detection data block of image space detection pairs based on the output data, andgenerating a 3D lane detection data block using triangulation and calibration data corresponding to the first image and the second image based on a first part of the image space detection data block corresponding to a first member of the image space detection pairs and a second part of the image space detection data block corresponding to a second member of the image space detection pairs.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for lane detection. An image processing module is trained by machine learning, and used to generate correspondence mapping data based on an image pair of a first and second images. The correspondence mapping data defines correspondence between a first lane boundary group of the first image and a second lane boundary group of the second image. An image space data block of image space detection pairs is then generated based on the correspondence mapping data, and a three-dimensional lane detection data block generated using triangulation based on first and second parts of the image space data block corresponding to respective first and second members of the image space detection pairs.
33 Citations
26 Claims
-
1. A method for lane detection comprising:
-
generating, by an image processing module trained by machine learning, output data based on an image pair including a first image having a first lane boundary group and a second image having a second lane boundary group, the output data including correspondence mapping data that defines a correspondence between the first lane boundary group and the second lane boundary group, generating an image space detection data block of image space detection pairs based on the output data, and generating a 3D lane detection data block using triangulation and calibration data corresponding to the first image and the second image based on a first part of the image space detection data block corresponding to a first member of the image space detection pairs and a second part of the image space detection data block corresponding to a second member of the image space detection pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for lane detection comprising:
-
one or more processors; and a memory coupled to the one or more processors and including program code that, when executed by at least one of the one or more processors, causes the system to; generate, by an image processing module trained by machine learning, output data based on an image pair of a first image having a first lane boundary group and a second image having a second lane boundary group, the output data including correspondence mapping data that defines a correspondence between the first lane boundary group and the second lane boundary group, generate an image space detection data block of image space detection pairs based on the output data, and generate a 3D lane detection data block using triangulation and calibration data corresponding to the first image and the second image based on a first part of the image space detection data block corresponding to a first member of the image space detection pairs and a second part of the image space detection data block corresponding to a second member of the image space detection pairs. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for training an image processing module, comprising:
-
controlling a 3D projection loss of the 3D lane detection data block during training of the image processing module by modifying learnable parameters of the image processing module so that the image processing module is configured to generate output data based on an image pair of a first image having a first lane boundary group and a second image having a second lane boundary group, the output data including correspondence mapping data that defines a correspondence between the first lane boundary group and the second lane boundary group, wherein; an image space detection data block is generated based on the output data, and the 3D lane detection data block is generated using triangulation and calibration data corresponding to the first image and the second image based on a first part of the image space detection data block corresponding to a first member of a plurality of image space detection pairs and a second part of the image space detection data block corresponding to a second member of the plurality of image space detection pairs.
-
-
26. A system for training an image processing module, the system comprising:
-
a 3D projection loss module adapted for controlling the 3D lane detection data block during the training of the image processing module by modifying learnable parameters of the image processing module so that the image processing module is configured to generate output data based on an image pair of a first image having a first lane boundary group and a second image having a second lane boundary group, the output data including correspondence mapping data that defines a correspondence between the first lane boundary group and the second lane boundary group, wherein an image space detection data block is generated based on the output data, and the 3D lane detection data block is generated using triangulation and calibration data corresponding to the first image and the second image based on a first part of the image space detection data block corresponding to a first member of a plurality of image space detection pairs and a second part of the image space detection data block corresponding to a second member of the plurality of image space detection pairs.
-
Specification