Calibrating Intertial Sensors Using an Image Sensor
First Claim
1. A method comprising:
- during a session in which a first application is open on a wearable device;
receiving inertial data indicating movement of the wearable device from an inertial sensing unit integral to the wearable device;
receiving input image data from an image sensing unit integral to the wearable device;
determining when the received input image data represents a predetermined input state of the image sensing unit;
upon determination that the received input image data represents the predetermined image sensing input state;
(a) comparing, at the wearable device, the inertial sensing input data and the input image data; and
(b) estimating, at the wearable device, an error value in the inertial sensing input data based on the comparison of the inertial sensing input data and the input image data;
determining an inertial-data adjustment for subsequently received inertial data from the inertial sensing unit based on the estimated error value; and
storing the inertial-data adjustment in a memory of the wearable device;
ending the session of the first application, wherein the inertial-data adjustment in the memory of the wearable device after ending the first session;
subsequently initiating a session of a second application on the wearable device, wherein the second application utilizes inertial data; and
in response to initiating the session of the second application that utilizes inertial data, retrieving the inertial-data adjustment from memory and applying the inertial-data adjustment to at least some inertial data generated by the inertial sensing unit during the session of the second application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for calibrating an inertial sensing unit of a device utilizing a vision sensing unit integral to the device. The method includes receiving inertial sensing input data from the inertial sensing unit, receiving vision sensing input data from the vision unit, and determining when the received vision sensing input data represents a predetermined input state of the vision sensing unit. The method includes estimating an error value in the inertial sensing input data received from the inertial sensing unit based on the received vision sensing input data upon determination that the received vision sensing input data represents the predetermined vision sensing input state. The method further includes adjusting first subsequent received inertial sensing input data from the inertial sensing unit based on the estimated error value, thereby calibrating the inertial sensing unit.
36 Citations
18 Claims
-
1. A method comprising:
-
during a session in which a first application is open on a wearable device; receiving inertial data indicating movement of the wearable device from an inertial sensing unit integral to the wearable device; receiving input image data from an image sensing unit integral to the wearable device; determining when the received input image data represents a predetermined input state of the image sensing unit; upon determination that the received input image data represents the predetermined image sensing input state;
(a) comparing, at the wearable device, the inertial sensing input data and the input image data; and
(b) estimating, at the wearable device, an error value in the inertial sensing input data based on the comparison of the inertial sensing input data and the input image data;determining an inertial-data adjustment for subsequently received inertial data from the inertial sensing unit based on the estimated error value; and storing the inertial-data adjustment in a memory of the wearable device; ending the session of the first application, wherein the inertial-data adjustment in the memory of the wearable device after ending the first session; subsequently initiating a session of a second application on the wearable device, wherein the second application utilizes inertial data; and in response to initiating the session of the second application that utilizes inertial data, retrieving the inertial-data adjustment from memory and applying the inertial-data adjustment to at least some inertial data generated by the inertial sensing unit during the session of the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
determining that no application running on a wearable device is utilizing data generated by an inertial sensing unit integral to the wearable device; in response to determining that no application is utilizing data generated by the inertial sensing unit; receiving input image data from an image sensing unit integral to the wearable device, and determining when the received input image data represents a predetermined input state of the image sensing unit; operating the inertial sensing unit to receive inertial data indicating movement of the wearable device; comparing, at the wearable device, the inertial data and the input image data, and estimating, at the wearable device, an error value in the inertial data based on the comparison of the inertial data and the received input image data; and adjusting first subsequently received inertial sensing input data from the inertial sensing unit based on the estimated error value, thereby reducing accumulated error of the inertial sensing unit. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium containing program instructions that cause a computing system to perform a method comprising:
-
determining that no application running on a wearable device is utilizing data generated by an inertial sensing unit integral to the wearable device; in response to determining that no application is utilizing data generated by the inertial sensing unit; receiving input image data from an image sensing unit integral to the wearable device, and determining when the received input image data represents a predetermined input state of the image sensing unit; operating the inertial sensing unit to receive inertial data indicating movement of the wearable device; comparing, at the wearable device, the inertial data and the input image data, and estimating, at the wearable device, an error value in the inertial data based on the comparison of the inertial data and the received input image data; and adjusting first subsequently received inertial sensing input data from the inertial sensing unit based on the estimated error value, thereby reducing accumulated error of the inertial sensing unit.
-
Specification