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, from a plurality of sensors, position/orientation data for a given time epoch;
updating, by a processor and based on the position/orientation data received from the sensors, an Extended Kalman Filter-based estimation of a position and orientation of the display;
predicting, by the processor and based on the Extended Kalman Filter-based estimation of the position and orientation of the display, a plurality of future positions and future orientations for the display for a corresponding plurality of time epochs, each time epoch of the plurality of time epochs being after the given time epoch;
storing the plurality of future positions and future orientations for the display into a forward buffer for estimating position and orientation of the display at future times;
determining an update time for the display based at least in part on the current time and a previously determined update latency for the display;
interpolating an update position and an update orientation for the display at the update time for the display based at least in part on the forward buffer;
receiving geodetic coordinates of a point of interest at the update time for the display;
displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the interpolated update position and update orientation for the display at the update time for the display.
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, using a forward buffer to store current and predicted position estimates calculated by the methods of the present invention. 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, from a plurality of sensors, position/orientation data for a given time epoch; updating, by a processor and based on the position/orientation data received from the sensors, an Extended Kalman Filter-based estimation of a position and orientation of the display; predicting, by the processor and based on the Extended Kalman Filter-based estimation of the position and orientation of the display, a plurality of future positions and future orientations for the display for a corresponding plurality of time epochs, each time epoch of the plurality of time epochs being after the given time epoch; storing the plurality of future positions and future orientations for the display into a forward buffer for estimating position and orientation of the display at future times; determining an update time for the display based at least in part on the current time and a previously determined update latency for the display; interpolating an update position and an update orientation for the display at the update time for the display based at least in part on the forward buffer; receiving geodetic coordinates of a point of interest at the update time for the display; displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the interpolated update position and update orientation for the display at the update time for the display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for augmented reality with enhanced pose estimation comprising:
-
a plurality of position/orientation sensors; 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 plurality of position/orientation sensors, position/orientation data for a given time epoch; updating, by the processor and based on the position/orientation data received from the position/orientation sensors, an 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 plurality of estimated future positions and estimated future orientations for the display for a corresponding plurality of time epochs, each time epoch of the plurality of time epochs being after the given time epoch; storing the plurality of estimated future positions and estimated future orientations for the display into a forward buffer for estimating position and orientation of the display at future times; determining an update time for the display based at least in part on the current time and a previously determined update latency for the display; interpolating an update position and an update orientation for the display at the update time for the display based at least in part on the forward buffer; receiving, from the geospatial data store, geodetic coordinates of a point of interest; displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the interpolated update position and update orientation for the display at the update time for the display. - 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 plurality of sensors, position/orientation data for a given time epoch; updating, by a processor and based on the position/orientation data received from the sensors, 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 plurality of future positions and future orientations for the display for a corresponding plurality of time epochs, each time epoch of the plurality of time epochs being after the given time epoch; storing the plurality of future positions and future orientations for the display into a forward buffer for estimating position and orientation of the display at future times; determining an update time for the display based at least in part on the current time and a previously determined update latency for the display; interpolating an update position and an update orientation for the display at the update time for the display based at least in part on the forward buffer; receiving geodetic coordinates of a point of interest at the update time for the display; displaying, on the display, indicia of a location of the point of interest based on the geodetic coordinates and the interpolated update position and update orientation for the display at the update time for the display. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification