IP Library Granted Patent US 11,983,889
Granted Patent B1
US 11,983,889 · App. 18/164,561 · Granted May 14, 2024

Selective training of neural networks using motion estimation

Inventors: John Hayes (Mountain View, CA); Volkmar Uhlig (Cupertino, CA); Akash J. Sagar (Redwood City, CA); Nima Soltani (Los Gatos, CA); Feng Tian (Foster City, CA); Christopher R. Lumb (San Francisco, CA)
Assignee: GHOST AUTONOMY INC.
G06T7/215G06N3/08G06T7/246G06V10/764G06V10/771G06V10/774G06V10/82G06V20/56G06T2207/20081G06T2207/20084G06T2207/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 11,983,889
App. No.
18/164,561
Granted
May 14, 2024
Kind
B1
Abstract

Selective training of neural networks using motion estimation, including: selecting, from a plurality of pixels in video data from a vehicle, based on motion relative to the vehicle, one or more pixels; and training a neural network based on the video data by zeroing out an error function applied to the selected one or more pixels.

Claims (31)

1. A method comprising: selecting, from a plurality of pixels in video data from a vehicle, based on motion relative to the vehicle, one or more pixels; and

training a neural network based on the video data including the selected one or more pixels by setting the output of an error function applied to the selected one or more pixels during training of the neural network to zero;

wherein selecting the one or more pixels comprises selecting, for inclusion in the one or more pixels, at least one of: one or more pixels corresponding to one or more objects appearing to move away from the autonomous vehicle, or one or more pixels corresponding to one or more objects appearing effectively stationary relative to the autonomous vehicle.

2. The method of claim 1 , wherein selecting the one or more pixels comprises:

identifying, for each pixel of the video data, a corresponding motion vector; and

determining, based on each pixel and the corresponding motion vector, whether to include a respective pixel in the selected one or more pixels.

3. The method of claim 2 , wherein identifying, for each pixel of the video data, the corresponding motion vector comprises providing the video data to another neural network.

4. The method of claim 1 , further comprising providing the trained neural network to one or more autonomous vehicles.

5. The method of claim 1 , wherein the trained neural network is configured to determine, based on sensor data, one or more autonomous vehicle control operations.

6. The method of claim 1 , wherein training the machine learning model comprises providing, to the machine learning model, the video data and one or more control operations of the vehicle corresponding to the video data.

7. An apparatus configured to perform steps comprising:

selecting, from a plurality of pixels in video data from a vehicle, based on motion relative to the vehicle, one or more pixels; and

raining a neural network based on the video data including the selected one or more pixels by setting the output of an error function applied to the selected one or more pixels during training of the neural network to zero;

wherein identifying the one or more pixels comprises identifying, for inclusion in the one or more pixels, at least one of: one or more pixels corresponding to one or more objects appearing to move away from the autonomous vehicle, or one or more pixels corresponding to one or more objects appearing effectively stationary relative to the autonomous vehicle.

8. The apparatus of claim 7 , wherein selecting the one or more pixels comprises:

identifying, for each pixel of the video data, a corresponding motion vector; and

determining, based on each pixel and the corresponding motion vector, whether to include a respective pixel in the selected one or more pixels.

9. The apparatus of claim 8 , wherein identifying, for each pixel of the video data, the corresponding motion vector comprises providing the video data to another neural network.

10. The apparatus of claim 7 , wherein the steps further comprise providing the trained neural network to one or more autonomous vehicles.

11. The apparatus of claim 7 , wherein the trained neural network is configured to determine, based on sensor data, one or more autonomous vehicle control operations.

12. The apparatus of claim 7 , wherein training the machine learning model comprises providing, to the machine learning model, the video data and one or more control operations of the vehicle corresponding to the video data.

13. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer system to carry out the steps of:

selecting, from a plurality of pixels in video data from a vehicle, based on motion relative to the vehicle, one or more pixels; and

training a neural network based on the video data including the selected one or more pixels by setting the output of an error function applied to the selected one or more pixels during training of the neural network to zero;

wherein selecting the one or more pixels comprises selecting, for inclusion in the one or more pixels, at least one of: one or more pixels corresponding to one or more objects appearing to move away from the autonomous vehicle, or one or more pixels corresponding to one or more objects appearing effectively stationary relative to the autonomous vehicle.

14. The computer program product of claim 13 , wherein selecting the one or more pixels comprises:

identifying, for each pixel of the video data, a corresponding motion vector; and

determining, based on each pixel and the corresponding motion vector, whether to include a respective pixel in the selected one or more pixels.

15. The computer program product of claim 14 , wherein identifying, for each pixel of the video data, the corresponding motion vector comprises providing the video data to another neural network.

16. The computer program product of claim 13 , wherein the steps further comprise providing the trained neural network to one or more autonomous vehicles.

17. The computer program product of claim 13 , wherein the trained neural network is configured to determine, based on sensor data, one or more autonomous vehicle control operations.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2024
From: GHOST AUTONOMY, INC.
To: APPLIED INTUITION, INC.
Reel/Frame 068982/0647 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE 6TH INVENTOR'S NAME PREVIOUSLY RECORDED AT REEL: 062591 FRAME: 0835. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 8, 2024
From: HAYES, JOHN; UHLIG, VOLKMAR; SAGAR, AKASH J.; SOLTANI, NIMA; TIAN, FENG; LUMB, CHRISTOPHER R.
To: GHOST AUTONOMY INC.
Reel/Frame 066210/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: HAYES, JOHN; UHLIG, VOLKMAR; SAGAR, AKASH J.; SOLTANI, NIMA; TIAN, FENG; LUMB, CHRISTOPHER
To: GHOST AUTONOMY INC.
Reel/Frame 062591/0835 →
Continuity (2)
Continuation 17036551 · Sep 29, 2020
Provisional Application 62908422 · Sep 30, 2019