METHOD AND SYSTEM FOR PROVIDING A TRAINING PROGRAM TO A SUBJECT
A method of providing a training program including at least a first exercise and a second exercise, the method comprising the steps of: acquiring one or more parameters associated with the first exercise performance of a subject; and adjusting, based on said one or more parameters, one or more target values of the second exercise to be provided after said first exercise.
Latest KONINKLIJKE PHILIPS ELECTRONICS N.V. Patents:
- METHOD AND ADJUSTMENT SYSTEM FOR ADJUSTING SUPPLY POWERS FOR SOURCES OF ARTIFICIAL LIGHT
- BODY ILLUMINATION SYSTEM USING BLUE LIGHT
- System and method for extracting physiological information from remotely detected electromagnetic radiation
- Device, system and method for verifying the authenticity integrity and/or physical condition of an item
- Barcode scanning device for determining a physiological quantity of a patient
The present application relates to a training method and system, more particularly, to a method and system for providing a training program to a subject.
BACKGROUND OF THE INVENTIONAt present various devices are known to provide exercises for a subject, e.g. a patient who suffers from loss of motor function as a result of accident or disease. Usually these exercises are efficient in regaining motor control, provided the training is intense and the patient is guided in the therapy. Another example of a subject is an athlete.
A rehabilitation system is disclosed in application CN 200410056143.0. In the disclosure of the rehabilitation system, during the exercise, the posture of a patient is captured by two cameras. The parameters, such as the range of movement, physical activity level, etc., acquired by the cameras and/or other sensors, are used to evaluate an actual performance of the patient during one exercise. A performance goal of the exercise, such as target level of the exercise, is predefined by a rehabilitation specialist. The specialist may make a more accurate diagnosis and/or set up a more suitable rehabilitation program for the patient, based on a comparison between the actual performance and the target level.
The rehabilitation program, e.g. target level of an exercise, cannot be adjusted until the patient visits the specialist. The duration may be too long to ensure compliance of the patient. The patient may become de-motivated to do the exercise especially in an unsupervised home rehabilitation program.
SUMMARY OF THE INVENTIONIt is therefore an object of this application to provide a method and a system for providing a training program that is adjusted automatically.
In accordance with one aspect, a method of providing a training program including at least a first exercise and a second exercise is provided, the method comprising the steps of: acquiring one or more parameters associated with the first exercise performance of a subject; and adjusting, based on said one or more parameters, one or more target values of the second exercise to be provided after said first exercise.
In accordance with another aspect, a system of providing a training program including at least a first exercise and a second exercise is provided, the system comprising: a first unit for acquiring one or more parameters associated with the first exercise performance of a subject; and a second unit for adjusting, based on said one or more parameters, one or more target values of the second exercise to be provided after said first exercise.
These and other characteristics, features and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the invention. The description is given for the sake of example only, without limiting the scope of the invention. The reference numerals given below refer to the attached drawings.
The invention is explained in further detail, by way of example and with reference to the accompanying drawings, wherein:
Throughout the above drawings, like reference numerals will be understood to refer to like, similar or corresponding features or functions.
DETAILED DESCRIPTIONThe present invention will be described with respect to particular embodiments and with reference to certain drawings, but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn to scale for illustrative purposes. In the block diagrams of
In an embodiment, the parameters may be represented as a set of progress factors associated with an exercise for a specific training, for example, rehabilitation therapy. The values of the progress factors may be associated with the exercise performance of the person P. In a physical activity exercise for upper limbs, the set of progress factors may include range of movement PFa, speed of movement PFb, smoothness PFc, and trunk stability PFd. An actual performance 25a (i.e. performance level) of the exercise performed by the person P is generated by the analyzer 20a based on analysis of the progress factors PFa, PFb, PFc and PFd.
In another embodiment, the system 100a further comprises a weight supplier 40 which may supply a set of weight factors to the analyzer 20a based on characteristics of an exercise. In a physical activity exercise for stretching upper limbs, for example, the range of movement PFa and trunk stability PFd are used to evaluate the actual performance 25b of the exercise performed by the person P. Correspondingly, weight factors WFa and WFd are set to non-zero values, and weight factors WFb and WFC are set to zero. The analyzer 20a selects PFa and PFd in accordance with the non-zero weights WFa and WFd. The actual performance 25b is thus evaluated from the progress factors PFa and PFd.
In addition, an exercise may be performed repeatedly by the person P. The number of repetitions of the exercise may be predetermined or determined by a rehabilitation specialist. In another embodiment, the system 100a may further comprise a storage 50. During the time that an exercise is performed repeatedly, values of progress factors for the exercise are stored in the storage 50. In another embodiment, where it is assumed that an exercise is performed repeatedly for ten times, values of progress factors for one or more mid-repetitions of the exercise, five mid-repetitions for example, are stored in the storage 50. When the person P finishes the exercise, each of the progress factors includes a group of values to be stored in the storage 50. The average of one group of values is calculated as an actual value of one progress factor. The actual values are used to evaluate an actual performance 25c of the exercise performed by the person P. That is to say, the actual performance 25c may be obtained on the basis of actual values for each of progress factors PFa, PFb, PFc and PFd.
The controller 30 is provided with the actual performance (25a, 25b, or 25c). In the controller 30, the actual performance is compared with a target level of the exercise. An instruction is generated by the controller 30 to adjust the target level of an upcoming exercise, based on the compared result, which will be explained in detail later in the text. The controller 30 provides the upcoming exercise with adjusted target values to the person P through a display (not shown).
An evaluation of the performance level for each of the exercises in the session of physical activity for upper limbs is made on the basis of four progress factors, i.e. range of movement PFa, speed of movement PFb, smoothness PFc, and trunk stability PFd. One or more progress factors are selected by the corresponding weight factors, and in one embodiment, these selected progress factors may be used in the evaluation of the actual performance 25b. Here it is assumed that Exercises A, B and C represent Stages 1, 2 and 3. The upper index 1, 2, and 3 in progress factor (PF) or weight factor (WF) shown in
The following is a table showing a relationship between an evaluation of an actual performance of an exercise, progress factors and weight factors.
During the time that the person P performs Exercise A repeatedly, e.g. ten times, values of the progress factors for the five mid-repetitions of Exercise A are stored in the storage 50 (Step S220). Once the person P finishes the Exercise A, average values for each of the progress factors PF1a, PF1b, PF1c and PF1d are calculated as actual values based on the stored values of the progress factors from the five mid-repetitions of Exercise A. The actual values are supplied to the analyzer 20a (Step S230).
Based on characteristics of Exercise A, i.e. hand movement in the session of physical activity for upper limbs, the weight supplier 40 provides a set of weight factors WF1a, WF1b, WF1c and WF1d corresponding to the acquired progress factors PF1a, PF1b, PF1c and PF1d (Step S240). The weight factors are also supplied to the analyzer 20a, wherein the values of WF1a and WF1c are non-zero, and the values of WF1b and WF1d are zero (Step S250).
The analyzer 20a, based on the actual values of the progress factors and the weight factors, generates an actual performance (i.e. actual performance level) of Exercise A (Step S260). Since WF1b and WF1d are zero, PF1a and PF1c corresponding to non-zero weights WF1a and WF1c, are selected to be used in the evaluation of the actual performance level of Exercise A. Then, the actual performance level is supplied to the controller 30 (Step S270). The controller 30 compares the actual performance level with a target level of Exercise A (Step S280a). In this embodiment, the target level for each exercise is determined by a set of target values of the progress factors associated with the exercise. Preferably, initial target values are predefined or predetermined by a specialist.
Based on the comparison result, if the difference between the actual performance level and the target level of Exercise A exceeds a threshold value, the controller 30 generates an instruction to adjust the target level of upcoming Exercise B and/or Exercise C (Step S290a). In particular, if the actual performance level shows the person P performs Exercise A very well and the instruction then indicates to adjust the target level of the next exercise (i.e. Exercise B), target values of progress factors PF2a and PF2c of Exercise B may be increased based on the selected progress factors PF1a and PF1c of Exercise A. On the other hand, if the actual performance level shows the person P performs Exercise A poorly and the instruction also indicates to adjust the target level of Exercise B, the target values of the progress factors PF2a and PF2c of Exercise B may be decreased based on the selected progress factors PF2a and PF1c of Exercise A. Since a target level of an exercise is determined by target values of progress factors of the exercise, the target level of Exercise B will be adjusted by updating the target values of progress factors thereof.
In an embodiment of the step for adjusting the target level of Exercise B, PF2a and PF2c of Exercise B are updated by replacing the initial target values of PF2a and PF2c of Exercise B with the actual values of PF1a and PF1c of Exercise A respectively. In an alternative embodiment, the initial target values of PF2a and PF2c of Exercise B are updated by multiplying them by a coefficient which depends upon the actual performance level of Exercise A.
Then, Exercise B, with adjusted target values, is provided to the person P. During the time that the person P performs the next exercise (i.e. Exercise B), a similar process, i.e. Step S210-Step S290a, is performed. The acquired progress factors PF2a, PF2b and PF2d are selected to be used in an evaluation of the actual performance level of Exercise B, and whether the target level of the next Exercise C is adjusted depends upon a comparison between the actual performance level of Exercise B and the target level of Exercise B that has been adjusted on the basis of progress factors of Exercise A.
In an embodiment of the step for adjusting the target level of Exercise C, according to the compared result, part of target values of PF3a, PF3b and PF3d of Exercise C are updated. As an example, target values of PF3a and PF3b of Exercise C are replaced by the actual values of PF2a and PF2b of Exercise B, while the target value of PF3d of Exercise C is not updated. Then, Exercise C, with adjusted target values, is provided to the person P.
According to the embodiment described above, the initial target values of PF2a and PF2c of Exercise B are updated based on the actual values of PF1a and PF1C of Exercise A. Further, the initial target values of PF3a and PF3b of Exercise C are updated by the actual values of PF2a and PF2b of Exercise B. When the person P starts to perform Exercise C, all target values of the progress factors of Exercise C, except PF3d, are updated. Since at least some of the target values of progress factors of Exercise C are different from the initial target values thereof, the target level of Exercise C is not the initial target level of Exercise C.
As illustrated in
As illustrated in
On the supposition that progress factors of each exercise are represented as elements of a matrix, the matrix of stage m and the matrix of stage m−1 can be expressed as:
[PFma,PFmb,PFmc . . . PFmn]=Coffn×n[PFm-1a,PFm-1b,PFm-1c . . . PFm-1n] (1)
where the index (e.g. m and m−1) indicates the stage of the exercise, n is the number of progress factors associated with a specific exercise, and Coffn×n represents the coefficient matrix.
In this embodiment, a matrix of Exercise A and a matrix of Exercise B can be shown as:
[PF2a,PF2b,PF2c,PF2d]=Coffn×n[PF1a,PF1b,PF1c,PF1d] (2)
Coffn×n is a 4×4 matrix, thus expression (2) is further represented as:
In accordance with a matrix algorithm, in order to obtain the values of each element in the coefficient matrix, the training data at least includes five groups of progress factors for one exercise, wherein each group of the progress factors can be acquired by sensing device 10 from one repetition of the exercise performed by the person P. In an embodiment, the person P performs the exercise ten times, and the training data is obtained from one or more mid-repetitions of the exercise, for example five mid-repetitions.
Using the training data, the coefficient matrix Coffn×n is formed based on a linear approximation model, for example minimizing RMSE (root mean square error). After the coefficient matrix Coffn×n is obtained from the training data, a similar process, i.e. Step S210-Step S280a, is performed. The acquired progress factors PFa and PFc are selected to be used in an actual performance level evaluation of Exercise A, and whether the target level of Exercise B is adjusted depends upon a comparison between the actual performance level of Exercise A and a target level of Exercise A. Steps S210-S280a may be the same or similar steps as those shown in
Based on the comparison result, if the difference between the actual performance level of Exercise A and the target level of Exercise A exceeds a threshold value, the controller 30 generates an instruction to adjust the target level of upcoming Exercise B (Step S290b). In Step S290b, target values of the progress factors PF2a, PF2b, PF2c and PF2d of Exercise B are obtained in accordance with Expression (3). As compared with Step S290a in
Then, Exercise B, with adjusted target values, is provided to the person P. During the time that the person P performs next Exercise B, a similar process from Step S210-Step S290b is performed. Target values of the progress factors PF3a, PF3b, PF3c and PF3d of Exercise C are updated by multiplying actual values of progress factors PF2a, PF2b, PF2c and PF2d of Exercise B with the coefficient matrix Coffn×n generated on the basis of training data acquired in Exercise A. So, the target level of Exercise C is adjusted according to the actual values of progress factors of Exercise B.
The system of providing a training program to a subject and a method performed by the system should not be limited to embodiments mentioned above. It will be apparent to those skilled in the art that the various aspects of the invention claimed may be practiced in other examples that depart from these specific details.
In an alternative embodiment of the system 100a, the analyzer 20a may be removed from the system. Accordingly, the step for performing an actual performance evaluation of Exercise A (Step S260) and the step for supplying the actual performance level (Step 270) are not performed. The comparing step 280a as shown in
After actual values for each of the progress factors PFa, PFb, PFc and PFd are supplied to the controller 30 (Step 230) and the weight factors, provided by the weight supplier 40, are also supplied to the controller 30 (step 240), the step 280b may be performed in other embodiments as described below.
In an embodiment, the controller 30 generates an instruction to update target values of Exercise B. The controller 30 selects corresponding actual values of the progress factors of Exercise A according to non-zero weights provided by the weight supplier 40. The target values of Exercise B are then replaced by the corresponding actual values of the progress factors of Exercise A. In another embodiment, the controller 30 compares actual values of the progress factors of Exercise A with target values of Exercise B first. In still another embodiment, actual values of the progress factors of Exercise A provided with non-zero weights are compared with target values of Exercise B. Whether the target values of Exercise B are adjusted depends upon the comparison result. For example, PF1a and PF1c of Exercise A are compared with PF2a and PF2c, respectively, of Exercise B. Based on the comparison results, if the difference between PF1a of Exercise A and PF2a of Exercise B exceeds a threshold value, while the difference between PF1c of Exercise A and PF2c of Exercise B does not exceed a threshold value, only PF2a of Exercise B is replaced by PF1a of Exercise A. That is to say, each of the target values of Exercise B may be adjusted by the result of the comparison between the actual values of the progress factors of Exercise A and the corresponding target values of Exercise B.
In addition, the order of the steps should not be limited to the procedure shown in
Moreover, the coefficient matrix described in system 100b may be created based on training data associated with each one of the exercises. That is to say, a new coefficient matrix may be generated using training data acquired at the start of an upcoming exercise. The new coefficient matrix is used to adjust target values of the upcoming exercise. In an alternative embodiment, a coefficient matrix may be shared by exercises included in one session. The new coefficient matrix is generated using training data acquired at the start of the exercise in the next session performed by a subject.
Additionally, as described in the embodiment mentioned above, the coefficient matrix is formed based on a linear approximation model. However, other mathematical models in a neural network for example may be applied as well to generate the coefficient matrix based on the training data.
Further, the operation of updating target values of upcoming exercises based on progress factors acquired in an exercise may be performed at the end of the exercise or at start of the upcoming exercise alternatively.
Additionally, the analyzer 20a, the controller 30 and the weight supplier 40 are described as separate modules in the embodiments as shown in
It should be noted that the above described embodiments are given for describing rather than limiting the invention, and it is to be understood that modifications and variations may be resorted to without departing from the spirit and scope of the invention as those skilled in the art readily understand. Such modifications and variations are considered to be within the scope of the invention and the appended claims. The protective scope of the invention is defined by the accompanying claims. In addition, any of the reference numerals in the claims should not be interpreted as a limitation to the claims.
Claims
1. A method of providing a training program including at least a first exercise and a second exercise, the method comprising the steps of:
- acquiring (S210) one or more parameters associated with the first exercise performance of a subject; and
- adjusting (S290a, S290b), based on said one or more parameters, one or more target values of the second exercise to be provided after said first exercise.
2. The method of claim 1, wherein said one or more parameters are obtained from one or more repetitions of said first exercise.
3. The method of claim 1, further comprising a step of:
- comparing (S280a, S280b) said one or more parameters with said one or more target values, respectively;
- wherein said step of adjusting is implemented in accordance with the result of said step of comparing.
4. The method of claim 1, further comprising a step of:
- supplying (S240) one or more weight factors corresponding to said one or more parameters, said weight factors being associated with characteristics of said first exercise;
- wherein said step of adjusting is implemented based further on said one or more weight factors.
5. The method of claim 1, wherein said one or more target values are adjusted according to said one or more parameters, respectively.
6. The method of claim 1, wherein more than one parameter is acquired in said step of acquiring, and said one or more target values are adjusted by a combination of said acquired parameters.
7. The method of claim 1, further comprising a step of:
- providing said second exercise with the adjusted target values to the subject.
8. A system of providing a training program including at least a first exercise and a second exercise, the system comprising:
- a first unit (10) for acquiring one or more parameters associated with the first exercise performance of a subject; and
- a second unit (30) for adjusting, based on said one or more parameters, one or more target values of the second exercise to be provided after said first exercise.
9. The system of claim 8, wherein said one or more parameters are obtained from one or more repetitions of said first exercise.
10. The system of claim 8, further comprising:
- a third unit (30) for comparing said one or more parameters with said one or more target values, respectively;
- wherein said second unit (30) adjusts said one or more target values of said second exercise in accordance with the comparison result of said third unit.
11. The system of claim 8, further comprising:
- a fourth unit (40) for supplying one or more weight factors corresponding to said one or more parameters, said weight factors being associated with characteristics of said first exercise;
- wherein said second unit (30) adjusts said one or more target values of said second exercise, based further on said one or more weight factors.
12. The system of claim 8, wherein said second unit (30) adjusts said one or more target values according to said one or more parameters, respectively.
13. The system of claim 8, wherein said first unit (10) acquires more than one parameter, and said second unit (30) adjusts said one or more target values, based on a combination of said acquired parameters.
14. The system of claim 8, further comprising:
- a fifth unit (30) for providing said second exercise with the adjusted target values to the subject.
Type: Application
Filed: Jul 30, 2010
Publication Date: May 17, 2012
Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V. (EINDHOVEN)
Inventors: Xi Chen (Shanghai), Adriana Johanna Pas (Eindhoven), Ningjiang Chen (Shanghai), Rong Song (Shanghai)
Application Number: 13/386,931
International Classification: A63B 69/00 (20060101);