Camera-based position location and navigation based on image processing
First Claim
1. A method for calibrating navigation in a mobile device comprising a camera and an inertial sensor, the method comprising:
- providing an initial position without using any SASs (self-addressing sources);
detecting an SAS (self-addressing source);
determining a first vector V1 between the SAS and a reference point;
determining an SAS pose relative to the reference point;
determining a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS;
computing a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;
computing a current position of the mobile device based on the third vector V3; and
recalibrating the inertial sensor based on the current position.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for estimating a position of a mobile device based on one or more images is disclosed. Positioning information is derived from an image containing an SAS (self-addressing source such as a QR code), thereby setting a first vector V1 and an SAS pose. The image is also used to determine a displacement between the mobile device and the self-addressing source, thereby setting a second vector V2. Using the first vector V1, the SAS pose and the second vector V2, the mobile device may estimate its position with high accuracy and may also recalibrate dead-reckoning navigation and a gyrometer.
-
Citations
45 Claims
-
1. A method for calibrating navigation in a mobile device comprising a camera and an inertial sensor, the method comprising:
-
providing an initial position without using any SASs (self-addressing sources); detecting an SAS (self-addressing source); determining a first vector V1 between the SAS and a reference point; determining an SAS pose relative to the reference point; determining a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; computing a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;computing a current position of the mobile device based on the third vector V3; and recalibrating the inertial sensor based on the current position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A mobile device comprising a camera and a navigation system including an inertial sensor, the mobile device comprising:
-
means for providing an initial position without using any SASs (self-addressing sources); means for detecting an SAS (self-addressing source); means for determining a first vector V1 between the SAS and a reference point; means for determining an SAS pose relative to the reference point; means for determining a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; means for computing a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;means for computing a current position of the mobile device based on the third vector V3; and means for recalibrating the inertial sensor based on the current position.
-
-
25. A mobile device comprising a processor and a memory and further comprising a camera and an inertial sensor, wherein the memory includes software instructions to:
-
provide an initial position without using any SASs (self-addressing sources); detect an SAS (self-addressing source); determine a first vector V1 between the SAS and a reference point; determine an SAS pose relative to the reference point; determine a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; compute a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;compute a current position of the mobile device based on the third vector V3; and recalibrate the inertial sensor based on the current position.
-
-
26. A non-transitory computer-readable storage medium including program code stored thereon for a mobile device comprising a camera and an inertial sensor, the program code comprising code to:
-
provide an initial position without using any SASs (self-addressing sources); detect an SAS (self-addressing source); determine a first vector V1 between the SAS and a reference point; determine an SAS pose relative to the reference point; determine a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; compute a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;compute a current position of the mobile device based on the third vector V3; and recalibrate the inertial sensor based on the current position.
-
-
27. A method for determining a position of a mobile device comprising a camera and an inertial sensor, the method comprising:
-
providing an initial position without using any SASs (self-addressing sources); detecting an SAS (self-addressing source); determining a first vector V1 between the SAS and a reference point; determining an SAS pose relative to the reference point; determining a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; computing a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;computing a current position of the mobile device based on the third vector V3; and recalibrating the inertial sensor based on the current position. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A mobile device comprising a camera and an inertial sensor, the mobile device comprising:
-
means for providing an initial position without using any SASs (self-addressing sources); means for detecting an SAS (self-addressing source); means for determining a first vector V1 between the SAS and a reference point; means for determining an SAS pose relative to the reference point; means for determining a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; means for computing a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;means for computing a current position of the mobile device based on the third vector V3; and recalibrating the inertial sensor based on the current position.
-
-
44. A mobile device comprising a processor and a memory and further comprising a camera and an inertial sensor, wherein the memory includes software instructions to:
-
provide an initial position without using any SASs (self-addressing sources); detect an SAS (self-addressing source); determine a first vector V1 between the SAS and a reference point; determine an SAS pose relative to the reference point; determine a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; compute a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;compute a current position of the mobile device based on the third vector V3; and recalibrate the inertial sensor based on the current position.
-
-
45. A non-transitory computer-readable storage medium including program code stored thereon for a mobile device comprising a camera and an inertial sensor, the program code comprising code to:
-
provide an initial position without using any SASs (self-addressing sources); detect an SAS (self-addressing source); determine a first vector V1 between the SAS and a reference point; determine an SAS pose relative to the reference point; determine a second vector V2 of the mobile device relative to the SAS, wherein the second vector V2 is determined based from an image of the SAS captured by the camera and wherein the second vector V2 is represented by a displacement from the mobile device to the SAS and an angle from the mobile device to the SAS; compute a third vector V3 of the mobile device based on the first vector V1 and the second vector V2, wherein V3=V1−
V2;compute a current position of the mobile device based on the third vector V3; and recalibrating the inertial sensor based on the current position.
-
Specification