The present invention, in some embodiments thereof, relates to a technique for extracting one or more features of a person's gait from acceleration and velocity measurements collected by motion sensors associated with the person.
This invention relates to a signal processing technique for extracting gaiting cycles—in the form of amplitude and frequency modulated sinusoids—and stepping impact impulses from acceleration and velocity measurements collected by the motion sensors. Optionally, the technique of the present invention further includes parameterization mechanisms that measure time-varying amplitudes, frequencies and relative phases of these characteristic signals, to extract features of the gaiting cycles, such as step size, stepping force, body wavering, and gaiting speed. These features may be used to distinguish normal vs. abnormal gaiting behaviors in lieu of the actual motion waveforms and can be used in detection, classification and compressed representation of human gaiting patterns. The technique of the present invention is robust and can produce correct results regardless of the orientation of the motion sensor. The technique is also computationally efficient and can thus be implemented on mobile phones or advanced wireless sensors.
In some embodiments of the present invention, an input is received in form of data indicative of three-dimensional (3D) linear acceleration and angular velocity. Principal component analysis (PCA) is first applied as a pre-processing step to whiten and re-orientate the input signals in order that the input signals become unit-variant and orthogonal to one another. This enables simplified multivariate empirical mode decomposition to be applied onto these signals.
Multivariate empirical mode decomposition (MEMD) is then used to decompose the principal components of both linear acceleration and angular velocity into their sinusoid-like intrinsic mode functions (IMFs). Different IMFs are selected based on their signal power and then combined to form the waveforms of gaiting cycles and stepping impulses. Optionally, instantaneous frequencies as well as the peak and zero-crossing points of these waveforms are calculated and used as feature parameters to characterize human gaiting behaviors.
The invented gaiting feature extraction method consists of three stages: (1) Multivariate Implicit Mode Function (IMF) Decomposition 102, (2) Characteristic Waveform Construction 103 and (3) Feature Parameterization 104.
Any kind of wearable motion sensors 101 that are capable of yielding measured data indicative of three dimensional linear acceleration and angular velocity of body motions can be used to provide input signals 150 to the feature extraction process. Sensors that measure angular acceleration or changes in Euler angles (row, pitch and yaw) can be used, and the data output therefrom can be used to calculate angular velocity. Raw acceleration and velocity measurements from microelectromechanical (MEMS) motion sensors can be accepted if they are measured with respect to the world/earth-based coordinate system. Nonetheless, calibrated linear acceleration and angular velocity in the body or sensor coordinates that are processed by Kalman filters and motion data fusion algorithms are preferred in order to have ensure high signal-to-noise ratios. Though high data sampling rates (50-100 samples/second) are preferred as they can improve the resolution and accuracy of extracted feature parameters, the inventors have obtained accurate results with input sampled at 10 samples/second.
For the purpose of capturing the measurements of full body motions, users should wear the motion sensor on their torsos instead of their limbs so as to diminish the interference of limb movements. However, if monitoring of limb movements is intended then the motion sensors should be attached to the limbs concerned.
The sampled and digitized three-dimensional (3D) linear acceleration and three-dimensional (3D) angular velocity 151 are processed first in the Multivariate Implicit Mode Function (IMF) Decomposition stage 102, which will be described in more detail below. A total of six input signal components are fed into this stage. This processing stage yields a maximum of six sets of IMFs, each set corresponding to a principal component with significant signal power. Up to three IMF sets may be derived from the 3D linear acceleration; similarly, up to three IMF sets may be derived from the 3D angular velocity. All IMFs have the same sampling rates as the input signals.
The Characteristic Waveform Extraction stage 103 (which will be described in more detail below) manipulates each set of IMFs separately with identical signal processing steps; however, the process parameters may be set to different values for each set of IMFs. Selected IMFs of each principal component are combined to yield the following three groups of characteristic waveforms:
The waveforms produced by the Characteristic Waveform Extraction stage 103 are then analyzed separately in the Feature Parameterization stage 104. In this stage, the properties of each waveform such as its time-varying amplitude and frequency as well as the relations among these waveforms such as their relative phases can be measured and treated as feature parameters. These parameters can be used in detection, classification and compressed representation of the gaiting patterns in lieu of actual motion waveforms.
2. Multivariate Implicit Mode Function Decomposition using Principal Component Analysis (PCA) and Multivariate Empirical Mode Decomposition (MEMD)
This processing stage 102 employs a novel combination of Principal Component Analysis (PCA) [as described in references 1 and 2] with Multivariate Empirical Mode Decomposition (MEMD) [as described in reference 3] in order to accomplish the following objectives: (1) eliminate the influence of arbitrary orientation of the motion sensor to the 3D linear acceleration and angular velocity inputs 151, (2) discard the input components that have significantly less signal power as they are less relevant to users' body motions, and (3) decompose compose the significant components of the input signals into corresponding sets of implicit mode functions (IMFs). Each of these sets contains the same number of IMFs. Furthermore, the corresponding IMFs in each of these sets occupy the same frequency bands that can be specified in terms of a bank of dyadic filters [as described in reference 4].
The signal whitening process can be described by the following formula. Let the input to the PCA process be a 3×N matrix X with N being the number of signal samples. PCA yields the positive eigenvalues λ2, λ2, λ3 and the orthonormal eigenvectors w1, w2, w3 of the covariance matrix of X. The whitened (uncorrelated and unit variant) principal components Z of X can be computed as
Z=Λ
−1/2
W
T
X with Λdefdiag [λ1, λ2, λ3] and W def[w1, w2, w3].
This PCA process produces the whitened principal components 253 and 254 of the 3D linear acceleration 251 and the 3D angular velocity 252 respectively. It also produces the positive eigenvalues λ1, λ2, λ3 in 255 and 256 along with the principal components. If one or more of the eigenvalues are significantly smaller (by at least an order of magnitude) than the others then the corresponding principal component(s) may be discarded. The remaining ones are referred hereafter as the significant principal components.
The whitened principal components with significant eigenvalues 253 and 254 are then processed together using Multivariate Empirical Mode Decomposition (MEMD) 203. The unit-variance property of the whitened principal components enhances the ability of MEMD to separate each input signal into a set of implicit mode functions (IMFs) that occupy distinct frequency bands. Additional input of zero-mean white Gaussian noise can be injected to the MEMD process in order to reduce the “mode mixing” effect of MEMD [4]. Up to two Gaussian-noise inputs, each of which have up to ten percent (10%) of total input signal power can be added to this process. However, their corresponding IMFs shall be removed from the MEMD output.
In order to scale the IMFs to their actual amplitudes, the MEMD output shall be multiplied with the positive square-roots of the corresponding eigenvalues 255 and 256 by the constant multipliers 204 and 205. The corresponding sets of IMFs 257 and 258 of the significant principal components of the 3D linear acceleration and the 3D angular velocity respectively can be computed as the vector Y in the following equation:
Y=Λ
1/2
Z=W
T
X.
3. Characteristic Waveform Construction from Implicit Mode Functions
In each set of IMFs obtained from the previous stage 102, one or more IMFs from the significant principal components are combined to form the Characteristic Waveforms of the 3D linear acceleration and the 3D angular velocity. These Characteristic Waveforms carry important biophysical information of user's gaiting behaviors. This process is performed in the stage 103.
The selection of IMFs for the construction of Characteristic Waveforms is based on the signal power of individual IMF. The signal power of each waveform is first calculated in 301. The selection process is then performed sequentially by the selection operations 302-304. Each operation removes the selected IMF(s) from the existing set of IMFs before passing the remaining sets (351-353) to the subsequent operations.
The distribution of IMF signal power is highly asymmetric or bi-modal. As shown in
In the first step, the waveforms of Gaiting Cycles are constructed in 302 and 312 from the IMFs with the highest level of signal power such as those highlighted in
The top three waveforms displayed in
In the Second step, the waveforms of Gaiting Impacts are constructed in 303 and 313 from the IMFs selected from those remaining in the high-power cluster based on a profiling of their signal power.
After the IMFs for producing the Gaiting Impact waveform have been selected, the signal power of all the IMFs are adjusted by subtracting the Gaussian-fitted signal power from their actual signal power as illustrated in
In the last step, the waveforms of Gaiting Perturbation are constructed in 305 and 315 from the IMFs that have their signal power falling in the main lobe of the residual Gaussian signal power distribution. Similar to the procedure described in [0041], a Gaussian curve (in navy blue) is fitted through the remaining IMFs as they are arranged according to the ascending order of their frequency bands. Then, the mean μ2 and the standard deviation σ2 of the Gaussian curve are calculated. Again, the IMFs with their indices lying between └μ2−σ2┘ and ┌μ2+σ2┐ are selected. The selected IMFs are combined in 315 to produce the Gaiting Perturbation waveform. Contrast to the Gaiting Impact Waveforms, the Gaiting Perturbation Waveforms are composed of the IMFs with frequencies lower than the half-step and full-step gaiting waveforms; hence, they correspond to users' body movement among steps.
This application claims the priority benefit of U.S. Provisional Application serial No. 61/856704, filed on Jul. 21, 2013. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification
Number | Date | Country | |
---|---|---|---|
61856704 | Jul 2013 | US |