Calibration of portable devices in a shared virtual space
First Claim
1. A method comprising:
- associating a first device to a reference point in a three-dimensional (3D) space;
calculating by the first device a position of the first device in the 3D space based on inertial information captured by the first device, wherein calculating the position uses dead reckoning by estimating a current position of the first device based upon a previously determined position and advancing the previously determined position based upon a speed of the first device over elapsed time and course;
capturing images with a camera of the first device;
identifying locations of one or more static features in the images;
correcting the position of the first device based on the identified locations of the one or more static features, the correcting further includes attributing a difference between a first estimate calculated based on inertial information and a second estimate, calculated based on the identified locations of the one or more static features, to a dead reckoning error; and
presenting a view of an interactive scene in a display of the first device, wherein operations of the method are executed by a processor.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs are provided for generating an interactive space. One method includes operations for associating a first device to a reference point in 3D space, and for calculating by the first device a position of the first device in the 3D space based on inertial information captured by the first device and utilizing dead reckoning. Further, the method includes operations for capturing images with a camera of the first device, and for identifying locations of one or more static features in the images. The position of the first device is corrected based on the identified locations of the one or more static features, and a view of an interactive scene is presented in a display of the first device, where the interactive scene is tied to the reference point and includes virtual objects.
-
Citations
15 Claims
-
1. A method comprising:
-
associating a first device to a reference point in a three-dimensional (3D) space; calculating by the first device a position of the first device in the 3D space based on inertial information captured by the first device, wherein calculating the position uses dead reckoning by estimating a current position of the first device based upon a previously determined position and advancing the previously determined position based upon a speed of the first device over elapsed time and course; capturing images with a camera of the first device; identifying locations of one or more static features in the images; correcting the position of the first device based on the identified locations of the one or more static features, the correcting further includes attributing a difference between a first estimate calculated based on inertial information and a second estimate, calculated based on the identified locations of the one or more static features, to a dead reckoning error; and presenting a view of an interactive scene in a display of the first device, wherein operations of the method are executed by a processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
associating a first device to a reference point in a three-dimensional (3D) space; exchanging position information between the first device and a second device to enable the second device to associate to the reference point; calculating by the first device a position of the first device in the 3D space based on inertial information captured by the first device, the calculating by the first device the position of the first device further includes utilizing dead reckoning by estimating a current position of the first device based upon a previously determined position and advancing the previously determined position to the current position; capturing images with a camera of the first device; identifying locations of one or more static features in the images; correcting the position of the first device based on the identified locations of the one or more static features and inertial information, the correcting is applied to a dead reckoning error; and presenting a view of a shared interactive scene in a display of the first device, wherein operations of the method are executed by a processor. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:
-
program instructions for associating a first device to a reference point in a three-dimensional (3D) space; program instructions for calculating by the first device a position of the first device in the 3D space based on inertial information captured by the first device, wherein the calculating by the first device the position of the first device further includes utilizing dead reckoning by estimating a current position of the first device based upon a previously determined position and advancing the previously determined position based upon a speed of the first device over elapsed time and course; program instructions for capturing images with a camera of the first device; program instructions for identifying locations of one or more static features in the images; program instructions for correcting the position of the first device based on the identified locations of the one or more static features, the correcting further includes attributing a difference between a first estimate calculated based on inertial information and a second estimate, calculated based on the identified locations of the one or more static features, to a dead reckoning error; and program instructions for presenting a views of an interactive scene in a display of the first device, wherein the interactive scene is tied to the reference point and includes virtual object.
-
Specification