System and method for wavelet-based gait classification
First Claim
Patent Images
1. A motion classification system comprising:
- an inertial measurement unit configured to sense motion of a user and to output a plurality of channels of inertial motion data corresponding to the sensed motion; and
a processing unit configured to calculate a coefficient vector for each of the plurality of channels based on a wavelet transformation of the respective inertial motion data, and to select one of a plurality of gaits as the user'"'"'s gait based on the calculated coefficient vector of at least one of the plurality of channels and on a plurality of templates, each template corresponding to one of the plurality of gaits;
wherein each template is associated with a respective subset of the plurality of channels based on the respective gait to which each template corresponds;
wherein the processing unit is configured to compare each template to the coefficient vector of each channel in the respective subset of the plurality of channels.
1 Assignment
0 Petitions
Accused Products
Abstract
A motion classification system comprises an inertial measurement unit configured to sense motion of a user and to output one or more channels of inertial motion data corresponding to the sensed motion; and a processing unit configured to calculate a coefficient vector for each of the one or more channels based on a wavelet transformation of the respective inertial motion data, and to select one of a plurality of gaits as the user'"'"'s gait based on the calculated coefficient vector of at least one of the one or more channels and on a plurality of templates, each template corresponding to one of the plurality of gaits.
25 Citations
20 Claims
-
1. A motion classification system comprising:
-
an inertial measurement unit configured to sense motion of a user and to output a plurality of channels of inertial motion data corresponding to the sensed motion; and a processing unit configured to calculate a coefficient vector for each of the plurality of channels based on a wavelet transformation of the respective inertial motion data, and to select one of a plurality of gaits as the user'"'"'s gait based on the calculated coefficient vector of at least one of the plurality of channels and on a plurality of templates, each template corresponding to one of the plurality of gaits; wherein each template is associated with a respective subset of the plurality of channels based on the respective gait to which each template corresponds; wherein the processing unit is configured to compare each template to the coefficient vector of each channel in the respective subset of the plurality of channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of classifying a user'"'"'s gait, the method comprising:
-
receiving, in a processing unit, inertial motion data from a plurality of data channels; calculating, in a processing unit, a coefficient vector for each of the plurality of data channels based on a wavelet transform of the respective inertial motion data; and selecting, in a processing unit, one of a plurality of gaits as the user'"'"'s gait based on the calculated coefficient vector of at least one of the plurality of data channels and on a plurality of templates, each template corresponding to one of the plurality of gaits; wherein each template is associated with a respective subset of the plurality of data channels based on the respective gait to which each template corresponds; and wherein selecting one of the plurality of gaits comprises comparing a respective subset of the coefficient vectors to each template, each respective subset of the coefficient vectors corresponding to the respective subset of the plurality of data channels associated with each template. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A program product comprising a non-transitory processor-readable medium on which program instructions are embodied, wherein the program instructions are configured, when executed by at least one programmable processor, to cause the at least one programmable processor to:
-
calculate a coefficient vector for each of a plurality of data channels based on a wavelet transform of respective inertial motion data for each of the plurality of data channels; and select one of a plurality of gaits as the user'"'"'s gait based on the calculated coefficient vector of at least one of the plurality of data channels and on a plurality of templates, each template corresponding to one of the plurality of gaits; wherein each template is associated with a respective subset of the plurality of data channels based on the respective gait to which each template corresponds; and wherein the program instructions are further configured to cause the at least one programmable processor to compare each template to a respective subset of the coefficient vectors, each respective subset of the coefficient vectors corresponding to the respective subset of the plurality of data channels associated with each template. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification