Patent ID: 8645093

Claim:
A method comprising: collecting raw data for a plurality of axes of a multi-dimensional sensor and providing the collected raw data to a processor; iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters, wherein iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data uses a cyclic Jacobi sweep; calculating with the processor an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the at least one of the ellipse parameters and the ellipsoid parameters; calculating with the processor a sensitivity calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the calculated offset calibration factor and the at least one of the ellipse parameters and the ellipsoid parameters; calculating with the processor a non-orthogonality calibration factor for one or more pairs of axes of the multi-dimensional sensor based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the at least one of the ellipse parameters and the ellipsoid parameters; storing the calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factor in memory coupled to the processor; and correcting raw data for the plurality of axes of the multi-dimensional sensor with the processor using the stored calculated offset calibration factors, the sensitivity calibration factors and the one or more non-orthogonality calibration factor.