MOTION ESTIMATION UTILIZING RANGE DETECTION-ENHANCED VISUAL ODOMETRY
First Claim
1. A motion determination system for determining motion of a machine, the system comprising:
- one or more memories storing instructions; and
one or more processors configured to execute the instructions to perform operations, including;
receiving a first camera image and a second camera image from a camera affixed to the machine, wherein the first camera image is received earlier in time than the second camera image;
identifying corresponding features in the first camera image and the second camera image;
receiving range data, wherein the range data comprises at least one of a first range data and a second range data from a range detection unit affixed to the machine, and the first range data and the second range data correspond to the first camera image and the second camera image, respectively;
determining first positions of the corresponding features using the first camera image and determining second positions of the corresponding features using the second camera image, wherein the first positions or the second positions are determined by also using the range data;
determining a change in position of the machine based on differences between the first positions and the second positions; and
determining a VO-based velocity of the machine based on the determined change in position of the machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A motion determination system is disclosed. The system may receive a first and a second camera image from a camera, the first camera image received earlier than the second camera image. The system may identify corresponding features in the first and second camera images. The system may receive range data comprising at least one of a first and a second range data from a range detection unit, corresponding to the first and second camera images, respectively. The system may determine first positions and the second positions of the corresponding features using the first camera image and the second camera image. The first positions or the second positions may be determined by also using the range data. The system may determine a change in position of the machine based on differences between the first and second positions, and a VO-based velocity of the machine based on the determined change in position.
91 Citations
23 Claims
-
1. A motion determination system for determining motion of a machine, the system comprising:
-
one or more memories storing instructions; and one or more processors configured to execute the instructions to perform operations, including; receiving a first camera image and a second camera image from a camera affixed to the machine, wherein the first camera image is received earlier in time than the second camera image; identifying corresponding features in the first camera image and the second camera image; receiving range data, wherein the range data comprises at least one of a first range data and a second range data from a range detection unit affixed to the machine, and the first range data and the second range data correspond to the first camera image and the second camera image, respectively; determining first positions of the corresponding features using the first camera image and determining second positions of the corresponding features using the second camera image, wherein the first positions or the second positions are determined by also using the range data; determining a change in position of the machine based on differences between the first positions and the second positions; and determining a VO-based velocity of the machine based on the determined change in position of the machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. The system of 7, wherein:
the fusion to generate a fused-VO-IMU measurement occurs when each measurement that is being fused is valid, wherein each measurement is valid when associated uncertainty measures are below a predetermined threshold.
-
12. A computer-implemented method for determining motion of a machine, the method comprising:
-
receiving, by one or more computer processors, a first camera image and a second camera image from a camera affixed to the machine, wherein the first camera image is received earlier in time than the second camera image; identifying, by the one or more computer processors, corresponding features in the first camera image and the second camera image; receiving, by the one or more computer processors, range data, wherein the range data comprises at least one of a first range data and a second range data from a range detection unit affixed to the machine, and the first range data and the second range data correspond to the first camera image and the second camera image, respectively; determining first positions of the corresponding features using the first camera image and determining second positions of the corresponding features using the second camera image, wherein the first positions or the second positions are determined by also using the range data; determining, by the one or more computer processors, a change in position of the machine based on differences between the first positions and the second positions; and determining, by the one or more computer processors, a VO-based velocity of the machine based on the determined change in position of the machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine, comprising:
-
a camera affixed to the machine; a range detection unit affixed to the machine; and a controller in communication with the camera and the range detection unit, configured to; receive a first camera image and a second camera image from the camera, wherein the first camera image is received earlier in time than the second camera image; identify corresponding features in the first camera image and the second camera image; receive range data, wherein the range data comprises at least one of a first range data and a second range data from the range detection unit, and the first range data and the second range data corresponding to the first camera image and the second camera image, respectively, determine first positions of the corresponding features using the first camera image and determine second positions of the corresponding features using the second camera image, wherein the first positions or the second positions are determined by also using the range data; determine a change in position of the machine based on differences between the first positions and the second positions; and determine a VO-based velocity of the machine based on the determined change in position of the machine. - View Dependent Claims (21, 22, 23)
-
Specification