Navigation using sensor fusion
First Claim
1. A computer-implemented method comprising:
- receiving, at a user device, data from two or more sensors included in the user device, the two or more sensors comprising a camera and another sensor;
synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor;
determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the user device and the first subset of the synchronized data being representative of objects in a physical area surrounding a particular physical location of the user device;
comparing the first subset of the synchronized data with the second subset of the synchronized data to determine whether the first subset and the second subset indicate an erroneous movement signal;
based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting, from the first subset and the second subset of the synchronized data, data for one of the sensors, the selection based on a sensor priority scheme for the sensors; and
resolving the erroneous movement signal based on the selected data for the one of the sensors.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
-
Citations
28 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a user device, data from two or more sensors included in the user device, the two or more sensors comprising a camera and another sensor; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the user device and the first subset of the synchronized data being representative of objects in a physical area surrounding a particular physical location of the user device; comparing the first subset of the synchronized data with the second subset of the synchronized data to determine whether the first subset and the second subset indicate an erroneous movement signal; based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting, from the first subset and the second subset of the synchronized data, data for one of the sensors, the selection based on a sensor priority scheme for the sensors; and resolving the erroneous movement signal based on the selected data for the one of the sensors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
two or more sensors comprising a camera and another sensor; a data processing apparatus; and a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising; receiving data from the two or more sensors; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the apparatus and the first subset of the synchronized data being representative of objects in a physical area surrounding a particular physical location of the apparatus; comparing the first subset of the synchronized data with the second subset of the synchronized data to determine whether the first subset and the second subset indicate an erroneous movement signal; based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting, from the first subset and the second subset of the synchronized data, data for one of the sensors, the selection based on a sensor priority scheme for the sensors; and resolving the erroneous movement signal based on the selected data for the one of the sensors. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving, at a user device, data from two or more sensors included in the user device, the two or more sensors comprising a camera and another sensor; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the user device and the first subset of the synchronized data being representative of objects in a physical area surrounding a particular physical location of the user device; comparing the first subset of the synchronized data with the second subset of the synchronized data to determine whether the first subset and the second subset indicate an erroneous movement signal; based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting, from the first subset and the second subset of the synchronized data, data for one of the sensors, the selection based on a sensor priority scheme for the sensors; and resolving the erroneous movement signal based on the selected data for the one of the sensors. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification