US2023410363A1PendingUtilityA1

Camera pose estimation techniques

Assignee: TUSIMPLE INCPriority: Apr 9, 2020Filed: Sep 6, 2023Published: Dec 21, 2023
Est. expiryApr 9, 2040(~13.7 yrs left)· nominal 20-yr term from priority
G06T 7/74G06T 2207/30244G06T 2207/30256G06V 20/588G06T 2207/20081G06T 2207/20084
74
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques are described for estimating pose of a camera located on a vehicle. An exemplary method of estimating camera pose includes obtaining, from a camera located on a vehicle, an image including a lane marker on a road on which the vehicle is driven, and estimating a pose of the camera such that the pose of the camera provides a best match according to a criterion between a first position of the lane marker determined from the image and a second position of the lane marker determined from a stored map of the road.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of estimating camera pose, comprising:
 receiving, by a computer located in a vehicle, an image from a camera located on the vehicle, wherein the image comprises a lane marker on a road;   determining pixel locations of a plurality of corners of the lane marker;   obtaining, from a database, three-dimensional (3D) coordinates of the plurality of corners of the lane marker; and   determining a pose of the camera by minimizing a distance from 3D world coordinates of at least one corner from the plurality of corners of the lane marker and at least one pixel location of the at least one corner of the lane marker.   
     
     
         2 . The method of  claim 1 , wherein the 3D coordinates of the plurality of corners of the lane marker are obtained by:
 obtaining, from the database and based on a location of the vehicle, 3D coordinates of corners of each lane marker in a first set of lane markers;   obtaining, from the first set of lane markers and based on a direction in which the vehicle is driven, a second set of lane markers that are located within a first pre-determined distance from the vehicle;   obtaining, from the second set of lane markers, a third set of lane markers that are located within a pre-determined field of view of the camera;   obtaining a fourth set of lane markers by removing one or more lane markers from the third set of lane markers located past a second pre-determined distance from the location of the vehicle; and   obtaining a fifth set of lane markers by removing one or more lane markers obstructed by one or more objects on the road from the fourth set of lane markers, wherein the fifth set of lane markers includes the lane marker.   
     
     
         3 . The method of  claim 2 , wherein the third set of lane markers are obtained by removing at least one lane marker that is occluded by landscapes. 
     
     
         4 . The method of  claim 2 , wherein the direction in which the vehicle is driven is obtained from an inertial measurement unit (IMU) sensor located on the vehicle. 
     
     
         5 . The method of  claim 1 , further comprising:
 generating, from the image, a second image that includes a plurality of pixels, wherein each of the plurality of pixels has a value that is directly related to another distance between a pixel and a corner of the lane marker.   
     
     
         6 . The method of  claim 1 , wherein the lane marker has a rectangular shape. 
     
     
         7 . The method of  claim 1 , wherein the pose includes values for an orientation and a position of the camera. 
     
     
         8 . The method of  claim 1 , wherein the pose of the camera is determined as the vehicle is driven on the road. 
     
     
         9 . A computer, comprising:
 a processor configured to:   receive an image from a camera located on a vehicle, wherein the image comprises a lane marker on a road, wherein the computer is located in the vehicle;   determine pixel locations of a plurality of corners of the lane marker;   obtain, from a database, three-dimensional (3D) coordinates of the plurality of corners of the lane marker; and   determine a pose of the camera by minimizing a distance from 3D world coordinates of at least one corner from the plurality of corners of the lane marker and at least one pixel location of the at least one corner of the lane marker.   
     
     
         10 . The computer of  claim 9 , wherein the 3D coordinates of the plurality of corners of the lane marker are obtained by the processor configured to:
 obtain, from the database and based on a location of the vehicle, 3D coordinates of corners of each lane marker in a first set of lane markers;   obtain, from the first set of lane markers and based on a direction in which the vehicle is driven, a second set of lane markers that are located within a first pre-determined distance from the vehicle;   obtain, from the second set of lane markers, a third set of lane markers that are located within a pre-determined field of view of the camera;   obtain a fourth set of lane markers by removal of one or more lane markers from the third set of lane markers located past a second pre-determined distance from the location of the vehicle; and   obtain a fifth set of lane markers by removal of one or more lane markers obstructed by one or more objects on the road from the fourth set of lane markers, wherein the fifth set of lane markers includes the lane marker.   
     
     
         11 . The computer of  claim 10 , wherein the third set of lane markers are obtained by the processor configured to remove at least one lane marker that is occluded by landscapes. 
     
     
         12 . The computer of  claim 10 , wherein the direction in which the vehicle is driven is obtained from an inertial measurement unit (IMU) sensor located on the vehicle. 
     
     
         13 . The computer of  claim 9 , wherein the processor is further configured to:
 generate, from the image, a second image that includes a plurality of pixels, wherein each of the plurality of pixels has a value that is directly related to another distance between a pixel and a corner of the lane marker.   
     
     
         14 . The computer of  claim 9 , wherein the lane marker has a rectangular shape. 
     
     
         15 . The computer of  claim 9 , wherein the pose includes values for an orientation and a position of the camera. 
     
     
         16 . The computer of  claim 9 , wherein the pose of the camera is determined as the vehicle is driven on the road. 
     
     
         17 . A non-transitory computer readable program storage medium having code stored thereon, the code, when executed by a processor, causing the processor to implement a method, comprising:
 receiving, by a computer located in a vehicle, an image from a camera located on the vehicle, wherein the image comprises a lane marker on a road;   determining pixel locations of a plurality of corners of the lane marker;   obtaining, from a database, three-dimensional (3D) coordinates of the plurality of corners of the lane marker; and   determining a pose of the camera by minimizing a distance from 3D world coordinates of at least one corner from the plurality of corners of the lane marker and at least one pixel location of the at least one corner of the lane marker.   
     
     
         18 . The non-transitory computer readable program storage medium of  claim 17 , wherein the 3D coordinates of the plurality of corners of the lane marker are obtained by:
 obtaining, from the database and based on a location of the vehicle, 3D coordinates of corners of each lane marker in a first set of lane markers;   obtaining, from the first set of lane markers and based on a direction in which the vehicle is driven, a second set of lane markers that are located within a first pre-determined distance from the vehicle;   obtaining, from the second set of lane markers, a third set of lane markers that are located within a pre-determined field of view of the camera;   obtaining a fourth set of lane markers by removing one or more lane markers from the third set of lane markers located past a second pre-determined distance from the location of the vehicle; and   obtaining a fifth set of lane markers by removing one or more lane markers obstructed by one or more objects on the road from the fourth set of lane markers, wherein the fifth set of lane markers includes the lane marker.   
     
     
         19 . The non-transitory computer readable program storage medium of  claim 18 , wherein the third set of lane markers are obtained by removing at least one lane marker that is occluded by landscapes. 
     
     
         20 . The non-transitory computer readable program storage medium of  claim 18 , wherein the direction in which the vehicle is driven is obtained from an inertial measurement unit (IMU) sensor located on the vehicle.

Join the waitlist — get patent alerts

Track US2023410363A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.