Method and apparatus for monitoring deviation of a limb
09999378 ยท 2018-06-19
Assignee
Inventors
- Daniel M. Ronchi (Victoria, AU)
- Andrew J. Ronchi (Victoria, AU)
- Edgar Charry (Victoria, AU)
- Wenzheng Hu (Victoria, AU)
Cpc classification
A61B2560/0475
HUMAN NECESSITIES
A61B5/1123
HUMAN NECESSITIES
A61B2562/0219
HUMAN NECESSITIES
International classification
Abstract
Apparatus is disclosed for monitoring, measuring and/or estimating deviation of a body part of a vertebral mammal. The apparatus includes at least one sensor for measuring rotation of the body part relative to a first frame of reference and for providing data indicative of the rotation. The apparatus also includes a memory device adapted for storing the data and a processor adapted for processing the data to evaluate a deviation of the body part that correlates to the data. The processor may be configured to execute an algorithm for evaluating deviation of the body part. A method of monitoring, measuring and/or estimating deviation of a body part of a vertebral mammal is also disclosed.
Claims
1. Apparatus for monitoring, measuring and/or estimating deviation of a body part of a vertebral mammal, said apparatus including: at least one sensor for measuring rotation of said body part relative to a first frame of reference and for providing data indicative of said rotation; a memory device adapted for storing said data; and a processor adapted for processing said data to evaluate a deviation of said body part that correlates to said data; wherein said processor is configured to execute an algorithm for evaluating said deviation of said body part, wherein said algorithm is adapted to: integrate said data over a period of time to provide an angular displacement (); evaluate a twist component (.sub.X) of said angular displacement representing twist angle; and compensate said twist component (.sub.X) by adding an angular offset (.sub.x0) to said twist component (.sub.X).
2. Apparatus according to claim 1, wherein said algorithm is adapted to transform said data from said first frame of reference relative to a second frame of reference in which said body part performs a movement.
3. Apparatus according to claim 1, wherein said algorithm is adapted to evaluate a component (.sub.Z) of said angular displacement representing valgus or varus angle.
4. Apparatus according to claim 3, wherein said algorithm is adapted to project said lateral flexion component (.sub.Z) onto a frontal plane.
5. Apparatus according to claim 1, wherein said angular offset (.sub.x0) is caused by components (.sub.Y) and (.sub.Z) of said angular displacement and is determined by .sub.x0=a tan(sin(.sub.Z)/tan(.sub.Y)).
6. Apparatus according to claim 1 wherein said at least one sensor includes a gyroscope.
7. Apparatus according to claim 1 wherein said at least one sensor is adapted for measuring rotation around one or more orthogonal axes.
8. Apparatus according to claim 1 wherein said at least one sensor is adapted for measuring acceleration of said body part relative to an inertial frame of reference and for providing data indicative of said acceleration.
9. Apparatus according to claim 8 wherein said at least one sensor is adapted for measuring acceleration along one or more orthogonal axes.
10. Apparatus according to claim 1 wherein said body part of said mammal includes legs and said apparatus is adapted to monitor rotation components associated with said legs.
11. Apparatus according to claim 10, wherein respective sensors are applied to the legs of said mammal.
12. Apparatus according to claim 1 wherein said at least one sensor includes an analog to digital (A to D) converter for converting analog data to a digital domain.
13. Apparatus according to claim 12 wherein said A to D converter is configured to convert an analog output from said at least one sensor to said data prior to storing said data.
14. Apparatus according to claim 1 adapted for providing feedback of said deviation to a subject being monitored.
15. A method of monitoring, measuring and/or estimating deviation of a body part of a vertebral mammal, said method including: using at least one sensor to measure rotation of said body part relative to a first frame of reference and for providing data indicative of said rotation; storing said data in a memory device; and processing said data by a processor to evaluate a deviation of said body part that correlates to said data; wherein said processor is configured to execute an algorithm for evaluating said deviation of said body part, wherein said algorithm is adapted to: integrate said data over a period of time to provide an angular displacement (); evaluate a twist component (.sub.X) of said angular displacement representing twist angle; and compensate said twist component (.sub.X) by adding an angular offset (.sub.x0) to said twist component (.sub.X).
16. A method according to claim 15, wherein said algorithm is adapted to transform said data from said first frame of reference relative to a second frame of reference in which said body part performs a movement.
17. A method according to claim 15, wherein said algorithm is adapted to evaluate a component (.sub.Z) of said angular displacement representing valgus or varus angle.
18. A method according to claim 17, wherein said algorithm is adapted to project said lateral flexion component (.sub.Z) onto a frontal plane.
19. A method according to claim 15, wherein said angular offset (.sub.x0) is caused by components (.sub.Y) and (.sub.Z) of said angular displacement and is determined by .sub.x0=a tan(sin(.sub.Z)/tan(.sub.Y)).
20. A method according to claim 15 wherein said at least one sensor includes a gyroscope.
21. A method according to claim 15 wherein said at least one sensor is adapted for measuring rotation around one or more orthogonal axes.
22. A method according to claim 15, wherein said at least one sensor is adapted for measuring acceleration of said body part relative to an inertial frame of reference and for providing data indicative of said acceleration.
23. A method according to claim 22 wherein said at least one sensor is adapted for measuring acceleration along one or more orthogonal axes.
24. A method according to claim 15 wherein said body part of said mammal includes legs and said method includes monitoring rotation components associated with said legs.
25. A method according to claim 24, wherein respective sensors are applied to the legs of said mammal.
26. A method according to claim 15, wherein said at least one sensor includes an analog to digital (A to D) converter for converting analog data to a digital domain.
27. A method according to claim 26, wherein said A to D converter is configured to convert an analog output from said at least one sensor to said data prior to storing said data.
28. A method according to claim 15 including providing feedback of said deviation to a subject being monitored.
Description
DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DESCRIPTION OF A PREFERRED EMBODIMENT
(7) The present invention is particularly suitable for monitoring and ascertaining medio/lateral deviation of the knee of a human subject at a given point in time and is described herein in this context. Nevertheless, it is to be understood that the present invention is not thereby limited to such applications.
(8) The present invention may monitor medio-lateral deviation of the knee in a variety of environments including indoor and/or outdoor environments and for diverse purposes including but not limited to applications such as monitoring and measuring medio/lateral deviation of the knee experienced by athletes in order to identify poor control, prevent injuries, identify lack of muscular control and/or inflexibility, guide adoption of optimal technique, confirm completion of recovery (for injured athletes) and/or improve overall performance.
(9) The apparatus of the present invention may be placed on the medial part of the shank of a leg to enable monitoring of medio-lateral deviation, also known as valgus/varus of the knee, during squatting, jumping, hopping, walking and/or running. The apparatus may include rotation sensors such as gyroscopes and optionally one or more inertial sensors such as accelerometers and/or magnetometers to ascertain medio-lateral deviation. The apparatus may include a digital processing engine configured to execute one or more algorithms. The algorithm(s) may take account of variables such as angle of the tibia with respect to the transverse plane and/or twisting of the leg during an activity.
(10) Referring to
(11) 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. Data from sensors 10, 11 may be used to ascertain medio-lateral deviation of the legs of subject 12 during activities and/or movements such as squatting, hopping and/or running.
(12) Sensor data measured via sensors 10, 11 may be sent via wireless transmitters 13, 14 to remote receiver 15. Receiver 15 is associated with digital processing engine 16. Digital processing engine 16 includes a digital processor such as a microprocessor for processing data.
(13) Digital processing engine 16 may include an algorithm for ascertaining medio-lateral deviation of the knees using angular velocities and accelerations measured from the antero medial aspect of each tibia. Digital processing engine 16 may perform calculations with the algorithm following transformation of data from the frame of reference of each sensor 10, 11 to the frame of reference of the mechanical axis of each tibia.
(14) In one form a digital memory or data storing means 17, 18, may be associated with sensors 10, 11 for storing data in digital format for analysis and/or reporting. Digital memory 17, 18 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.
(15) The digital memory 17, 18 may receive data from sensors 10, 11. Each sensor 10, 11 may include or be associated with an analog to digital (A to D) converter 19, 20. The or each A to D converter 19, 20 and memory 17, 18 may be associated directly with sensors 10, 11 such as being located on the same PCB as sensors 10, 11 respectively. Alternatively sensors 10, 11 may output analog data to transmitters 13, 14 and one or more A to D converters may be associated with remote receiver 15 and/or digital processing engine 16. The one or more A to D converters may convert the analog data to a digital domain prior to storing the data in a digital memory such as a digital memory described above. In some embodiments digital processing engine 16 may process data in real time to provide biofeedback to subject 12 being monitored.
(16)
(17) 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.
(18) Equations (1) and (2) above may be used to vector transform gyroscope signals {.sup.B.sub.x, .sup.B.sub.Y and .sup.B.sub.Z} and optionally accelerometer signals {.sup.Ba.sub.x, .sup.Ba.sub.Y and .sup.Ba.sub.Z} obtained via sensor 10 in sensor reference frame B, to gyroscope signals {.sup.C.sub.x, .sup.C.sub.Y and .sup.C.sub.Z} and accelerometer signals {.sup.Ca.sub.x, .sup.Ca.sub.Y and .sup.Ca.sub.Z} respectively in mechanical or tibia reference frame C.
(19) Following vector transformation, the gyroscope signals {.sup.C.sub.x, .sup.C.sub.Y and .sup.C.sub.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 ():
=.sub.0.sup.t.Math.dt(3)
(20) The integrated signals e may be corrected for gyroscope drift errors caused by noise and/or other artefacts. Drift correction may be performed using a known angular reference provided by the accelerometer signals. The flexion angle (.sub.Y) may be corrected for drift at the start and at the end of a hop/squat using the flexion angle (.sub.y) obtained from the accelerometer signals using the following equation:
.sub.y=a tan(.sup.ca.sub.y/.sup.ca.sub.x)(4)
(21) The lateral flexion angle (.sub.Z) may be corrected for drift using lateral flexion angle (.sub.z) obtained from the accelerometer using the following equation:
.sub.z=a tan(.sup.ca.sub.z/.sup.ca.sub.x)(5)
(22) The twist angle (.sub.X) may be corrected with zero as there is no rotation around gravity measured by the accelerometer.
(23) As a player flexes the knee, the degree of 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.
(24) It is possible for the leg to rotate around the x-axis when the player 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 (.sub.z) with respect to the frontal plane.
(25)
.sub.x0=a tan(sin(.sub.Z)/tan(.sub.Y))(6)
(26) Actual twist movement .sub.x0 may be added to angular displacement .sub.X to determine resultant angular displacement .sub.xresultant:
.sub.xresultant=.sub.x+.sub.x0(7)
(27) One goal is to determine the terms A, B and C in order to calculate .sub.zAdjusted. For this, the projection of .sub.Z on .sub.X, will result in A:
A=sin(.sub.Z)/sin(.sub.x0)*sin(.sub.x)(8)
(28) The projection of .sub.X on .sub.Y will determine B:
B=sin(.sub.Z)/sin(.sub.x0)*cos(.sub.x)(9)
(29) C is calculated assuming the length of the rod is 1:
C=sqrt(1B.sup.2)(10)
(30) Finally, calculate a sin of A and C to obtain the drift adjusted .sub.Z and projected onto the frontal plane as .sub.zAdjusted:
.sub.ZAdjusted=a sin(A/C)(11)
(31)
(32)
(33)
(34) 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.