Techniques for accurate pose estimation
First Claim
Patent Images
1. A method of enhancing the accuracy of pose estimation of a display, comprising the steps of:
- receiving position/orientation update data for a first time epoch;
storing the position/orientation data for the first time epoch in a rewind buffer;
updating, by a processor and based on the position/orientation update data, an Extended Kalman Filter-based estimation of a position and orientation of the display;
predicting, by the processor and based on the updated Extended Kalman Filter-based estimation of the position and orientation of the display, a future position and a future orientation for the display for the first time epoch using the Extended Kalman Filter;
after the expiration of the first time epoch, receiving absolute position/orientation data for a second time epoch, the second time epoch preceding the first time epoch;
retrieving, from the rewind buffer, the position/orientation update data for the first time epoch;
reupdating, by the processor and based on the absolute position/orientation data and the position/orientation update data, the Extended Kalman Filter-based estimation of the position and orientation of the display; and
repredicting, by the processor and based on the absolute position/orientation data, the position/orientation update data, and the updated Extended Kalman Filter-based estimation of the position and orientation of the display, the future position and the future orientation for the display for the first time epoch using the Extended Kalman Filter.
1 Assignment
0 Petitions
Accused Products
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, including a retroactive update to a previously rendered estimate of the position of the orientation of the display stored in a rewind buffer. Systems of the described technology include including 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 render graphical user interface information on a display.
-
Citations
20 Claims
-
1. A method of enhancing the accuracy of pose estimation of a display, comprising the steps of:
-
receiving position/orientation update data for a first time epoch; storing the position/orientation data for the first time epoch in a rewind buffer; updating, by a processor and based on the position/orientation update data, an Extended Kalman Filter-based estimation of a position and orientation of the display; predicting, by the processor and based on the updated Extended Kalman Filter-based estimation of the position and orientation of the display, a future position and a future orientation for the display for the first time epoch using the Extended Kalman Filter; after the expiration of the first time epoch, receiving absolute position/orientation data for a second time epoch, the second time epoch preceding the first time epoch; retrieving, from the rewind buffer, the position/orientation update data for the first time epoch; reupdating, by the processor and based on the absolute position/orientation data and the position/orientation update data, the Extended Kalman Filter-based estimation of the position and orientation of the display; and repredicting, by the processor and based on the absolute position/orientation data, the position/orientation update data, and the updated Extended Kalman Filter-based estimation of the position and orientation of the display, the future position and the future orientation for the display for the first time epoch using the Extended Kalman Filter. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for augmented reality with enhanced pose estimation comprising:
-
a relative position/orientation sensor; an absolute position/orientation sensor; a display; a geospatial data store; a processor; and one or more non-transitory computer-readable media storing computer-executable instructions which, when executed by the processor perform a method of estimating a pose of the display, the method comprising the steps of; receiving, from the relative position/orientation sensor, position/orientation update data for a first time epoch; storing the position/orientation update data for the first time epoch in a rewind buffer; updating, by the processor and based on the position/orientation update data, a state-based estimation of a position and orientation of the display; predicting, by the processor and based on the state-based estimation of the position and orientation of the display, a future position and a future orientation for the display for the first time epoch; receiving, from the geospatial data store, geodetic coordinates of a point of interest for the first time epoch; displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the future position and the future orientation for the display for the first time epoch; receiving, from the absolute position/orientation sensor, absolute position/orientation data for a second time epoch, the second time epoch preceding the first time epoch; retrieving, from the rewind buffer, the position/orientation update data for the first time epoch; reupdating, by the processor and based on the absolute position/orientation data and the position/orientation update data, the state-based estimation of the position and orientation of the display; and repredicting, by the processor and based on the absolute position/orientation data, the position/orientation update data and the state-based estimation of the position and orientation of the display, the future position and the future orientation for the display for the first time epoch. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing computer-executable instructions which, when executed by a processor, perform a method of estimating the pose of a display, the method comprising the steps of:
-
receiving, from a relative position/orientation sensor, position/orientation update data for a first time epoch; storing the position/orientation data for the first time epoch in a rewind buffer; updating, by a processor and based on the position/orientation update data, a state-based estimation of a position and orientation of the display; predicting, by the processor and based on the state-based estimation of the position and orientation of the display, a future position and a future orientation for the display for the first time epoch; receiving geodetic coordinates of a point of interest for the first time epoch; displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the future position and the future orientation for the display for the first time epoch; after the expiration of the first time epoch, receiving, from an absolute position/orientation sensor, absolute position/orientation data for a second time epoch, the second time epoch preceding the first time epoch; retrieving, from the rewind buffer, the position/orientation update data for the first time epoch; reupdating, by the processor and based on the absolute position/orientation data and the position/orientation update data, the state-based estimation of the position and orientation of the display; and repredicting, by the processor and based on the absolute position/orientation data, the position/orientation update data and the state-based estimation of the position and orientation of the display, the future position and the future orientation for the display for the first time epoch. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification