Ground plane estimation in a computer vision system

US10890445B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10890445-B2
Application numberUS-201816185256-A
CountryUS
Kind codeB2
Filing dateNov 9, 2018
Priority dateJan 5, 2016
Publication dateJan 12, 2021
Grant dateJan 12, 2021

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 method for ground plane estimation in a three dimensional (3D) point cloud in a computer vision system, the method comprising: receiving a 3D point cloud generated based on a plurality of 2D frames captured by a monocular camera; determining a distance threshold for the 3D point cloud based on an estimated height of a ground plane in the 3D point cloud; estimating the ground plane of the 3D point cloud by performing the following for a number of iterations: identifying a random plane in the 3D point cloud from three randomly selected non-collinear 3D points in the 3D point cloud, wherein an incline of the random plane meets pitch and roll constraints; computing a cost function of the random plane, wherein the cost function is based on a difference between a number of inliers of the random plane and a number of 3D points below the random plane, wherein the distance threshold is used to determine whether or not a 3D point in the 3D point cloud is an inlier; and saving the cost function as a best cost function if the cost function is better than a previously computed cost function for a previously identified random plane. 2. The method of claim 1 , further comprising pruning the 3D point cloud prior to estimating the ground plane to eliminate 3D points not likely to be on the ground plane. 3. The method of claim 2 , wherein pruning comprises sorting the 3D points in the 3D point cloud according to values of Y coordinates, and eliminating all 3D points from the 3D point cloud not included in a percentage of the sorted 3D points having the highest Y coordinate values. 4. The method of claim 3 , wherein the percentage is in a range of 45% to 55%. 5. The method of claim 1 , wherein computing a cost function comprises giving more weight to inliers of the random plane and 3D points below the plane that also lie in a trapezoid of a 2D frame of the plurality of 2D frames. 6. The method of claim 5 , wherein computing a cost function comprises computing the cost function as (a number of the inliers outside the trapezoid−a number of 3D points below the random plane outside the trapezoid)+w*(a number of the inliers inside the trapezoid−a number of 3D points below the plane inside the trapezoid), wherein w is a weight factor. 7. The method of claim 1 , wherein determining a distance threshold comprises determining a reference height for the ground plane based on 3D points in the 3D point cloud likely to be in the ground plane, and computing the distance threshold as a fraction of the reference height. 8. The method of claim 7 , wherein the fraction is based on the height of the monocular camera and a target distance threshold. 9. The method of claim 7 , wherein determining a reference height comprises sorting the 3D points in the 3D point cloud according to values of Y coordinates, and selecting a value of a Y coordinate of a 3D point at a percentile of the sorted 3D points as the reference height, wherein the percentile compensates for noise in the generation of the 3D point cloud. 10. A computer vision system comprising: a monocular camera configured to capture a plurality of two dimensional (2D) frames of a scene; and a processor configured to receive a three dimensional (3D) point cloud generated based on the plurality of 2D frames, the processor configured to: determine a distance threshold for the 3D point cloud based on an estimated height of a ground plane in the 3D point cloud; and estimate the ground plane of the 3D point cloud by performing the following for a number of iterations: identifying a random plane in the 3D point cloud from three randomly selected non-collinear 3D points in the 3D point cloud, wherein an incline of the random plane meets pitch and roll constraints; computing a cost function of the random plane, wherein the cost function is based on a difference between a number of inliers of the random plane and a number of 3D points below the random plane, wherein the distance threshold is used to determine whether or not a 3D point in the 3D point cloud is an inlier; and saving the cost function as a best cost function if the cost function is better than a previously computed cost function for a previously identified random plane. 11. The computer vision system of claim 10 , wherein the processor is further configured to prune the 3D point cloud prior to estimating the ground plane to eliminate 3D points not likely to be on the ground plane. 12. The computer vision system of claim 11 , wherein the processor is configured to prune the 3D point cloud by sorting the 3D points in the 3D point cloud according to values of Y coordinates, and eliminating all 3D points from the 3D point cloud not included in a percentage of the sorted 3D points having the highest Y coordinate values. 13. The computer vision system of claim 12 , wherein the percentage is in a range of 45% to 55%. 14. The computer vision system of claim 10 , wherein computing the cost function comprises giving more weight to inliers of the random plane and 3D points below the plane that also lie in a trapezoid of a 2D frame of the plurality of 2D frames. 15. The computer vision system of claim 14 , wherein computing the cost function comprises computing the cost function as (a number of the inliers outside the trapezoid−a number of 3D points below the random plane outside the trapezoid)+w*(a number of the inliers inside the trapezoid−a number of 3D points below the plane inside the trapezoid), wherein w is a weight factor. 16. The computer vision system of claim 10 , wherein the processor is further configured to determine a distance threshold by determining a reference height for the ground plane based on 3D points in the 3D point cloud likely to be in the ground plane, and computing the distance threshold as a fraction of the reference height. 17. The computer vision system of claim 16 , wherein the fraction is based on the height of the monocular camera and a target distance threshold. 18. The computer vision system of claim 16 , wherein determining a reference height comprises sorting the 3D points in the 3D point cloud according to values of Y coordinates, and selecting a value of a Y coordinate of a 3D point at a percentile of the sorted 3D points as the reference height, wherein the percentile compensates for noise in the generation of the 3D point cloud.

Assignees

Inventors

Classifications

  • G06V20/56Primary

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

  • G01C3/08Primary

    Use of electric radiation detectors · CPC title

  • by ranking or filtering the set of features, e.g. using a measure of variance or of feature cross-correlation · CPC title

  • using statistical methods · CPC title

  • Camera pose · 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 US10890445B2 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 Jan 12 2021 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).