NAVIGATION IN BUILDINGS WITH RECTANGULAR FLOOR PLAN
First Claim
1. A method of navigation in a mobile device using a reference wall, the method comprising:
- determining a reference angle (θ
REF) of the reference wall;
capturing, with a camera in the mobile device, a local image containing a horizontal feature;
processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature;
selecting a wall angle, of the horizontal feature, equal to an integer multiple of 90°
from the reference angle (θ
REF); and
determining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the wall angle.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for providing a direction based on an angle of a reference wall is provided. A mobile device uses an angle of a horizontal feature from an image to calibrate a sensor and future sensor measurements. The angle of the horizontal feature is determined by image processing and this angle is mapped to one of four assumed parallel or perpendicular angles of an interior of a building. A sensor correction value is determined from a difference between the sensor-determined angle and the image-processing determined angle. The image processing determined angle is assumed to be very accurate and without accumulated errors or offsets that the sensor measurements may contain.
-
Citations
62 Claims
-
1. A method of navigation in a mobile device using a reference wall, the method comprising:
-
determining a reference angle (θ
REF) of the reference wall;capturing, with a camera in the mobile device, a local image containing a horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature;selecting a wall angle, of the horizontal feature, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the wall angle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method in a mobile device of navigation using wall matching with a horizontal feature to estimate motion, the method comprising:
-
capturing, with a camera in the mobile device, a local image containing the horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) is an angle from a current orientation of the mobile device to the horizontal feature; andestimating a direction of motion of the mobile device, based on the horizontal feature angle (θ
HO, as parallel to a wall angle of the horizontal feature. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of calibrating an inertial sensor in a mobile device, the method comprising:
-
capturing a first image, at a first time from the mobile device in a first orientation, wherein the first image contains a horizontal feature; determining a first horizontal feature angle (θ
HF— 1) of the horizontal feature in the first image, wherein the first horizontal feature angle (θ
HF— 1) is an angle from the mobile device in the first orientation at the first time to the horizontal feature in the first image;capturing a second image, at a second time from the mobile device in a second orientation, wherein the second image contains a horizontal feature; determining a second horizontal feature angle (θ
HF— 2) of the horizontal feature in the second image, wherein the second horizontal feature angle (θ
HF— 2) is an angle from the mobile device in the second orientation at the second time to the horizontal feature in the second image;computing a difference between the first horizontal feature angle (θ
HF— 1) and the second horizontal feature angle (θ
HF— 2) to form an optical sensor rotation;measuring, with the inertial sensor, a rotation of the mobile device from the first orientation at the first time to the second orientation at the second time to form an inertial sensor rotation; and deriving a sensor misalignment (θ
ERROR) based on a difference between the optical sensor rotation and the inertial sensor rotation. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method of navigation in a mobile device using a reference wall, the method comprising:
-
determining a reference angle (θ
REF) of the reference wall;determining an estimated direction of motion of the mobile device based on inertial sensor measurements; selecting a wall angle, closest to the estimated direction, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining a direction of motion of the mobile device based on the wall angle.
-
-
38. A method of navigation in a mobile device using a reference wall, the method comprising:
-
capturing, with a camera in the mobile device, a local image containing a horizontal feature and the reference wall; determining a reference angle (θ
REF) of the reference wall;processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature; anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the reference angle (θ
REF).
-
-
39. A method of providing calibrated inertial sensor measurements, the method comprising:
-
determining a first reference angle (θ
REF— 1);capturing, with a camera, a final image containing a horizontal feature from a first perspective; processing the final image to determine a first horizontal feature angle (θ
HF— 1) of the horizontal feature;processing sensor measurements from an inertial sensor to form a sensor angle (θ
SENSOR);computing a sensor misalignment (θ
ERROR) based on;the sensor angle (θ
SENSOR);the first reference angle (θ
REF— 1); andthe first horizontal feature angle (θ
HF— 1); andcorrecting future sensor measurements from the sensor based on the sensor misalignment (θ
ERROR). - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A mobile device for navigation using a reference wall, the mobile device comprising:
-
a camera; an inertial sensor; and a processor and memory comprising code for; determining a reference angle (θ
REF) of the reference wall;capturing, with the camera in the mobile device, a local image containing a horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature;selecting a wall angle, of the horizontal feature, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the wall angle.
-
-
46. A mobile device for navigation using a reference wall, the mobile device comprising:
-
means for determining a reference angle (θ
REF) of the reference wall;means for capturing a local image containing a horizontal feature; means for processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature;means for selecting a wall angle, of the horizontal feature, equal to an integer multiple of 90°
from the reference angle (θ
REF); andmeans for determining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the wall angle.
-
-
47. A non-transient computer-readable storage medium including program code stored thereon, for navigation using a reference wall, comprising program code for:
-
determining a reference angle (θ
REF) of the reference wall;receiving, from a camera in the mobile device, a local image containing a horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature;selecting a wall angle, of the horizontal feature, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the wall angle.
-
-
48. A mobile device for navigation using wall matching with a horizontal feature to estimate motion, the mobile device comprising:
-
a camera; an inertial sensor; and a processor and memory comprising code for; capturing, with the camera in the mobile device, a local image containing the horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) is an angle from a current orientation of the mobile device to the horizontal feature; andestimating a direction of motion of the mobile device, based on the horizontal feature angle (θ
HF), as parallel to a wall angle of the horizontal feature.
-
-
49. A mobile device for navigation using wall matching with a horizontal feature to estimate motion, the mobile device comprising:
-
means for capturing a local image containing the horizontal feature; means for processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) is an angle from a current orientation of the mobile device to the horizontal feature; andmeans for estimating a direction of motion of the mobile device, based on the horizontal feature angle (θ
HF), as parallel to a wall angle of the horizontal feature.
-
-
50. A non-transient computer-readable storage medium including program code stored thereon, navigation using wall matching with a horizontal feature to estimate motion, comprising program code for:
-
receiving, from a camera in the mobile device, a local image containing the horizontal feature; processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) is an angle from a current orientation of the mobile device to the horizontal feature; andestimating a direction of motion of the mobile device, based on the horizontal feature angle (θ
HF), as parallel to a wall angle of the horizontal feature.
-
-
51. A mobile device for calibrating an inertial sensor, the mobile device comprising:
-
a camera; the inertial sensor; and a processor and memory comprising code for; capturing a first image, at a first time from the mobile device in a first orientation, wherein the first image contains a horizontal feature; determining a first horizontal feature angle (θ
HF— 1) of the horizontal feature in the first image, wherein the first horizontal feature angle (θ
HF— 1) is an angle from the mobile device in the first orientation at the first time to the horizontal feature in the first image;capturing a second image, at a second time from the mobile device in a second orientation, wherein the second image contains a horizontal feature; determining a second horizontal feature angle (θ
HF— 2) of the horizontal feature in the second image, wherein the second horizontal feature angle (θ
HF— 2) is an angle from the mobile device in the second orientation at the second time to the horizontal feature in the second image;computing a difference between the first horizontal feature angle (θ
HF— 1) and the second horizontal feature angle (θ
HF— 2) to form an optical sensor rotation;measuring, with the inertial sensor, a rotation of the mobile device from the first orientation at the first time to the second orientation at the second time to form an inertial sensor rotation; and deriving a sensor misalignment (θ
ERROR) based on a difference between the optical sensor rotation and the inertial sensor rotation.
-
-
52. A mobile device for calibrating an inertial sensor, the mobile device comprising:
-
means for capturing a first image, at a first time from the mobile device in a first orientation, wherein the first image contains a horizontal feature; means for determining a first horizontal feature angle (θ
HF— 1) of the horizontal feature in the first image, wherein the first horizontal feature angle (θ
HF— 1) is an angle from the mobile device in the first orientation at the first time to the horizontal feature in the first image;means for capturing a second image, at a second time from the mobile device in a second orientation, wherein the second image contains a horizontal feature; means for determining a second horizontal feature angle (θ
HF— 2) of the horizontal feature in the second image, wherein the second horizontal feature angle (θ
HF— 2) is an angle from the mobile device in the second orientation at the second time to the horizontal feature in the second image;means for computing a difference between the first horizontal feature angle (θ
HF— 1) and the second horizontal feature angle (θ
HF— 2) to form an optical sensor rotation;means for measuring, with the inertial sensor, a rotation of the mobile device from the first orientation at the first time to the second orientation at the second time to form an inertial sensor rotation; and means for deriving a sensor misalignment (θ
ERROR) based on a difference between the optical sensor rotation and the inertial sensor rotation.
-
-
53. A non-transient computer-readable storage medium including program code stored thereon, for calibrating an inertial sensor, comprising program code for:
-
capturing a first image, at a first time from the mobile device in a first orientation, wherein the first image contains a horizontal feature; determining a first horizontal feature angle (θ
HF— 1) of the horizontal feature in the first image, wherein the first horizontal feature angle (θ
HF— 1) is an angle from the mobile device in the first orientation at the first time to the horizontal feature in the first image;capturing a second image, at a second time from the mobile device in a second orientation, wherein the second image contains a horizontal feature; determining a second horizontal feature angle (θ
HF— 2) of the horizontal feature in the second image, wherein the second horizontal feature angle (θ
HF— 2) is an angle from the mobile device in the second orientation at the second time to the horizontal feature in the second image;computing a difference between the first horizontal feature angle (θ
HF— 1) and the second horizontal feature angle (θ
HF— 2) to form an optical sensor rotation;measuring, with the inertial sensor, a rotation of the mobile device from the first orientation at the first time to the second orientation at the second time to form an inertial sensor rotation; and deriving a sensor misalignment (θ
ERROR) based on a difference between the optical sensor rotation and the inertial sensor rotation.
-
-
54. A mobile device for navigation using a reference wall, the mobile device comprising:
-
an inertial sensor; and a processor and memory comprising code for; determining a reference angle (θ
REF) of the reference wall;determining an estimated direction of motion of the mobile device based on inertial sensor measurements from the inertial sensor; selecting a wall angle, closest to the estimated direction, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining a direction of motion of the mobile device based on the wall angle.
-
-
55. A mobile device for navigation using a reference wall, the mobile device comprising:
-
means for determining a reference angle (θ
REF) of the reference wall;means for determining an estimated direction of motion of the mobile device based on inertial sensor measurements; means for selecting a wall angle, closest to the estimated direction, equal to an integer multiple of 90°
from the reference angle (θ
REF); andmeans for determining a direction of motion of the mobile device based on the wall angle.
-
-
56. A non-transient computer-readable storage medium including program code stored thereon, for navigation using a reference wall, comprising program code for:
-
determining a reference angle (θ
REF) of the reference wall;determining an estimated direction of motion of the mobile device based on inertial sensor measurements; selecting a wall angle, closest to the estimated direction, equal to an integer multiple of 90°
from the reference angle (θ
REF); anddetermining a direction of motion of the mobile device based on the wall angle.
-
-
57. A mobile device for navigation using a reference wall, the mobile device comprising:
-
a camera; an inertial sensor; and a processor and memory comprising code for; capturing, with the camera in the mobile device, a local image containing a horizontal feature and the reference wall; determining a reference angle (θ
REF) of the reference wall;processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature; anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the reference angle (θ
REF).
-
-
58. A mobile device for navigation using a reference wall, the mobile device comprising:
-
means for capturing a local image containing a horizontal feature and the reference wall; means for determining a reference angle (θ
REF) of the reference wall;means for processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature; andmeans for determining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the reference angle (θ
REF).
-
-
59. A non-transient computer-readable storage medium including program code stored thereon, for navigation in a mobile device using a reference wall, comprising program code for:
-
receiving, from a camera in the mobile device, a local image containing a horizontal feature and the reference wall; determining a reference angle (θ
REF) of the reference wall;processing the local image to determine a horizontal feature angle (θ
HF), wherein the horizontal feature angle (θ
HF) measures an angle from a current orientation of the mobile device to the horizontal feature; anddetermining an angle of the current orientation of the mobile device based on a combination of the horizontal feature angle (θ
HF) and the reference angle (θ
REF).
-
-
60. A mobile device for providing calibrated inertial sensor measurements, the mobile device comprising:
-
a camera; an inertial sensor; and a processor and memory comprising code for; determining a first reference angle (θ
REF— 1);capturing, with the camera, a final image containing a horizontal feature from a first perspective; processing the final image to determine a first horizontal feature angle (θ
HF— 1) of the horizontal feature;processing sensor measurements from the inertial sensor to form a sensor angle (θ
SENSOR);computing a sensor misalignment (θ
ERROR) based on;the sensor angle (θ
SENSOR);the first reference angle (θ
REF— 1); andthe first horizontal feature angle (θ
HF— 1); andcorrecting future sensor measurements from the sensor based on the sensor misalignment (θ
ERRoR).
-
-
61. A mobile device for providing calibrated inertial sensor measurements, the mobile device comprising:
-
means for determining a first reference angle (θ
REF— 1);means for capturing a final image containing a horizontal feature from a first perspective; means for processing the final image to determine a first horizontal feature angle (θ
HF— 1) of the horizontal feature;means for processing sensor measurements from the inertial sensor to form a sensor angle (θ
SENSOR);means for computing a sensor misalignment (θ
ERROR) based on;the sensor angle (θ
SENSOR);the first reference angle (θ
REF— 1); andthe first horizontal feature angle (θ
HF— 1); andmeans for correcting future sensor measurements from the sensor based on the sensor misalignment (θ
ERRoR).
-
-
62. A non-transient computer-readable storage medium including program code stored thereon, for providing calibrated inertial sensor measurements, comprising program code for:
-
determining a first reference angle (θ
REF— 1);capturing, with a camera, a final image containing a horizontal feature from a first perspective; processing the final image to determine a first horizontal feature angle (θ
HF— 1) of the horizontal feature;processing sensor measurements from the inertial sensor to form a sensor angle (θ
SENSOR);computing a sensor misalignment (θ
ERROR) based on;the sensor angle (θ
SENSOR);the first reference angle (θ
REF— 1); andthe first horizontal feature angle (θ
HF— 1); andcorrecting future sensor measurements from the sensor based on the sensor misalignment (θ
ERRoR).
-
Specification