IP Library Granted Patent US 11,507,092
Granted Patent B2
US 11,507,092 · App. 16/728,741 · Granted Nov 22, 2022

Sequential clustering

Inventors: Ali Mostajeran (San Jose, CA); Mohammad Emadi (San Jose, CA); Jamaledin Izadian (San Jose, CA); Renyuan Zhang (Milpitas, CA)
Assignee: Woven Planet North America, Inc.
G05D1/0088G01S13/931G06F16/285G07C5/085G05D2201/0213
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 11,507,092
App. No.
16/728,741
Granted
Nov 22, 2022
Kind
B2
Abstract

In one embodiment, a method includes accessing a set of data points captured using a radar system of the vehicle. Each data point is associated with at least three measurements include a Doppler measurement, a range measurement, and an azimuth measurement in reference to the radar system. The method also includes clustering the set of data points into one or more first clusters based on a first pair of the three measurements associated with each of the data points; and clustering the set of data points into one or more second clusters based on a second pair of the three measurements associated with each of the data points. The second pair being different from the first pair of the three measurements.

Claims (44)

1. A method comprising, by a computing system associated with a vehicle:

accessing a plurality of data points captured using a radar system of the vehicle, wherein each data point is associated with at least three measurements comprising a Doppler measurement, a range measurement, and an azimuth measurement in reference to the radar system;

clustering the plurality of data points into one or more first clusters based on a first pair of the three measurements associated with each of the data points;

clustering the plurality of data points into one or more second clusters based on a second pair of the three measurements associated with each of the data points, the second pair being different from the first pair of the three measurements, wherein the one or more first clusters and the one or more second clusters each include a plurality of the data points;

comparing the one or more first clusters and the one or more second clusters to identify one or more overlap clusters that represent respective ones of the first clusters and the second clusters that correspond,

wherein comparing includes determining an intersection of data points between a particular first cluster of the first clusters and a particular second cluster of the second clusters using dimensions corresponding to the second pair, and wherein comparing includes determining a center of an overlap cluster of the overlap clusters by weighting data points of the overlap cluster according to a received signal strength indicator (RSSI) of the data points;

associating the data points of each of the overlap clusters as an object in an environment of the vehicle; and

removing one or more of the overlap clusters that have been previously identified based on a number of data points of the one or more of the overlap clusters being less than a threshold number of data points.

2. The method of claim 1 , wherein comparison comprises:

identifying the particular second cluster corresponding to the particular first cluster based on a similar range associated with the data points of the particular first cluster and the data points of the particular second cluster.

3. The method of claim 2 , further comprising assigning one or more data points of the particular first cluster or the particular second cluster outside the intersection of the plurality of data points to a corresponding overlap cluster based on a value of the RSSI of the one or more data points being higher than a threshold RSSI value.

4. The method of claim 1 , further comprising removing one or more data points from one or more of the overlap clusters based on a Doppler variation of the one or more data points being greater than a threshold amount of Doppler variation.

5. The method of claim 1 , further comprising removing one or more data points from one or more of the overlap clusters based on a range variation of the one or more data points being greater than a threshold amount of range variation.

6. The method of claim 1 , further comprising removing one or more data points from one or more of the overlap clusters based on an azimuth variation of the one or more data points being greater than a threshold amount of azimuth variation.

7. The method of claim 1 , further comprising filtering one or more data points in a range/azimuth space based on a value of the RSSI of the data point being lower than a threshold RSSI value.

8. The method of claim 1 , further comprising determining a center location associated with the one or more overlap clusters based on an average of a value of each location of the data points of the overlap cluster.

9. The method of claim 1 , further comprising determining a Doppler velocity associated with the one or more overlap clusters based on an average Doppler velocity of the data points of the overlap cluster and weighted by a value of the RSSI of each data point of the overlap cluster.

10. The method of claim 1 , further comprising filtering data points that are not associated with one of the one or more overlap clusters.

11. One or more computer-readable non-transitory storage media embodying software that is operable when executed to cause one or more processors to perform operations comprising:

accessing a plurality of data points captured using a radar system of a vehicle, wherein each data point is associated with at least three measurements comprising a Doppler measurement, a range measurement, and an azimuth measurement in reference to the radar system;

clustering the plurality of data points into one or more first clusters based on a first pair of the three measurements associated with each of the data points;

clustering the plurality of data points into one or more second clusters based on a second pair of the three measurements associated with each of the data points, the second pair being different from the first pair of the three measurements, wherein the one or more first clusters and the one or more second clusters each include a plurality of the data points;

comparing the one or more first clusters and the one or more second clusters to identify one or more overlap clusters that represent respective ones of the first clusters and the second clusters that correspond,

wherein comparing includes determining an intersection of data points between a particular first cluster of the first clusters and a particular second cluster of the second clusters using dimensions corresponding to the second pair, and wherein comparing includes determining a center of an overlap cluster of the overlap clusters by weighting data points of the overlap cluster according to a received signal strength indicator (RSSI) of the data points;

associating the data points of each of the overlap clusters as an object in an environment of the vehicle; and

removing one or more of the overlap clusters that have been previously identified based on a number of data points of the one or more of the overlap clusters being less than a threshold number of data points.

12. The computer-readable non-transitory storage media of claim 11 , wherein the software is further configured to:

identify the particular second cluster corresponding to the particular first cluster based on a similar range associated with the data points of the particular first cluster and the data points of the particular second cluster.

13. The computer-readable non-transitory storage media of claim 12 , wherein the software is further configured to assign one or more data points of the particular first cluster or the particular second cluster outside the intersection of the plurality of data points to a corresponding overlap cluster based on a value of the RSSI of the one or more data points being higher than a threshold RSSI value.

14. The computer-readable non-transitory storage media of claim 11 , wherein the software is further configured to remove one or more data points from one or more of the overlap clusters based on a Doppler variation of the one or more data points being greater than a threshold amount of Doppler variation.

15. A computing system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors, the one or more computer-readable non-transitory storage media comprising instructions operable when executed by one or more of the processors to cause the computing system to perform operations comprising:

accessing a plurality of data points captured using a radar system of a vehicle, wherein each data point is associated with at least three measurements comprising a Doppler measurement, a range measurement, and an azimuth measurement in reference to the radar system;

clustering the plurality of data points into one or more first clusters based on a first pair of the three measurements associated with each of the data points;

clustering the plurality of data points into one or more second clusters based on a second pair of the three measurements associated with each of the data points, the second pair being different from the first pair of the three measurements;

comparing the one or more first clusters and the one or more second clusters to identify one or more overlap clusters that represent respective ones of the first clusters and the second clusters that correspond, wherein the one or more first clusters and the one or more second clusters each include a plurality of the data points,

wherein comparing includes determining an intersection of data points between a particular first cluster of the first clusters and a particular second cluster of the second clusters using dimensions corresponding to the second pair, and wherein comparing includes determining a center of an overlap cluster of the overlap clusters by weighting data points of the overlap cluster according to a received signal strength indicator (RSSI) of the data points;

associating the data points of each of the overlap clusters as an object m an environment of the vehicle; and

removing one or more of the overlap clusters that have been previously identified based on a number of data points of the one or more of the overlap clusters being less than a threshold number of data points.

16. The computing system of claim 15 , wherein the processors are further operable to:

identify the particular second cluster corresponding to the particular first cluster based on a similar range associated with the data points of the particular first cluster and the data points of the particular second cluster.

17. The computing system of claim 16 , wherein the processors are further operable to assign one or more data points of the particular first cluster or the particular second cluster outside the intersection of the plurality of data points to a corresponding overlap cluster based on a value of the RSSI of the one or more data points being higher than a threshold RSSI value.

18. The computing system of claim 15 , wherein the processors are further operable to remove one or more data points from one or more of the overlap clusters based on a Doppler variation of the one or more data points being greater than a threshold amount of Doppler variation.

Assignments (5)
CHANGE OF NAME Recorded Jun 22, 2023
From: WOVEN PLANET NORTH AMERICA, INC.
To: WOVEN BY TOYOTA, U.S., INC.
Reel/Frame 064065/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: LYFT, INC.; BLUE VISION LABS UK LIMITED
To: WOVEN PLANET NORTH AMERICA, INC.
Reel/Frame 056927/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2021
From: LYFT, INC.; MAGNA AUTONOMOUS SYSTEMS, LLC
To: LYFT, INC.; MAGNA AUTONOMOUS SYSTEMS, LLC
Reel/Frame 057434/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: MOSTAJERAN, ALI; EMADI, MOHAMMAD; IZADIAN, JAMALEDIN; ZHANG, RENYUAN
To: LYFT, INC.
Reel/Frame 051962/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2020
From: EMADI, MOHAMMAD; IZADIAN, JAMALEDIN
To: LYFT, INC.
Reel/Frame 051756/0024 →