IP Library › Granted Patent US 12,333,823
Granted Patent B1
US 12,333,823 · App. 17/846,756 · Granted Jun 17, 2025

Machine-learned model training for inferring object attributes from distortions in temporal data

Inventor: Scott M. Purdy (Lake Forest Park, WA)
Assignee: Zoox, Inc.
G06V20/58B60W60/001G06V10/764
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 12,333,823
App. No.
17/846,756
Filed
Jun 22, 2022
Granted
Jun 17, 2025
Kind
B1
Examiner
BAYAT, ALI
Art Unit
2677
USPC
382/103
Abstract

Techniques for determining attributes associated with objects represented in temporal sensor data. In some examples, the techniques may include receiving sensor data including a representation of an object in an environment. The sensor data may be generated by a temporal sensor of a vehicle and, in some instances, a trajectory of the object or the vehicle may contribute to a distortion in the representation of the object. For instance, a shape of the representation of the object may be distorted relative to an actual shape of the object. The techniques may also include determining an attribute (e.g., velocity, bounding box, etc.) associated with the object based at least in part on a difference between the representation of the object and another representation of the object (e.g., in other sensor data) or the actual shape of the object.

Claims (60)

1. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving sensor data associated with an object in an environment, the sensor data generated by a temporal sensor of a vehicle, wherein a movement of the object or the vehicle contributes to a distortion in a representation of the object in the sensor data relative to an actual shape of the object;

generating time-dimensional sensor data based on the sensor data, the time-dimensional sensor data indicative of the movement of the object through the environment over a period of time;

inputting the time-dimensional sensor data into a machine-learned model;

receiving an output from the machine-learned model, the output including a predicted velocity of the object;

determining a difference between the predicted velocity of the object and a measured velocity of the object; and

based at least in part on the difference meeting or exceeding a threshold difference, altering a parameter of the machine-learned model to minimize the difference and obtain a trained machine-learned model.

2. The system of claim 1 , wherein the time-dimensional sensor data includes a temporal dimension indicating respective points in time at which respective portions of the sensor data were captured by the temporal sensor.

3. The system of claim 1 , wherein the output further includes a predicted bounding box associated with the object, the predicted bounding box indicative of one or more of a size of the object, a location of the object, or an orientation of the object, the operations further comprising:

determining another difference between the predicted bounding box and a ground truth bounding box associated with the object; and

altering at least one of the parameter or another parameter of the machine-learned model to minimize the other difference.

4. The system of claim 1 , wherein the temporal sensor is a rotating lidar sensor, the sensor data is a lidar point cloud, and the generating the time-dimensional sensor data comprises associating respective timestamps with respective points of the lidar point cloud.

5. A method comprising:

receiving sensor data associated with an object;

generating time-dimensional sensor data based on the sensor data, the time-dimensional sensor data indicative of a movement of the object through space over a period of time;

inputting the time-dimensional sensor data into a machine-learned model;

receiving an output from the machine-learned model, the output including a predicted attribute associated with the object;

determining a difference between the predicted attribute and a measured attribute of the object;

based at least in part on the difference meeting or exceeding a threshold difference, altering a parameter of the machine-learned model to minimize the difference and obtain a trained machine-learned model; and

causing the machine-learned model to be sent to a vehicle, the machine-learned model to be used by the vehicle to traverse an environment.

6. The method of claim 5 , wherein the time-dimensional sensor data includes a temporal dimension indicating respective points in time at which respective portions of the sensor data were captured by a temporal sensor.

7. The method of claim 5 , wherein the predicted attribute of the object comprises at least one of a size of the object, a location of the object, an orientation of the object, or a velocity of the object.

8. The method of claim 5 , wherein the predicted attribute of the object comprises a value of a component of a velocity vector associated with the object, the component being perpendicular to a line of sight of a temporal sensor that generated the sensor data.

9. The method of claim 5 , wherein the sensor data is a lidar point cloud generated by a rotating lidar sensor and generating the time-dimensional sensor data comprises associating a respective timestamp with individual points of the lidar point cloud.

10. The method of claim 5 , wherein the sensor data is image data generated by a rolling shutter image sensor and generating the time-dimensional sensor data comprises associating a respective timestamp with a pixel or line of pixels of the image data.

11. The method of claim 5 , wherein the sensor data is generated by a temporal sensor of a vehicle and a trajectory of at least one of the object or the vehicle contributes to a distortion in a representation of the object in the sensor data relative to an actual shape or size of the object.

12. One or more non-transitory computer-readable media storing instruction that, when executed, cause one or more computing device to perform operations comprising:

receiving sensor data associated with an object;

generating time-dimensional sensor data based on the sensor data, the time-dimensional sensor data indicative of a movement of the object through space over a period of time;

inputting the time-dimensional sensor data into a machine-learned model;

receiving an output from the machine-learned model, the output including a predicted attribute associated with the object;

determining a difference between the predicted attribute and a measured attribute of the object;

based at least in part on the difference meeting or exceeding a threshold difference, altering a parameter of the machine-learned model to minimize the difference and obtain a trained machine-learned model; and

causing the machine-learned model to be sent to a vehicle, the machine-learned model to be used by the vehicle to traverse an environment.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the time-dimensional sensor data includes a temporal dimension indicating respective points in time at which respective portions of the sensor data were captured by a temporal sensor.

14. The one or more non-transitory computer-readable media of claim 12 , wherein the predicted attribute of the object comprises at least one of a size of the object, a location of the object, an orientation of the object, or a velocity of the object.

15. The one or more non-transitory computer-readable media of claim 12 , wherein the predicted attribute of the object comprises a value of a component of a velocity vector associated with the object, the component being perpendicular to a line of sight of a temporal sensor that generated the sensor data.

16. The one or more non-transitory computer-readable media of claim 13 , wherein the sensor data is a lidar point cloud generated by a rotating lidar sensor and the generating the time-dimensional sensor data comprises associating a respective timestamp with individual points of the lidar point cloud.

17. The one or more non-transitory computer-readable media of claim 12 , wherein the sensor data is image data generated by a rolling shutter image sensor and the generating the time-dimensional sensor data comprises associating a respective timestamp with a pixel or group of pixels of the image data.

18. The one or more non-transitory computer-readable media of claim 12 , wherein the sensor data is generated by a temporal sensor of a vehicle and a trajectory of at least one of the object or the vehicle contributes to a distortion in a representation of the object in the sensor data relative to an actual shape or size of the object.

19. A method comprising:

receiving sensor data associated with an object, wherein:

the sensor data is generated by a temporal sensor of a vehicle, and

a trajectory of at least one of the object or the vehicle contributes to a distortion in a representation of the object in the sensor data relative to an actual shape or size of the object;

generating time-dimensional sensor data based on the sensor data, the time-dimensional sensor data indicative of a movement of the object through space over a period of time;

inputting the time-dimensional sensor data into a machine-learned model;

receiving an output from the machine-learned model, the output including a predicted attribute associated with the object;

determining a difference between the predicted attribute and a measured attribute of the object; and

based at least in part on the difference meeting or exceeding a threshold difference, altering a parameter of the machine-learned model to minimize the difference and obtain a trained machine-learned model.

20. One or more non-transitory computer-readable media storing instruction that, when executed, cause one or more computing device to perform operations comprising:

receiving sensor data associated with an object, wherein:

the sensor data is generated by a temporal sensor of a vehicle, and

a trajectory of at least one of the object or the vehicle contributes to a distortion in a representation of the object in the sensor data relative to an actual shape or size of the object;

generating time-dimensional sensor data based on the sensor data, the time-dimensional sensor data indicative of a movement of the object through space over a period of time;

inputting the time-dimensional sensor data into a machine-learned model;

receiving an output from the machine-learned model, the output including a predicted attribute associated with the object;

determining a difference between the predicted attribute and a measured attribute of the object; and

based at least in part on the difference meeting or exceeding a threshold difference, altering a parameter of the machine-learned model to minimize the difference and obtain a trained machine-learned model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: PURDY, SCOTT M.
To: ZOOX, INC.
Reel/Frame 060408/0825 →
References Cited (50)
US 10345437B1 · Russell et al. · 2019 [cited by applicant]
US 11628855B1 · Pradhan et al. · 2023 [cited by applicant]
US 11644834B2 · Ditty · 2023 [cited by examiner]
US 12005922B2 · Misu · 2024 [cited by examiner]
US 12013919B2 · Zhu et al. · 2024 [cited by applicant]
US 12017657B2 · Lin et al. · 2024 [cited by applicant]
US 12026956B1 · Purdy et al. · 2024 [cited by applicant]
US 12145592B2 · Zhong et al. · 2024 [cited by applicant]
US 20070058836A1 · Boregowda et al. · 2007 [cited by applicant]
US 20170140229A1 · Ogata et al. · 2017 [cited by applicant]
US 20190222736A1 · Wheeler et al. · 2019 [cited by applicant]
US 20190286916A1 · Yan et al. · 2019 [cited by applicant]
US 20190318177A1 · Steinberg et al. · 2019 [cited by applicant]
US 20190324147A1 · Day et al. · 2019 [cited by applicant]
US 20190370606A1 · Kehl · 2019 [cited by examiner]
US 20200057160A1 · Li et al. · 2020 [cited by applicant]
US 20200099824A1 · Benemann et al. · 2020 [cited by applicant]
US 20200150235A1 · Beijbom et al. · 2020 [cited by applicant]
US 20200184027A1 · Dolan · 2020 [cited by applicant]
US 20200284883A1 · Ferreira et al. · 2020 [cited by applicant]
US 20210063578A1 · Wekel et al. · 2021 [cited by applicant]
US 20210086789A1 · Oyama · 2021 [cited by applicant]
US 20210096359A1 · Klam · 2021 [cited by applicant]
US 20210326608A1 · Yoshimi · 2021 [cited by applicant]
US 20220057806A1 · Guo et al. · 2022 [cited by applicant]
US 20220073090A1 · Kakeshita et al. · 2022 [cited by applicant]
US 20220092291A1 · Lai et al. · 2022 [cited by applicant]
US 20220107414A1 · Maheshwari et al. · 2022 [cited by applicant]
US 20220119012A1 · Agon · 2022 [cited by examiner]
US 20220121884A1 · Zadeh · 2022 [cited by examiner]
US 20220284627A1 · Johnson et al. · 2022 [cited by applicant]
US 20220342047A1 · Moscovici · 2022 [cited by applicant]
US 20230033297A1 · Vandapel et al. · 2023 [cited by applicant]
US 20230042750A1 · Kumar · 2023 [cited by examiner]
US 20230058731A1 · Purdy · 2023 [cited by applicant]
US 20230091924A1 · Dowdall et al. · 2023 [cited by applicant]
US 20230095410A1 · Costea et al. · 2023 [cited by applicant]
US 20230109909A1 · Meng et al. · 2023 [cited by applicant]
US 20230135234A1 · Wang et al. · 2023 [cited by applicant]
US 20230168358A1 · Cieslar et al. · 2023 [cited by applicant]
US 20230184946A1 · Yoo · 2023 [cited by applicant]
US 20230236432A1 · Muhassin et al. · 2023 [cited by applicant]
US 20230281527A1 · Cella · 2023 [cited by examiner]
US 20230322208A1 · Rojas et al. · 2023 [cited by applicant]
US 20230408656A1 · Lu et al. · 2023 [cited by applicant]
US 20240302529A1 · Hussonnois et al. · 2024 [cited by applicant]
US 20240395049A1 · Chemali · 2024 [cited by applicant]
Office Action for U.S. Appl. No. 17/846,780, mailed on Jul. 2, 2024, Purdy, “Object Tracking Based on Temporal Data Attribute Inferences”, 15 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 17/846,721, mailed on Dec. 10, 2024, Purdy, “Inferring Object Attributes From Track Associations”, 27 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/846,694, mailed on Sep. 23, 2024, Purdy, “Inferring Object Attributes From Distortions in Temporal Data”, 24 pages. [cited by applicant]