Accelerometer-based calibration of vehicle and smartphone coordinate systems
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving raw acceleration data generated by an accelerometer of a smartphone, the smartphone being in a vehicle;
identifying a gravity vector from the raw acceleration data;
using the gravity vector, decomposing raw linear acceleration data from the acceleration data into a vertical vector and a horizontal vector;
identifying a Y-axis, a Z-axis, and an X-axis of a coordinate system of the vehicle relative to a coordinate system of the smartphone from the raw acceleration data by identifying a Z-axis vector of the vehicle from the gravity vector, identifying an X-axis vector of the vehicle by analyzing a plurality of horizontal vectors detected within a time interval, and identifying a Y-axis vector of the vehicle by taking a cross product of the X-axis vector and the Z-axis vector of the vehicle;
generating processed acceleration data by transforming the raw acceleration data into the coordinate system of the vehicle; and
detecting a driving condition of the vehicle using the processed acceleration data.
1 Assignment
0 Petitions
Accused Products
Abstract
Calibration of vehicle and smartphone coordinate systems includes receiving acceleration data from an accelerometer of the smartphone. The smartphone identifies a Y-axis, a Z-axis, and an X-axis of the coordinate system of the vehicle relative to a coordinate system of the smartphone from the raw acceleration data. The smartphone generates processed acceleration data by transforming the raw acceleration data into the coordinate system of the smartphone. The processed acceleration data is used to detect driving conditions of the vehicle.
24 Citations
6 Claims
-
1. A computer-implemented method comprising:
-
receiving raw acceleration data generated by an accelerometer of a smartphone, the smartphone being in a vehicle; identifying a gravity vector from the raw acceleration data; using the gravity vector, decomposing raw linear acceleration data from the acceleration data into a vertical vector and a horizontal vector; identifying a Y-axis, a Z-axis, and an X-axis of a coordinate system of the vehicle relative to a coordinate system of the smartphone from the raw acceleration data by identifying a Z-axis vector of the vehicle from the gravity vector, identifying an X-axis vector of the vehicle by analyzing a plurality of horizontal vectors detected within a time interval, and identifying a Y-axis vector of the vehicle by taking a cross product of the X-axis vector and the Z-axis vector of the vehicle; generating processed acceleration data by transforming the raw acceleration data into the coordinate system of the vehicle; and detecting a driving condition of the vehicle using the processed acceleration data. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
receiving raw acceleration data generated by an accelerometer of a smartphone, the smartphone being in a vehicle; determining a gravity vector from the raw acceleration data; using the gravity vector, decomposing a linear acceleration vector into a vertical vector and a horizontal vector; identifying an X-axis of a coordinate system of the vehicle by transforming a plurality of horizontal vectors to polar representation and identifying a direction of the X-axis of the coordinate system of the vehicle from angles of the polar representation of the plurality of horizontal vectors; performing a cross-product of a Z-axis of the coordinate system of the vehicle with the X-axis of the coordinate system of the vehicle to identify the Y-axis of the coordinate system of the vehicle, the Z-axis being identified from the gravity vector; and detecting an acceleration force vector on the vehicle by transforming the linear acceleration vector from a coordinate system of the smartphone to the coordinate system of the vehicle, the linear acceleration data being obtained from the raw acceleration data using the gravity vector. - View Dependent Claims (4)
-
-
5. A smartphone comprising:
-
an accelerometer that generates raw acceleration data; a processor; and a memory comprising instructions executed by the processor to cause the smartphone to perform the steps of; receiving raw acceleration data generated by an accelerometer of a smartphone, the smartphone being in a vehicle; identifying a gravity vector from the raw acceleration data; using the gravity vector, decomposing raw linear acceleration data from the acceleration data into a vertical vector and a horizontal vector; identifying a Y-axis, a Z-axis, and an X-axis of a coordinate system of the vehicle relative to a coordinate system of the smartphone from the raw acceleration data by identifying a Z-axis vector of the vehicle from the gravity vector, identifying an X-axis vector of the vehicle by analyzing a plurality of horizontal vectors detected within a time interval, and identifying a Y-axis vector of the vehicle from a cross product of the X-axis vector and the Z-axis vector of the vehicle; generating processed acceleration data by transforming the raw acceleration data into the coordinate system of the vehicle; and detecting a driving condition of the vehicle using the processed acceleration data. - View Dependent Claims (6)
-
Specification