System and method for calibrating an accelerometer
First Claim
1. A method of calibrating an accelerometer, the method comprising:
- using at least a first magnetometer reading to detect that a first orientation is being maintained;
obtaining a plurality of accelerometer readings at the first orientation;
using at least one other magnetometer reading to detect that a plurality of additional orientations are being maintained and, for each additional orientation, obtaining a plurality of accelerometer readings at that additional orientation;
determining calibration parameters comprising, for each axis of the accelerometer, at least one of a gain value and an offset value, using the plurality of accelerometer readings at the first and plurality of additional orientations; and
applying the calibration parameters to subsequent accelerometer readings.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for obtaining data for calibrating an accelerometer. The method and system operate by using at least one magnetometer reading to detect that a first orientation is being maintained; obtaining a plurality of accelerometer readings at the first orientation; using at least one magnetometer reading to detect that a plurality of additional orientations are being maintained and, for each orientation, obtaining a plurality of accelerometer readings at that orientation; determining calibration parameters comprising, for each axis of the accelerometer, at least one of a gain value and an offset value, using the plurality of accelerometer readings at the first and plurality of additional orientations; and applying the calibration parameters to subsequent accelerometer readings.
68 Citations
27 Claims
-
1. A method of calibrating an accelerometer, the method comprising:
-
using at least a first magnetometer reading to detect that a first orientation is being maintained; obtaining a plurality of accelerometer readings at the first orientation; using at least one other magnetometer reading to detect that a plurality of additional orientations are being maintained and, for each additional orientation, obtaining a plurality of accelerometer readings at that additional orientation; determining calibration parameters comprising, for each axis of the accelerometer, at least one of a gain value and an offset value, using the plurality of accelerometer readings at the first and plurality of additional orientations; and applying the calibration parameters to subsequent accelerometer readings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising computer executable instructions for obtaining data for calibrating an accelerometer, the computer executable instructions comprising instructions for:
-
using at least a first magnetometer reading to detect that a first orientation is being maintained; obtaining a plurality of accelerometer readings at the first orientation; using at least one other magnetometer reading to detect that a plurality of additional orientations are being maintained and, for each additional orientation, obtaining a plurality of accelerometer readings at that additional orientation; determining calibration parameters comprising, for each axis of the accelerometer, at least one of a gain value and an offset value, using the plurality of accelerometer readings at the first and plurality of additional orientations; and applying the calibration parameters to subsequent accelerometer readings. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An electronic device comprising a processor, memory, an accelerometer, and a magnetometer, the memory comprising computer executable instructions for obtaining data for calibrating the accelerometer, the computer executable instructions comprising instructions for:
-
using at least a first magnetometer reading to detect that a first orientation is being maintained; obtaining a plurality of accelerometer readings at the first orientation; using at least one other magnetometer reading to detect that a plurality of additional orientations are being maintained and, for each additional orientation, obtaining a plurality of accelerometer readings at that additional orientation; determining calibration parameters comprising, for each axis of the accelerometer, at least one of a gain value and an offset value, using the plurality of accelerometer readings at the first and plurality of additional orientations; and applying the calibration parameters to subsequent accelerometer readings. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification