IP Library Granted Patent US 9,875,579
Granted Patent B2
US 9,875,579 · App. 14/832,550 · Granted Jan 23, 2018

Techniques for enhanced accurate pose estimation

Inventors: Alberico Menozzi (Raleigh, NC); Herman Towles (Raleigh, NC)
Assignee: Applied Research Associates, Inc.
G06T19/003G01C21/165G01S5/16G01S5/163G01S19/51G06T7/73G06T7/80G06T19/006H04N5/23229H04N5/23293G01S19/49G01S19/53G06T2207/30244
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 9,875,579
App. No.
14/832,550
Granted
Jan 23, 2018
Kind
B2
Abstract

The described technology regards an augmented reality system and method for estimating a position of a location of interest relative to the position and orientation of a display. Systems of the described technology include a plurality of sensors, a processing module or other computation means, and a database. Methods of the described technology use data from the sensor package useful to accurately generate signals to render graphical user interface information on a display, using vision-aiding processes, including horizon-matching, land-matching and Sun-matching.

Claims (52)

1. A method for adjusting an estimated spatial position and orientation of an object using a sensor, the method comprising:

using a processing module, adjusting the estimated spatial position and orientation of the object by detecting and removing bias in local magnetic declination and inclination values obtained from a reference earth magnetic model, wherein the bias in the local magnetic declination and inclination values is calculated based on one or more measurements of absolute orientation of the sensor derived from data transmitted by the sensor to the processing module; and

updating the adjusted estimated spatial position and orientation on a display device.

2. The method of claim 1 , wherein the sensor is a camera, and wherein the data is a vision based input.

3. The method of claim 2 , wherein the vision based input is selected from the group consisting of one or more images of a landmark or its surrounding features, or the landmark and the surrounding features, images of a horizon, and images of the Sun, and combinations thereof.

4. The method of claim 1 , wherein the object is a display, and wherein the method further comprises calculating the position of a location of interest relative to the display, and rendering a graphic on the display representing the location of interest using the calculated position of the location of interest.

5. One or more tangible computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process comprising:

adjusting an estimated spatial position and orientation of an object by detecting and removing bias in the local magnetic declination and inclination values obtained from a reference earth magnetic model, wherein the bias in the local magnetic declination and inclination values is calculated based on one or more measurements of absolute orientation of a sensor derived from data transmitted by the sensor; and

updating the adjusted estimated spatial position and orientation on a display device.

6. The computer-readable storage media of claim 5 , wherein the sensor is a camera, and wherein the data is a vision based input.

7. The computer-readable storage media of claim 6 , wherein the vision based input is selected from the group consisting of one or more images of a landmark or its surrounding features, or the landmark and the surrounding features, images of a horizon, and images of the Sun, and combinations thereof.

8. The computer-readable storage media of claim 7 , wherein the vision based input comprises one or more images of the Sun, and wherein one or more of the measurements of absolute orientation is derived by a method comprising the steps of:

a) detecting the Sun in the image, wherein pixels of the Sun are black,

b) computing a Sun vector based upon the location of the Sun in the image, and

c) calculating a measurement of absolute orientation from the Sun vector.

9. The computer-readable storage media of claim 5 , wherein the object is a display, and wherein the computer process further comprises calculating the position of a location of interest relative to the display, and rendering a graphic on the display representing the location of interest using the calculated position of the location of interest.

10. A pose estimation system, the system comprising:

a) a sensor,

b) a processing module that

i) receives over time data from the sensor,

ii) estimates a position and orientation of an object, and

iii) modifies the estimated position and orientation of the object based on detecting and removing bias in local magnetic declination and inclination values obtained from a reference earth magnetic model wherein the bias in the local magnetic declination and inclination values is calculated based on one or more measurements of absolute orientation of the sensor derived from data transmitted by the sensor to the processing module, and updates the modified estimated position and orientation on a display device.

11. The system of claim 10 , wherein one of the sensors is a camera, and wherein the data is a vision based input.

12. The system of claim 11 , wherein the vision based input is selected from the group consisting of one or more images of a landmark or its surrounding features, or the landmark and the surrounding features, images of a horizon, and images of the Sun, and combinations thereof.

13. The system of claim 10 , wherein the object is a display, and wherein the processing module further calculates the position of a location of interest relative to the display, and renders a graphic on the display representing the location of interest using the calculated position of the location of interest.

14. A pose estimation system, the system comprising:

a) means for receiving sensor data from one or more sensors, and

b) means for estimating a position and orientation of an object, adjusted by detecting and removing bias in local magnetic declination and inclination values obtained from a reference earth magnetic model wherein the bias in the local magnetic declination and inclination values is calculated based on one or more measurements of absolute orientation of the sensor derived from the sensor data.

15. The system of claim 14 , wherein one of the sensors is a camera, and wherein the sensor data is a vision based input.

16. The system of claim 15 , wherein the vision based input is selected from the group consisting of one or more images of a landmark or its surrounding features, or the landmark and the surrounding features, images of a horizon, and images of the Sun, and combinations thereof.

17. The system of claim 16 , wherein the vision based input comprises one or more images of the Sun, and wherein one or more of the measurements of absolute orientation is derived by a method comprising the steps of:

a) detecting the Sun in the image, wherein pixels of the Sun are black

b) computing a Sun vector based upon the location of the Sun in the image, and

c) calculating a measurement of absolute orientation from the Sun vector.

18. The system of claim 14 , wherein the object is a display, and further comprising means for calculating the position of a location of interest relative to the display, and rendering a graphic on the display representing the location of interest using the calculated position of the location of interest.

19. A method for calculating absolute orientation of an object from an image of the Sun, the method comprising:

a) detecting the Sun in the image, wherein pixels of the Sun are black,

b) computing a Sun vector based upon the location of the Sun in the image,

c) calculating a measurement of absolute orientation from the Sun vector to be updated on a display device, and

d) utilizing gradient-descent optimization to find a rotation matrix subject to a constraint such that a roll angle in a Sun-based orientation estimation is equivalent to a current Extended Kalman Filter (EKF) estimate of roll angle.

20. The method of claim 19 , further comprising adjusting an estimated spatial position and orientation of an object by detecting and removing bias in local magnetic declination and inclination values obtained from a reference earth magnetic model, wherein the bias in the local magnetic declination and inclination values is calculated based on the absolute orientation measurement.

21. The method of claim 19 , wherein the object is a display, and wherein the method further comprises calculating the position of a location of interest relative to the display, and rendering a corresponding graphic on the display using the calculated position of the location of interest.

22. A system for calculating absolute orientation of an object, the system comprising:

a) a camera, designed and configured to capture and transmit images, and

b) a processing module that

i) receives images of the Sun from the camera,

ii) detects the Sun in the image, wherein pixels of the Sun are black,

iii) computes a Sun vector based upon the location of the Sun in the image,

iv) calculates a measurement of absolute orientation from the Sun vector configured to be updated on a display device, and

v) utilizes gradient-descent optimization to find a rotation matrix subject to a constraint such that a roll angle in a Sun-based orientation estimation is equivalent to a current Extended Kalman Filter (EKF) estimate of roll angle.

23. The system of claim 22 , wherein the processing module further adjusts an estimated spatial position and orientation of an object by detecting and removing bias in local magnetic declination and inclination values obtained from a reference earth magnetic model, wherein the bias in the local magnetic declination and inclination values is calculated based on the absolute orientation measurement.

24. The system of claim 22 , wherein the object is a display, and wherein the processing module further calculates the position of a location of interest relative to the display, and renders a graphic on the display representing the location of interest using the calculated position of the location of interest.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 4382550 PREVIOUSLY RECORDED ON REEL 036548 FRAME 0105. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 7, 2015
From: MENOZZI, ALBERICO; TOWLES, HERMAN
To: APPLIED RESEARCH ASSOCIATES, INC.
Reel/Frame 036799/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2015
From: MENOZZI, ALBERICO; TOWLES, HERMAN
To: APPLIED RESEARCH ASSOCIATES, INC.
Reel/Frame 036548/0105 →
Continuity (3)
Provisional Application 62040615 · Aug 22, 2014
Related Publication 20160055671A1 · Feb 25, 2016
Related Publication 20160247318A2 · Aug 25, 2016