IP Library Granted Patent US 10,268,205
Granted Patent B2
US 10,268,205 · App. 15/703,896 · Granted Apr 23, 2019

Training and testing of a neural network method for deep odometry assisted by static scene optical flow

Inventors: Wentao Zhu (San Diego, CA); Yi Wang (San Diego, CA); Yi Luo (San Diego, CA)
Assignee: TUSIMPLE
G05D1/0253G06N3/08G06T7/207G06K9/32G06T7/246
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,268,205
App. No.
15/703,896
Granted
Apr 23, 2019
Kind
B2
Abstract

A method of visual odometry for a non-transitory computer readable storage medium storing one or more programs is disclosed. The one or more programs include instructions, which when executed by a computing device, causes the computing device to perform the following steps comprising: in response to images in pairs, generating a prediction of static scene optical flow for each pair of the images in a visual odometry model; generating a set of motion parameters for each pair of the images in the visual odometry model; training the visual odometry model by using the prediction of static scene optical flow and the motion parameters; and predicting motion between a pair of consecutive image frames by the trained visual odometry model.

Claims (47)

1. A method of visual odometry for a non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device, causes the computing device to perform the following steps comprising:

in response to images in pairs, generating a prediction of static scene optical flow for each pair of the images in a visual odometry model;

generating a set of motion parameters for each pair of the images in the visual odometry model;

training the visual odometry model by using the prediction of static scene optical flow and the motion parameters; and

predicting motion between a pair of consecutive image frames by the trained visual odometry model;

extracting representative features from a first image of a pair in a first convolution neural network (CNN);

extracting representative features from a second image of the pair in the first CNN;

merging, in a first merge module, outputs from the first CNN;

decreasing feature map size in a second CNN;

generating a first flow output for each layer in a first deconvolution neural network (DNN);

merging, in a second merge module, outputs from the second CNN and the first DNN, and generating a first motion estimate; and

generating a second flow output for each layer in a second DNN, the second flow output serving as a first optical flow prediction.

2. The method according to claim 1 further comprising:

generating a set of motion parameters associated with the pair in a recurrent neural network (RNN).

3. The method according to claim 2 further comprising:

training the visual odometry model by using at least one of the first optical flow prediction and the first set of motion parameters.

4. The method according to claim 1 further comprising:

entering the visual odometry model to a test mode.

5. The method according to claim 4 further comprising:

receiving another pair of consecutive image frames; and

providing the first set of motion parameters to the RNN.

6. A system for visual odometry, the system comprising:

an internet server, comprising:

an I/O port, configured to transmit and receive electrical signals to and from a client device;

a memory;

one or more processing units; and

one or more programs stored in the memory and configured for execution by the one or more processing units, the one or more programs including instructions for:

in response to images in pairs, generating a prediction of static scene optical flow for each pair of the images in a visual odometry model;

generating a set of motion parameters for each pair of the images in the visual odometry model;

training the visual odometry model by using the prediction of static scene optical flow and the motion parameters;

predicting motion between a pair of consecutive image frames by the trained visual odometry model;

extracting representative features from a first image of a pair in a first convolution neural network (CNN); and

extracting representative features from a second image of the pair in the first CNN;

merging, in a first merge module, outputs from the first CNN;

decreasing feature map size in a second CNN;

generating a first flow output for each layer in a first deconvolution neural network (DNN);

merging, in a second merge module, outputs from the second CNN and the first DNN, and generating a first motion estimate; and

generating a second flow output for each layer in a second DNN, the second flow output serving as a first optical flow prediction.

7. The system according to claim 6 further comprising:

generating a set of motion parameters associated with the pair in a recurrent neural network (RNN).

8. The system according to claim 7 further comprising:

training the visual odometry model by using at least one of the first optical flow prediction and the first set of motion parameters.

9. The system according to claim 6 further comprising:

entering the visual odometry model to a test mode.

10. The system according to claim 9 further comprising:

receiving another pair of consecutive image frames; and

providing the first set of motion parameters to the RNN.

Assignments (3)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
CHANGE OF NAME Recorded Feb 20, 2020
From: TUSIMPLE
To: TUSIMPLE, INC.
Reel/Frame 051985/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: ZHU, WENTAO; WANG, YI; LUO, YI
To: TUSIMPLE
Reel/Frame 043580/0624 →
Continuity (1)
Related Publication 20190079535A1 · Mar 14, 2019