IP Library Granted Patent US 8,825,260
Granted Patent B1
US 8,825,260 · App. 13/948,207 · Granted Sep 2, 2014

Object and ground segmentation from a sparse one-dimensional range data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,825,260
App. No.
13/948,207
Granted
Sep 2, 2014
Kind
B1
Abstract

Methods and systems for object and ground segmentation from a sparse one-dimensional range data are described. A computing device may be configured to receive scan data representing points in an environment of a vehicle. The computing device may be configured to determine if a test point in the scan data is likely to be an obstacle or ground by comparing the point to other points in the scan data to determine if specific constraints are violated. Points that do not pass these tests are likely to be above the ground, and therefore likely belong to obstacles.

Claims (54)

1. A method comprising:

receiving, at a computing device, scan data representing a plurality of points in an environment associated with a ground and one or more objects on or proximate to the ground;

determining, using the scan data, a horizontal distance between a first point of the plurality of points and a second point of the plurality of points;

for the horizontal distance being greater than a threshold horizontal distance, determining a slope of a line connecting the first point and the second point;

making a comparison between the slope and a predetermined slope for the ground; and

based on an output of the comparison indicating the slope being within a threshold slope value from the predetermined slope, determining that the second point is a candidate ground point associated with the ground and unassociated with the one or more objects.

2. The method of claim 1 , further comprising:

determining a vertical distance between the first point and the second point;

for the horizontal distance being smaller than the threshold horizontal distance, making a comparison between the vertical distance and a threshold vertical distance;

for the vertical distance being greater than the threshold vertical distance, determining that the second point is unassociated with the ground and is a candidate object point that represents a given point on the one or more objects; and

for the vertical distance being less than the threshold vertical distance, determining that the second point is a candidate ground point.

3. The method of claim 1 , further comprising:

based on an output of the comparison indicating the slope is different from the predetermined slope by an amount greater than the threshold slope value, determining that the second point is unassociated with the ground and is a candidate object point that represents a given point on the one or more objects.

4. The method of claim 1 , wherein the scan data further comprises range information indicative of respective horizontal distances between given points of the plurality of points and height information indicative of respective vertical distances between the given points of the plurality of points.

5. The method of claim 4 , wherein the computing device is configured to control a vehicle, the method further comprising:

determining, based on the range information and the height information, that a given point above an adjacent point and closer to the vehicle than the adjacent point is unassociated with the ground and is associated with the one or more objects.

6. The method of claim 1 , wherein the scan data corresponds to light emitted from a light detection and ranging (LIDAR) device and reflected from the ground and the one or more objects.

7. The method of claim 1 , wherein the scan data comprises pixels of an image depicting the ground and the one or more objects.

8. The method of claim 1 , wherein the scan data comprises one-dimensional data that represents a column of pixels in an image, a row of pixels in the image, or a laser scan line.

9. The method of claim 1 , wherein the computing device is configured to control a vehicle in an autonomous operation mode, the method further comprising:

providing, by the computing device, instructions to control the vehicle based on determining candidate ground points, wherein providing the instructions comprises determining a driving decision for the vehicle.

10. The method of claim 1 , further comprising:

determining a vertical distance between the first point and the second point; and

determining, for the horizontal distance being less than the threshold horizontal distance and the vertical distance being greater than a threshold vertical distance, that both the first point and the second point are candidate object points unassociated with the ground.

11. The method of claim 1 , wherein determining that the second point is a candidate ground point comprises determining that the second point is a candidate ground point in real-time.

12. A non-transitory computer readable medium having stored thereon instructions that, when executed by a computing device, cause the computing device to perform functions comprising:

receiving scan data representing a plurality of points in an environment of a vehicle associated with a ground and one or more objects on or proximate to the ground;

determining, using the scan data, a horizontal distance between a first point of the plurality of points and a second point of the plurality of points;

for the horizontal distance being greater than a threshold horizontal distance, determining a metric indicative of a slope of a line connecting the first point and the second point;

making a comparison between the metric indicative of the slope of the line and a corresponding metric indicative of a predetermined slope for the ground; and

based on an output of the comparison indicating that the metric is within a threshold value from the corresponding metric, determining that the second point is a candidate ground point associated with the ground and unassociated with the one or more objects.

13. The non-transitory computer readable medium of claim 12 , wherein the functions further comprise:

determining a vertical distance between the first point and the second point;

for the horizontal distance being smaller than the threshold horizontal distance, making a comparison between the vertical distance and a threshold vertical distance;

for the vertical distance being greater than the threshold vertical distance, determining that the second point is unassociated with the ground and is a candidate object point that represents a given point on the one or more objects; and

for the vertical distance being less than the threshold vertical distance, determining that the second point is a candidate ground point.

14. The non-transitory computer readable medium of claim 12 , wherein the functions further comprise:

determining a vertical distance between the first point and the second point; and

determining, for the horizontal distance being less than the threshold horizontal distance and the vertical distance being greater than a threshold vertical distance, that both the first point and the second point are candidate object points unassociated with the ground.

15. The non-transitory computer readable medium of claim 12 , wherein the scan data comprises one-dimensional data that represents a column of pixels in an image, a row of pixels in the image, or a laser scan line.

16. The non-transitory computer readable medium of claim 12 , wherein the functions further comprise:

providing instructions to control the vehicle in an autonomous operation mode based on determining candidate ground points, wherein the function of providing the instructions comprises determining a driving decision for the vehicle.

17. The non-transitory computer readable medium of claim 16 , wherein determining candidate ground points comprises determining the candidate ground points in real-time.

18. A system, comprising:

at least one processor; and

data storage comprising instructions that, when executed by the at least one processor, cause the system to perform functions comprising:

receiving scan data representing a plurality of points in an environment of a vehicle associated with a ground and one or more objects on or proximate to the ground;

determining, using the scan data, a horizontal distance between a first point of the plurality of points and a second point of the plurality of points;

for the horizontal distance being greater than a threshold horizontal distance, determining a metric indicative of a slope of a line connecting the first point and the second point;

making a comparison between the metric indicative of the slope of the line and a corresponding metric indicative of a predetermined slope for the ground; and

based on an output of the comparison indicating that the metric is within a threshold value from the corresponding metric, determining that the second point is a candidate ground point associated with the ground and unassociated with the one or more objects.

19. The system of claim 18 , wherein the functions further comprise:

based on an output of the comparison indicating the metric indicative of the slope of the line is different from the corresponding metric indicative of the predetermined slope by an amount greater than the threshold slope value, determining that the second point is unassociated with the ground and is a candidate object point that represents a given point on the one or more objects.

20. The system of claim 18 , wherein the scan data comprises a one-dimensional line scan data that corresponds to light emitted from a light detection and ranging device and reflected from the ground and the one or more objects.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
SUBMISSION TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded Nov 11, 2019
From: WAYMO LLC
To: WAYMO LLC
Reel/Frame 050978/0359 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 042084/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 042085/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2013
From: SILVER, DAVID HARRISON; FERGUSON, DAVID IAN FRANKLIN
To: GOOGLE INC.
Reel/Frame 030852/0243 →