Ground plane estimation in a computer vision system

US11763568B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11763568-B2
Application numberUS-202017115079-A
CountryUS
Kind codeB2
Filing dateDec 8, 2020
Priority dateJan 5, 2016
Publication dateSep 19, 2023
Grant dateSep 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Estimation of the ground plane of a three dimensional (3D) point cloud based modifications to the random sample consensus (RANSAC) algorithm is provided. The modifications may include applying roll and pitch constraints to the selection of random planes in the 3D point cloud, using a cost function based on the number of inliers in the random plane and the number of 3D points below the random plane in the 3D point cloud, and computing a distance threshold for the 3D point cloud that is used in determining whether or not a 3D point in the 3D point cloud is an inlier of a random plane.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory medium storing instructions that, when executed by at least one processor, cause the at least one processor to estimate a ground plane in a three-dimensional (3D) point cloud in a computer vision system, the instructions comprising instructions to: prune a 3D point cloud generated based on a plurality of two-dimensional (2D) frames captured by a camera to remove 3D points in the 3D point cloud not likely to be on any ground plane to generate a pruned 3D point cloud; identify a plane in the pruned 3D point cloud from three randomly selected non-collinear 3D points in the pruned 3D point cloud and computing parameters of the plane that pass through the three randomly selected non-collinear 3D points, wherein roll and pitch of the plane are within roll and pitch ranges of the camera; compute a cost function of the plane, wherein the cost function is based on a difference between a number of inliers of the plane and a number of 3D points in the 3D point cloud below the plane; compare the cost function of the plane with a saved previously computed best cost function for a previously identified plane; and save, when the cost function is better than the previously computed best cost function, the cost function as the best cost function, the plane as the best plane, and the inliers for the plane. 2. The non-transitory medium of claim 1 , wherein the instructions further comprise an instruction to execute the identify, compute, compare, and save instructions for a set number of iterations. 3. The non-transitory medium of claim 2 , further comprising an instruction to apply a least squares algorithm to the inliers of the saved best plane to estimate the ground plane. 4. The non-transitory medium of claim 1 , wherein the instructions further comprise an instruction to: determine at least one of a position and distance of an object in a field of view of the camera based on the best plane. 5. A non-transitory medium storing instructions that, when executed by at least one processor, cause the at least one processor to estimate a ground plane in a three-dimensional (3D) point cloud in a computer vision system, the instructions comprising instructions to: prune a 3D point cloud generated based on a plurality of two-dimensional (2D) frames captured by a camera to remove 3D points in the 3D point cloud not likely to be on any ground plane to generate a pruned 3D point cloud; identify a plane in the pruned 3D point cloud from three randomly selected non-collinear 3D points in the pruned 3D point cloud and computing parameters of the plane that pass through the three randomly selected non-collinear 3D points, wherein roll and pitch of the lane are within roll and pitch ranges of the camera, compute a cost function of the plane, wherein the cost function is based on a difference between a number of inliers of the plane and a number of 3D points in the 3D point cloud below the plane, compare the cost function of the plane with a saved previously computed best cost function for a previously identified plane; and save, when the cost function is better than the previously computed best cost function, the cost function as the best cost function, the plane as the best plane, and the inliers for the plane, wherein each 3D point of the 3D point cloud has a height coordinate value indicating a distance above or below a ground plane, and the instruction to prune the 3D point cloud comprises an instruction to sort the 3D points in the 3D point cloud according to the height coordinate values of the 3D points and eliminate all 3D points from the 3D point cloud not included in a set range of the height coordinate values. 6. The non-transitory medium of claim 5 , wherein the set range is a top percentage of height coordinate values. 7. A computer vision system comprising: an image capture component configured to receive a three-dimensional (3D) point cloud generated based on a plurality of two-dimensional (2D) frames of a scene; and a processor, the processor configured to: prune a 3D point cloud generated based on a plurality of two-dimensional (2D) frames captured by a camera of the image capture component to remove 3D points in the 3D point cloud not likely to be on any ground plane to generate a pruned 3D point cloud; identify a plane in the pruned 3D point cloud from three randomly selected non-collinear 3D points in the pruned 3D point cloud and computing parameters of the plane that pass through the three randomly selected non-collinear 3D points, wherein roll and pitch of the plane are within roll and pitch ranges of the camera; compute a cost function of the plane, wherein the cost function is based on a difference between a number of inliers of the plane and a number of 3D points in the 3D point cloud below the plane; compare the cost function of the plane with a saved previously computed best cost function for a previously identified plane; and save, when the cost function is better than the previously computed best cost function, the cost function as the best cost function, the plane as the best plane, and the inliers for the plane. 8. The computer vision system of claim 7 , wherein the processor is further configured to perform the identify, compute, compare, and save operations for a set number of iterations. 9. The computer vision system of claim 8 , wherein the processor is further configured to apply a least squares algorithm to the inliers of the saved best plane to estimate the ground plane. 10. The computer vision system of claim 7 , wherein the processor comprises at least one general purpose processor and at least one digital signal processor. 11. The computer vision system of claim 10 , further comprising: memory; a vision processor; a display; and an interconnect to which the at least one general purpose processor, the at least one digital signal processor, the memory, the vision processor, and the display are coupled. 12. The computer vision system of claim 11 , further comprising input and output ports coupled to the interconnect. 13. The computer vision system of claim 7 , wherein the processor is further configured to determine at least one of a position and distance of an object in a field of view of the camera based on the best plane. 14. A computer vision system comprising: an image capture component configured to receive a three-dimensional (3D) point cloud generated based on a plurality of two-dimensional (2D) frames of a scene; and a processor, the processor configured to: prune a 3D point cloud generated based on a plurality of two-dimensional (2D) frames captured by a camera of the image capture component to remove 3D points in the 3D point cloud not likely to be on any ground plane to generate a pruned 3D point cloud, identify a plane in the pruned 3D point cloud from three randomly selected non-collinear 3D points in the pruned 3D point cloud and computing parameters of the plane that pass through the three randomly selected non-collinear 3D points, wherein roll and pitch of the plane are within roll and pitch ranges of the camera; compute a cost function of the plane, wherein the cost function is based on a difference between a number of inliers of the plane and a number of 3D points in the 3D point cloud below the plane; compare the cost function of the plane with a saved previously computed best cost function for a previously identified plane; and save, when the cost function is better than the previously computed best cost function, the cost function as the best cost function, the plane as the best plane, and the inliers for the plane, wherein each 3D point

Assignees

Inventors

Classifications

  • G06V20/56Primary

    exterior to a vehicle by using sensors mounted on the vehicle · CPC title

  • Stereoscopic video; Stereoscopic image sequence · CPC title

  • Probabilistic image processing · CPC title

  • Camera pose · CPC title

  • using statistical methods · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11763568B2 cover?
Estimation of the ground plane of a three dimensional (3D) point cloud based modifications to the random sample consensus (RANSAC) algorithm is provided. The modifications may include applying roll and pitch constraints to the selection of random planes in the 3D point cloud, using a cost function based on the number of inliers in the random plane and the number of 3D points below the random pl…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06V20/56. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).