The present invention relates to a method and apparatus for monitoring, diagnosing, measuring and/or providing feedback on metrics associated with Quality of a dynamic activity of a body or body part of a vertebral mammal.
The present invention will hereinafter be particularly described with reference to measurement of biomechanical metrics relating to Quality of a dynamic activity such as walking and/or running. Nevertheless it is to be appreciated that the present invention is not thereby limited to measurement of such dynamic activity.
Runners at different skill levels, from recreational to professional, have a need for immediate and easy access to information about their running style. Objective information relating to biomechanical parameters such as ground contact time, knee deviation, stride length etc. may be used for both performance improvement and injury prevention.
Existing systems that report on similar biomechanical measurements are either laboratory-based or require direct observation of a subject by video, infrared signals or other means that are not fully ambulatory. The apparatus of the present invention may be configured to provide a system for measurement of running quality that may be completely ambulatory, personalized and easy to use. The system may be used by individuals, recreation and professional runners alike.
The method and apparatus of the present invention may monitor and/or estimate multiple biomechanical metrics and/or parameters and/or various combinations of the metrics associated with the dynamic activity of the body or body part. Examples of biomechanical metrics associated with Quality of a dynamic activity such as walking and/or running that may be monitored include a measure of airborne time, speed, vertical, medio-lateral and anterior-posterior speeds, displacement, distance, stride length, stride rate, knee height, knee deviation, ground contact time, foot strike type, minimum toe clearance, acceleration and/or angular rate of change of a body or body part, vertical, horizontal, rotational 3D forces, timing of forces and impact and vibration applied to and/or experienced by the body or body part.
A reference herein to a patent document or other matter which is given as prior art is not to be taken as an admission that that document or matter was known or that the information it contains was part of the common general knowledge in Australia or elsewhere as at the priority date of any of the disclosure or claims herein. Such discussion of prior art in this specification is included to explain the context of the present invention in terms of the inventor's knowledge and experience.
Throughout the description and claims of this specification the words “comprise” or “include” and variations of those words, such as “comprises”, “includes” and “comprising” or “including, are not intended to exclude other additives, components, integers or steps.
According to one aspect of the present invention there is provided apparatus for monitoring, measuring and/or estimating metrics and/or combinations of the metrics associated with Quality of a dynamic activity of a body or body part of a vertebral mammal, said apparatus including:
The apparatus may optionally include a magnetic field sensor for measuring a magnetic field around the body or body part and for providing data indicative of the magnetic field. The dynamic activity to be monitored may include walking and/or running.
The processor may be configured to execute at least one algorithm for evaluating the one or more biomechanical metrics associated with quality of the dynamic activity. The at least one algorithm may be adapted to evaluate the or each biomechanical metric based on features of a signal detected by a Wavelet transform of the data.
The Wavelet Transform may be adapted to detect local features in a time-domain of a signal measured by the at least one inertial sensor. The local features may include specific peaks, troughs and/or slope of the signal being features related to known events, such as heel strike, toe off and/or knee deviation.
The Wavelet Transform may be adapted to decompose the signal into approximation decompositions and detail decompositions associated with the local features, being shifted and/or scaled versions of a mother wavelet.
In order to provide robust and real-time detection of local features, the present invention may comprise a wavelet-based algorithm. The algorithm may rely on typical frequency bands specific to a signal for the activity being monitored.
The biomechanical metrics associated with quality of the dynamic activity may include a measure of airborne time, speed, vertical, medio-lateral and anterior-posterior speeds, displacement, distance, stride length, stride rate, knee height, knee deviation, ground contact time, foot strike type, minimum toe clearance, acceleration and/or angular rate of change of the body or body part, vertical, horizontal, rotational 3D forces, timing of forces and impact and vibration applied to and/or experienced by the body or body part. The biomechanical metrics may be used to provide a scoring system for quality of the dynamic activity. Preferably two or more biomechanical metrics may be used in combination to provide a score or measure of quality of a dynamic activity of a body or body part of a vertebral mammal.
The or each metric or a related scoring system associated with quality of the dynamic activity may be assessed with reference to a preferred range or threshold of values. One measure of Quality of a running event may include the status of bio-mechanical metrics relative to known, implied or ideal ranges or thresholds. A variation in the metrics beyond these ranges or thresholds may indicate potential biomechanical issues that may relate to injury or other problems or may indicate degradation of overall performance when running.
In the context of the present embodiment, a preferred range of ground contact times for optimal running may be 180-200 milliseconds. Stride rate may be optimal at substantially 170-190 steps per minute, preferably 180 steps per minute. Stride length may be optimal when the ratio of stride length to leg length lies substantially in the range 2.6 and 2.9. GRFs may be optimal when an Absolute Symmetry Index (ASI), which computes level of asymmetry between forces on the left (GRF L) and right (GRF R) legs, lies substantially between ±10%. ASI is defined as 100*(GRF L−GRF R)/(GRF L+GRF R)/2. In addition, an accumulation of each footfall's GRF over a sprint or jog may provide a meaningful scoring measure for runners during a single run and for tracking different runs over time. For example, a measure of ‘load total’ for a jogging session may be calculated by taking the GRF for each stride and summing them all for the jog period.
The at least one inertial sensor may include an accelerometer. The accelerometer may be adapted for measuring acceleration along one or more orthogonal axes. The at least one inertial sensor may include a gyroscope and/or a magnetometer. The present invention may evaluate metrics associated with the body part by using two inertial sensors such as accelerometers. The present invention may avoid a need to transform sensor measurements to a global frame of reference by using an additional sensor such as gyroscope and/or magnetometer.
The body of the mammal may include lower limbs such as tibias and the at least one inertial sensor may include a wireless acceleration sensor adapted to be placed on each tibia.
The at least one inertial sensor may include an analog to digital (A to D) converter for converting analog data to a digital domain. The A to D converter may be configured to convert an analog output from the wireless acceleration sensor to digital data prior to storing the data. The apparatus may include means for providing feedback to a subject being monitored.
An additional sensor, such as gyroscope or magnetometer may be used to provide angular displacement of the body part for an event associated with a running activity, such as knee deviation when the leg hits the ground or knee range of movement.
The algorithm may be adapted to integrate rotation and/or magnetic field data over a period of time to provide angular displacement. The algorithm may be adapted to integrate the data over a period of time to provide the angular displacement (e).
The events to be monitored may manifest while performing physical activities and/or movements including activities and/or movements such as walking, running and/or sprinting, hopping, landing, squatting and/or jumping. Some activities may include movements of limbs of interest including legs. Other activities such as playing a game of tennis may include movement of limbs of interest including arms.
According to a further aspect of the present invention there is provided a method for monitoring, measuring and/or estimating metrics and/or combinations of the metrics associated with Quality of a dynamic activity of a body or body part of a vertebral mammal, said method including:
A preferred embodiment of the present invention includes one or more wireless inertial sensors adapted to be placed on one or both lower limbs such as on each tibia. In some embodiments the one or more sensors may be associated or incorporated with the lower limbs by being attached to an ankle or incorporated with footwear such as the sole of a shoe. The sensors may continuously measure inertial forces acting on the lower limbs during a running gait cycle. Metrics associated with running quality such as ground contact time and/or knee deviation may be computed from models derived from past data and/or specific features from the sensor signals. The specific features may include peaks, troughs and/or the slope of acceleration signals measured by the inertial sensor placed on the lower limb such as on the tibia. The specific features may be physically related to known gait events, such as heel strike or toe off.
Running quality may be objectively measured by analysing detected gait events indicating in terms of their magnitude, relative difference between left and right feet, timing and/or duration. For example ground contact time may be defined as time between heel strike and toe off gait events while knee deviation may be defined as magnitude of knee angulation between foot strike and toe off time.
A preferred embodiment of the present invention will be described below with a focus on a running activity. A running activity may be divided into two basic phases: a stance phase and a swing phase. The stance phase occurs when the foot is in contact with the ground, while the swing phase occurs when the foot is in the air. Running is characterized by the fact that at some point in the running cycle, both feet are in the air simultaneously.
The acceleration signals monitored by an inertial sensor placed on the tibia of a subject during running may be modelled as a quasi-periodic stochastic process, with variable temporal events that relate to gait events as outlined above. Automatic and reliable detection of gait events may be critical to providing real-time information related to different characteristics of the subject's gait pattern during walking or running. For example, this information may be used to derive ground contact time, ground reaction forces, or knee height. Consequently, feedback may be provided to the subject, so that the subject may modify his or her technique or training according to goals and experience.
Running events may be uniquely identified in the time domain by a set of wavelets. A Wavelet Transform may detect local features of different frequencies in the time-domain. The wavelet transform may decompose a time domain signal into shifted and scaled versions of a “mother” wavelet or into approximation and/or detail decompositions.
During running, contact time may provide a measure of running quality as it is directly related to magnitude of power generated in an anterior-posterior plane. With a relatively low contact time, a runner may be required to exert more power to propel his/her leg forward. Contact time may therefore be considered as inversely proportional to metabolic cost of a run.
Existing methods of detecting contact time are based on direct and often subjective observation of a runner or by more sophisticated optical means. Consequently such methods may be highly restrictive in terms of the setting and surrounding environment where a test may be performed. In contrast, the method of the present invention may remove such constraints due to its completely ambulatory and objective nature. The method of the present invention may not be affected by gait variability and/or running speeds making it robust for a broad group of runners. After placing inertial sensors on a tibia, a runner may be free to choose a setting to run whether it is a treadmill or outdoors. Using aspects of the present invention, data samples may also be gathered for many consecutive steps as opposed to current techniques that allow only a limited number of steps to be captured and analysed.
Inward (valgus) or outward (varus) angulation of a knee is a known predictor of lower limb injuries such as shin splints in runners and in and other sports. Hence, in addition to contact time, presence and extent of valgus or varus tendency in a runner may be a useful metric of running quality. In order to provide information in real-time, automatic reporting of valgus or varus measures during a run may require additional information such as position of the knee at the instant of each foot strike.
Apparatus according to the present invention may be placed on a body part such as a medial part of a tibia as shown in
Referring to
Each sensor 10, 11 may include a rotation sensor such as a 1D, 2D or 3D gyroscope to measure angular velocity and optionally a 1D, 2D or 3D accelerometer to measure acceleration and/or a magnetic sensor such as a magnetometer to measure magnetic field. The positive axes on both legs may point up or down so that tibial acceleration may be measured in a vertical direction at least.
Referring to
Digital memories 30, 30′ may include structure such as flash memory, memory card, memory stick or the like for storing digital data. The memory structure may be removable to facilitate downloading the data to a remote processing device such as a PC or other digital processing engine.
The digital memories 30, 30′ may receive data from sensor elements 24, 25, 26 and 24′, 25′, 26′. Each sensor element 24, 25, 26 and 24′, 25′, 26′ may include or be associated with a respective analog to digital (A to D) converter 27, 28, 29 and 27′, 28′, 29′. The or each A to D converter 27,28,29 and 27′,28′,29′ and memory 30, 30′ may be associated directly with sensor elements 24, 25, 26 and 24′, 25′, 26′ such as being located on the same PCB as sensor elements 24, 25, 26 and 24′, 25′, 26′ respectively. Alternatively sensor elements 24, 25, 26 and 24′, 25′, 26′ may output analog data to transmitters 32, 32′ and one or more A to D converters may be associated with remote receiver 33 and/or microprocessor 34. The one or more A to D converters may convert the analog data to a digital format or domain prior to storing the data in a digital memory such as a digital memory described above. In some embodiments microprocessor 34 may process data in real time to provide biofeedback to subject 12 being monitored.
The digital processing engine associated with microprocessor 34 may include an algorithm for filtering and integrating gyroscope data, and transforming accelerations from a sensor element to a global frame perspective. The digital processing engine may perform calculations with the algorithm to adjust for limb bone angle such as 45° for the tibia of a human being following transformation of data from the frame of reference of each sensor 10 and 11 as shown in
Because measurements via sensor 10 are obtained in sensor reference frame B they must be converted to tibia reference frame C. The following equations may be used for this transformation:
Cy=By*cos(φ)+Bz*sin(φ) (1)
Cz=By*sin(φ)−Bz*cos(φ) (2)
wherein By Bz denote y and z components in sensor reference frame B, Cy and Cz denote y and z components in tibia reference frame C, and φ denotes the angle between sensor 10 on tibia 21 and the forward flexion plane.
Equations (1) and (2) above may be used to vector transform gyroscope signals {Bωx, BωY and BωZ} and optionally accelerometer signals {Bax, BaY and BaZ} obtained via sensor 10 in sensor reference frame B, to gyroscope signals {Cωx, CωwY and CωZ} and accelerometer signals {Cax, CaY and CaZ} respectively in mechanical or tibia reference frame C.
Following vector transformation, the gyroscope signals {Cωwx, CωY and CωZ} representing angular velocity may be integrated over a period of time t representing the duration of an activity such as squatting, hopping and/or running using the following equation to provide an integrated angular displacement (θ):
θ=∫0tω·dt (3)
As a runner flexes the knee, movement such as medio/lateral deviation is measured with respect to mechanical or tibia reference frame (C). However, this value is transformed with respect to the visual reference frame of the tester, also known as the frontal or viewer plane to provide more intuitive results.
It is possible for the leg to rotate around the x-axis when the runner hops and lands. Hence, the visual impression of the lateral flexion will change if the rotation around the x-axis is not compensated. This effect is represented in equation 7, as it is used in the projection of the lateral flexion plane (θz) with respect to the frontal plane.
θx0=atan(sin(θZ)/tan(θY)) (4)
Actual twist movement θx0 may be added to angular displacement θX to determine resultant angular displacement θXresultant:
θxresultant=θx+θx0 (5)
One goal is to determine the terms A, B and C in order to calculate θzAdjusted. For this, the projection of θZ on θX, will result in A:
A=sin(θZ)/sin(θx0)*sin(θx) (6)
The projection of θX on θY will determine B:
B=sin(θZ)/sin(θx0)*cos(θx) (7)
C is calculated assuming the length of the rod is 1:
C=sqrt(1−B2) (8)
Finally, calculate asin of A and C to obtain the drift adjusted θZ and projected onto the frontal plane as θZAdjusted:
θZAdjusted=a sin(A/C) (9)
The digital processing engine associated with microprocessor 34 may include a wavelet based algorithm for evaluating running events based on data from sensors 10, 11 and for providing information on running quality. In some embodiments a wavelet based algorithm may be included with Central Processing Units (CPUs) 31 and 31′ that perform preliminary processing of signals from sensor elements 24, 25, 26 and 24′, 25′, 26′.
The algorithm may use wavelet transforms to extract features from sensor signals based on multi-resolution analysis. The extracted features may be calibrated or correlated against known standards used for measuring running quality such as force plates, optical tracking systems, etc. Quality of running may be assessed with reference to implied or idealised thresholds or ranges associated with biomechanical metrics such as contact time, airborne time, knee deviation, knee height, stride rate, stride length, speed, distance, foot strike type and minimum toe clearance, obtained from known standards.
Features extracted from algorithm 51 in
As discussed herein one measure of quality of a running event may include the status of each of the above metrics relative to known, implied or ideal ranges or thresholds. In the context of the present embodiment a preferred range of contact time 53 for optimal running is estimated to be substantially 180-200 ms. Stride rate 55 may be optimal at substantially 170-190 steps per minute, preferably 180 steps per minute. Stride length may be optimal when the ratio of stride length to leg length lies substantially in the range 2.6 and 2.9. GRFs may be optimal when an Absolute Symmetry Index (ASI), which computes level of asymmetry between Forces on the left (GRF L) and right (GRF R) legs, lies substantially between ±10%. ASI is defined as 100*(GRF L−GRF R)/(GRF L+GRF R)/2.
Block 62 up-samples the data to 500 Hz to obtain greater resolution of sensor signals.
Block 63 decomposes a part of the sensor signals using a Stationary Wavelet Transform (SWT) of Daubechies family of order 1 and level 7. Block 63 generates approximation decompositions and detail decompositions using respective filter banks. The approximation decompositions may be used to find a low frequency region of the running cycle (refer daughter wavelet 79 in
Block 64 detects peaks of the approximation decomposition (refer
Block 65 detects the nearest trough that corresponds to the Opposite Foot Strike (OFS) (refer Block 67).
Block 66 detects the nearest peak that corresponds to Maximum Knee Height (MKH) (refer Block 68).
Block 69 estimates the acceleration rate or slope between OFS and MKH.
Block 70 decomposes a part of the sensor signals using a Continuous Wavelet Transform (CWT) of Daubechies family of order 5 and scale 21 to detect the midpoint between FS and IPA (refer
Block 71 detects the nearest peak between the midpoint of FS and IPA which corresponds to the points FS in
Block 84 detects the nearest subsequent peak after the IPA, which corresponds to the point FF in
Block 73 decomposes a part of the sensor signals using a Continuous Wavelet Transform (CWT) of Daubechies family of order 3 and scale 20 during the stance phase. The algorithm searches for the peak (refer
Once the peak of the CWT in that window is found, Block 74 then detects the nearest peak that corresponds to a toe off (TO) event in the sensor signals (refer Block 76.
Running metrics may be estimated using acceleration values at gait event instants (blocks 67, 68, 85, 72 and 76) and their respective models (refer section on RUNNING METRICS). GRFs (86) and Foot Strike Type (87) may be found using Flat Foot event (85). Contact Time (77) may be estimated using Foot Strike (72) and Toe Off events (76). Knee Height (94) may be found with block 68. Speed (88) may be estimated using Acceleration Rate (69). Distance (89) and Stride Length (95) are derivatives of Speed.
Wavelet 80 corresponds to a Continuous Wavelet Transform (CWT) of Daubechies family of order 5 and scale 21. Wavelet 80 may be used to detect the midpoint between FS and IPA (refer point marked with arrow 1).
Ground contact time (tc)) measures the time spent during a stance phase. Specifically, contact time may be defined as the time elapsed between successive ipsilateral foot strike (FS) and toe off (TO) events during a gait cycle, i.e.:
t
c
=t
TO
−t
FS (10)
wherein tFS and tTO respectively represent instants of time when foot strike and toe off events occur.
The algorithm may compute tFS and tTO for each gait cycle of a run. However, contact time may not always be produced simply by taking a pairwise difference due to delays introduced by skin artefacts, time taken by sensors 10, 11 to process data and cushioning effects of shoes and terrain. In order to compensate for the latter delays, data from a force plate may be used to compare the contact time derived from sensors 10, 11.
This is illustrated in
δ=37.2+356.4/speed (11)
t′
c
=t
TO
−t
FS−δ (12)
wherein speed is measured in km/h and δ is measured in milliseconds.
Automatic reporting of valgus or varus measures during a running event requires positional information of the knee at each foot strike instant. In the context of the present invention, an additional sensor, such as a gyroscope may be used to derive knee deviation and/or knee range of movement (ROM). Gyroscope data {gx, gy, gz} may be captured via sensors 10, 11, filtered to avoid data aliasing, buffered and transmitted wirelessly to the base station (33, 34).
Because sensors 10, 11 are placed on faces 35 of tibias 36, 45 degree angle (θ) compensation may be required to transform gyro signals from sensor frame B onto the medio-lateral and sagittal planes frame C for both left and right legs:
GyroY=gy·cos(θ)+gz·sin(θ) (13)
GyroZ=gy·sin(θ)+gz·cos(θ) (14)
The transformed gyroscope data GyroY and GyroZ is integrated over time. The initial angles gy0 and gz0 α are set to zero, as measurements of knee deviation are taken with respect to gravity:
intGyroY=∫0tGyroY(t)·dt+gy0 (15)
intGyroZ=∫0tGyroZ(t)·dt+g z0 (16)
Due to cumulative errors arising from temperature variations and White Gaussian Noise (WGN), the integrated signals may drift randomly. Therefore, intGyroY and intGyroZ may be High-Pass-Filtered (HPF) to eliminate these errors. Since running and walking are cyclic applications high frequency components may be filtered out without compromising the integrity of knee deviation information. The employed filter may be an IIR (Infinite Impulse Response) Butterworth filter of order 4 and cut-off frequency of 0.1 Hz, as a lower order may be required to achieve a required pass band.
The model of the filter may be defined by:
wherein P=Q=4, x[n] and y[n] are input and outputs signals at time n respectively. In this application x[n] corresponds to intGyroY and intGyroZ at sample n, and y[n] is the filtered version of intGyroY andintGyroZ.
Automatic reporting of maximum knee height for both legs during a running event is measured through accelerometer data via sensors 10, 11. Peak acceleration may be correlated empirically with distance from the ground as depicted in
KneeHeight=0.047*peak_acc+0.056+CalKneeHeight (18)
wherein CalKneeHeight is knee height in meters of a subject when standing, peak_acc is acceleration in g's and KneeHeight is final height in meters. One example of knee height measurements is shown in
Speed is measured as a maximum acceleration rate (MAR) between the opposite foot strike and maximum knee height. Physically, this may represent “kick” of the leg during the swing phase. The acceleration rate may be calculated as:
MAR=(accMKH−accOFS)/(nMKH−nOFS) (19)
wherein accMKH and accOFS represent accelerations at MKH and OFS events and nMKH and nOFS represent samples at the same events. A scatter plot of the MAR from three subjects is shown in
Speed=9.35*MAR+4.69 (20)
Stride length (SL) is calculated as:
D=∫
0
tSpeed(t)·dt (21)
SL=D/N, wherein D is total distance in meters, N is total number of strides in a session and SL is stride length in meters.
Foot strike type is relevant to maintaining good performance and injury prevention. Hind-foot runners show less loading at the ankle than fore-foot runners, however, fore-foot strikers have less loading at the knees. Hence, if a runner has a history of problems at the knee, he/she can change to a more fore-foot strike pattern. Conversely, a fore-foot runner with Achilles problems for example should move to a rear-foot striking to avoid load at the ankle.
Acc
Div=0.01*speed2−0.35 (22)
wherein speed is in km/h and AccDiv is in g's.
A method and apparatus for measuring ground reaction forces is disclosed in Applicants co-pending PCT application AU2013/000814 referred to herein. In the latter application it was shown that correlation components between acceleration data and reaction force are essentially non-linear when taking into account variations in speed (6 km/h-26 km/h) and in body mass of subject 12. Hence, it was shown that acceleration data may be correlated with peak ground reaction force according to the following equation:
GRF
Peak(acc,m)=a(m)*[log2(acc+b)]+c(m) (23)
wherein:
a(m)=4.66*m−76.60; and
c(m)=24.98*m−566.8
The two coefficients a(m) and c(m) may be assumed to be substantially linear functions with respect body mass m of subject 12. Initially, for each subject 12, a linear relationship between peak ground reaction forces and the peak accelerations may be estimated. For each equation (one per subject) gain and offsets may be modelled as a function of body mass of each subject. It was found that when such modelling was performed substantially linear approximation between individual gains and offsets correlated highly with the respective body masses leading to reduced error in estimating the ground reaction force.
Finally, it is to be understood that various alterations, modifications and/or additions may be introduced into the constructions and arrangements of parts previously described without departing from the spirit or ambit of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2013903605 | Sep 2013 | AU | national |
The present invention is related to the following patent applications assigned to the present applicant, the disclosures of which are incorporated herein by cross reference. PCT/AU2013/000814 filed on 24 Jul. 2013 and entitled Method and apparatus for measuring reaction forces. PCT/AU2013/001295 filed on 8 Nov. 2013 and entitled Method and apparatus for monitoring deviation of a limb. PCT/AU2014/000426 filed on 14 Apr. 2014 and entitled Method and Apparatus for Monitoring Dynamic Status of a Body.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/AU2014/000926 | 9/19/2014 | WO | 00 |