Time and frequency domain based activity tracking system
First Claim
1. A system for activity tracking, the system comprising:
- a 3-dimensional (3-D) accelerometer configured to sense activity in each of three orthogonal axes being X-axis, Y-axis and Z-axis, and generating accelerometer data associated with the three axes;
a pre-processor coupled to the 3-D accelerometer and including a filter circuit configured and arranged to remove noise from the accelerometer data and, therefrom produce filtered data including vertical and horizontal component data and accelerometer data associated with each of the three axes; and
a computer processor configured and arranged with previously-obtained statistical data indicative of a plurality of attributes of each different activity classes characterizing movement of a user and with programming instructions which when executed, the computer processor performs operations to identify, independent of orientation of the 3-D accelerometer, one of the different activity classes corresponding to produced accelerometer data, the operations including the following;
deriving, from the filtered data, values associated with activity-indicative attributes including mean value, time domain energy of filtered data, and variance of the vertical and horizontal component data,processing and comparing each of the values of the activity-indicative attributes with the previously-obtained statistical data to classify the produced accelerometer data as corresponding to a selected current activity from among the different activity classes, andtracking and characterizing the tracked data as the selected current activity of one of the different activity classes, wherein the selected current activity corresponds with the movement of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for activity tracking based on time domain and frequency domain processing are disclosed. Embodiments according to the present invention are used to improve the accuracy of activity detection and step counting. The activity tracking starts from sample collection to generate 3-D accelerometer data. By pre-processing, the 3-D accelerometer data is calibrated and filtered. Then, the dominant component is calculated and statistical attributes or features used for activity detection are extracted. The statistical attributes are derived from time domain sensor data, frequency domain transformed data, or both. A classifier is developed using representative training data set. The activity detector determines the current activity status based on the statistical attributes and the classifier. To further refine the activity, post-processing is performed on the activity status.
31 Citations
16 Claims
-
1. A system for activity tracking, the system comprising:
-
a 3-dimensional (3-D) accelerometer configured to sense activity in each of three orthogonal axes being X-axis, Y-axis and Z-axis, and generating accelerometer data associated with the three axes; a pre-processor coupled to the 3-D accelerometer and including a filter circuit configured and arranged to remove noise from the accelerometer data and, therefrom produce filtered data including vertical and horizontal component data and accelerometer data associated with each of the three axes; and a computer processor configured and arranged with previously-obtained statistical data indicative of a plurality of attributes of each different activity classes characterizing movement of a user and with programming instructions which when executed, the computer processor performs operations to identify, independent of orientation of the 3-D accelerometer, one of the different activity classes corresponding to produced accelerometer data, the operations including the following; deriving, from the filtered data, values associated with activity-indicative attributes including mean value, time domain energy of filtered data, and variance of the vertical and horizontal component data, processing and comparing each of the values of the activity-indicative attributes with the previously-obtained statistical data to classify the produced accelerometer data as corresponding to a selected current activity from among the different activity classes, and tracking and characterizing the tracked data as the selected current activity of one of the different activity classes, wherein the selected current activity corresponds with the movement of the user. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable media including programming instruction which when executed by a computer processor performs the following operations:
-
continuously sensing, using a 3-dimensional (3-D) accelerometer, activity in each of three orthogonal axes being X-axis, Y-axis and Z-axis corresponding with movement of a user; pre-processing accelerometer data which is output from the 3-D accelerometer, wherein the pre-processing includes causing the data which is output from the 3-D accelerometer to be filtered by removing noise and removing a direct current (DC) component from an output of the 3-D accelerometer; deriving, after the pre-processing, a vertical component and a horizontal component of the output of the 3-D accelerometer, wherein the vertical component is proportional to a vector inner product between a mean vector of a plurality of vector samples along the three axes and each vector corresponding to a first difference between each of the plurality of vector samples and the mean vector, wherein the horizontal component is related to a norm of a second difference between the first difference and the mean vector scaled by the vertical component; determining which of the vertical component and the horizontal component indicates an amount of energy that is greater than an amount of energy indicated by the other of the vertical component and the horizontal component; and determining, tracking and characterizing an activity type from a plurality of activity types characterizing the movement of the user, independent of orientation of the 3-D accelerometer and based on statistical data corresponding to the output of the 3-D accelerometer and the vertical component or the horizontal component having the greater amount of energy. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer readable media including programming instructions which when executed by a processor performs an operation for determining an activity from a set of multiple possible activities, the operation includes:
-
sensing, using a 3-dimensional (3-D) accelerometer, activity in each of three orthogonal axes being X-axis, Y-axis and Z-axis corresponding with movement of a user; receiving raw data from the 3-D accelerometer; causing the raw data to be filtered by removing noise and removing a direct current (DC) component from the raw data; calculating a time domain mean value and a time domain energy of the filtered raw data; estimating a component in the filtered raw data having a greatest amount of energy; and determining, tracking and characterizing the activity characterizing the movement of the user, independent of orientation of the 3-D accelerometer and based on the estimated component and the time domain mean value and the time domain energy. - View Dependent Claims (14, 15, 16)
-
Specification