IP Library Granted Patent US 10,417,816
Granted Patent B2
US 10,417,816 · App. 16/011,269 · Granted Sep 17, 2019

System and method for digital environment reconstruction

Inventors: Ravi Kumar Satzoda (Palo Alto, CA); Suchitra Sathyanarayana (Palo Alto, CA); Michael Gleeson-May (Palo Alto, CA)
Assignee: Nauto, Inc.
G06T17/00G05D1/0251G06K9/00791G06K9/6267G06N3/0454G06T7/70G06K2209/23G06T2207/10016G06T2207/10028G06T2207/20076G06T2207/20084G06T2207/30192G06T2207/30241G06T2207/30252
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 10,417,816
App. No.
16/011,269
Granted
Sep 17, 2019
Kind
B2
Abstract

A method for digital environment reconstruction, including: capturing data using an onboard vehicle system; determining a vehicle event and an event class of the vehicle event; extracting a set of agent parameters from the data; generating a virtual model based on the set of agent parameters; and providing the virtual model to a remote system.

Claims (45)

1. A method for digital environment reconstruction, comprising:

capturing an image sequence within a time interval using a monocular camera of an onboard vehicle system rigidly mounted to a vehicle, wherein the image sequence depicts an exterior environment of the vehicle, and wherein the image sequence defines a set of frames;

determining that a rare vehicle event occurred within the time interval;

transmitting the image sequence to a remote computing system in communication with the onboard vehicle system, in response to determining that the rare vehicle event occurred;

extracting a set of agent parameters from the image sequence at the remote computing system, wherein the set of agent parameters defines an agent position, an agent pose, and an agent trajectory of an agent in the exterior environment, wherein extracting comprises:

simultaneously processing the image sequence at a position classifier and a pose classifier, wherein the position classifier extracts the agent position relative to the monocular camera from each frame of the set of frames, and wherein the pose classifier extracts the agent pose relative to the monocular camera from each frame of the set of frames, and

processing each frame of the set of frames, the agent position corresponding to each frame, and the agent pose corresponding to each frame at a trajectory estimator to generate the agent trajectory;

generating a virtual model of the exterior environment of the vehicle based on the set of agent parameters;

providing the virtual model to a vehicle controller, wherein the vehicle controller is configured to generate vehicle control instructions based on the virtual model.

2. The method of claim 1 , wherein the position classifier comprises a first convolutional neural network (CNN), and wherein the pose classifier comprises a second CNN.

3. The method of claim 1 , wherein determining the rare vehicle event occurred within the time interval comprises:

determining a vehicle event based on the image sequence;

computing a probability associated with the vehicle event; and

determining the rare vehicle event occurred based on a threshold probability exceeding the probability associated with the vehicle event.

4. The method of claim 1 , wherein the set of agent parameters defines an agent identifier, wherein the agent identifier comprises personally identifying information (PII), and wherein extracting the set of agent parameters further comprises:

processing the image sequence at an agent classifier, wherein the agent classifier extracts the agent identifier, and

deleting the PII from the set of agent parameters prior to generating the virtual model, thereby anonymizing the virtual model.

5. The method of claim 1 , wherein extracting the agent parameters is performed iteratively, and wherein, for each iteration subsequent to a first iteration, extracting comprises:

simultaneously 1) processing each frame and the agent position at each frame at the position classifier and 2) processing each frame and the agent pose at each frame at the pose classifier, and

processing each frame, the agent position corresponding to each frame, the agent pose corresponding to each frame, and the agent trajectory at the trajectory estimator.

6. The method of claim 1 , further comprising:

determining an event class of the rare vehicle event,

receiving an event class request from the vehicle controller prior to providing the virtual model to the vehicle controller, wherein the event class request corresponds to the event class of the rare vehicle event, and

providing the virtual model to the vehicle controller in response to receiving the event class request.

7. The method of claim 6 , further comprising, in response to the event class request: generating a set of perturbed parameters based on the set of agent parameters, generating a perturbed virtual model based on the set of perturbed parameters, and providing the perturbed virtual model to the vehicle controller.

8. The method of claim 7 , wherein each of the set of agent parameters defines a parameter value, and wherein generating each perturbed parameter of the set of perturbed parameters comprises:

randomly sampling a gaussian distribution to generate the perturbed parameter, wherein the gaussian distribution is centered at the parameter value of an agent parameter of the set of agent parameters.

9. A method for digital environment reconstruction, comprising:

capturing image data using a camera of an onboard vehicle system rigidly mounted to a vehicle, wherein the image data depicts an exterior environment of the vehicle;

determining that a rare vehicle event is depicted by the image data, determining an event class of the rare vehicle event, and tagging the image data with the event class to generate tagged image data;

extracting a set of agent parameters from the image data at a remote computing system, wherein the set of agent parameters defines: an agent identifier, an agent position, and an agent pose; wherein the agent identifier, the agent position, and the agent pose are extracted from the image data in parallel; wherein the agent identifier comprises personally identifying information (PII);

deleting the PII from the set of agent parameters, thereby anonymizing the set of agent parameters, and subsequently combining the set of agent parameters into a datafile;

receiving an event data request from a user system, wherein the event data request corresponds to the event class of the rare vehicle event; and

providing the datafile to the user system in response to the event data request.

10. The method of claim 9 , wherein the image data comprises an image sequence defining a set of frames, wherein the agent pose and agent position are extracted from each frame of the set of frames, wherein the set of agent parameters defines an agent trajectory, and further comprising extracting the agent trajectory based on the agent pose and agent position corresponding to each frame of the set of frames.

11. The method of claim 10 , further comprising providing the tagged image data to the user system in response to the event data request.

12. The method of claim 10 , wherein the agent pose is extracted from each frame of the set of frames by a pose classifier, and the agent position is extracted in parallel from each frame of the set of frames by a position classifier.

13. The method of claim 12 , wherein the pose classifier comprises a first convolutional neural network (CNN), and wherein the position classifier comprises a second CNN.

14. The method of claim 12 , wherein extracting the agent trajectory comprises providing the image sequence, the agent pose corresponding to each frame, and the agent position corresponding to each frame to a trajectory estimator, and generating the agent trajectory at the trajectory estimator based on the image sequence, the agent pose corresponding to each frame, and the agent position corresponding to each frame.

15. The method of claim 14 , wherein extracting the agent parameters is performed iteratively, and iterations subsequent to a first iteration of extracting the agent parameters comprises providing the agent pose, agent position, and agent trajectory extracted in the first iteration to the pose classifier, the position classifier, and the trajectory estimator.

16. The method of claim 9 , further comprising generating a set of perturbed parameters based on the set of agent parameters, and combining the set of perturbed parameters and the set of agent parameters into the datafile.

17. The method of claim 16 , wherein each of the set of agent parameters defines a parameter value, and wherein generating each perturbed parameter of the set of perturbed parameters comprises randomly sampling a gaussian distribution to generate the perturbed parameter, wherein the gaussian distribution is centered at the parameter value of an agent parameter of the set of agent parameters.

18. The method of claim 16 , wherein generating the set of perturbed parameters comprises transforming the set of agent parameters based on a noise parameter.

19. The method of claim 18 , wherein transforming the set of agent parameters based on the noise parameter comprises simulating sensor noise based on a model of a weather effect on sensor performance, and transforming the set of agent parameters to emulate the weather effect.

20. The method of claim 19 , wherein the sensor model comprises at least one of a rangefinder sensor model and an image sensor model.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 19, 2026
From: ORIX GROWTH CAPITAL, LLC
To: NAUTO, INC.
Reel/Frame 075016/0824 →
SECURITY INTEREST Recorded Aug 8, 2025
From: NAUTO, INC.
To: ORIX GROWTH CAPITAL, LLC, AS AGENT
Reel/Frame 071976/0818 →
SECURITY INTEREST Recorded Nov 10, 2022
From: NAUTO, INC.
To: SILICON VALLEY BANK
Reel/Frame 061722/0392 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE STREET ADDRESS PREVIOUSLY RECORDED AT REEL: 047977 FRAME: 0299. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 14, 2019
From: NAUTO GLOBAL LIMITED
To: NAUTO, INC.
Reel/Frame 049475/0814 →
CORRECTIVE ASSIGNMENT TO CORRECT THE STATE OF INCORPORATION INSIDE THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 047821 FRAME: 0958. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 21, 2018
From: NAUTO GLOBAL LIMITED
To: NAUTO, INC.
Reel/Frame 047977/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2018
From: NAUTO GLOBAL INC.
To: NAUTO, INC.
Reel/Frame 047821/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2018
From: SATZODA, RAVI KUMAR; SATHYANARAYANA, SUCHITRA; GLEESON-MAY, MICHAEL
To: NAUTO GLOBAL LIMITED
Reel/Frame 046430/0155 →
Continuity (2)
Provisional Application 62521106 · Jun 16, 2017
Related Publication 20180365888A1 · Dec 20, 2018
Cited By (12)
US 12,236,780 US 12,299,800 US 12,333,751 US 12,347,315 US 12,394,180 US 12,456,377 US 12,469,097 US 12,513,385 US 12,555,167 US 12,562,070 US 12,614,241 US 12,694,454