MOTION SPEED ANALYSIS METHOD AND APPARATUS, AND WEARABLE DEVICE
20220296157 · 2022-09-22
Inventors
Cpc classification
A61B5/1107
HUMAN NECESSITIES
A61B2562/0219
HUMAN NECESSITIES
International classification
Abstract
This disclosure provides a motion speed analysis method and apparatus, and wearable device, and relates to the technical field of intelligent wearable devices. A motion speed analysis method, including: acquiring surface myoelectric signals of a detected user; determining signals of action segment according to the surface myoelectric signals; determining a change rate of potentials of the signals of action segment and determining a motion speed level according to the change rate and a preset change rate threshold.
Claims
1. A motion speed analysis method, comprising: acquiring surface myoelectric signals of a detected user; determining signals of action segment according to the surface myoelectric signals; determining a change rate of potentials of the signals of action segment; and determining a motion speed level according to the change rate and a preset change rate threshold.
2. The motion speed analysis method according to claim 1, wherein determining the change rate of potentials of the signals of action segment comprises: determining a mean value of the potentials within a window from an initial position of the signals of action segment; sliding the window with a preset stride, and obtaining a mean value of the potentials within the window after each sliding; and taking a difference between mean values of the potentials of two windows spaced at a preset interval as a change rate of the potentials of a latter window of the two windows.
3. The motion speed analysis method according to claim 2, wherein determining the change rate of the potentials of the signals of action segment further comprises: comparing a mean value of the potentials of a current window with a preset first threshold; if the mean value of the potentials of the current window is greater than the preset first threshold, determining a difference between the mean value of the potentials of the current window and a mean value of the potentials of a former window with the preset interval from the current window, and taking the difference as a change rate of the potentials of the current window.
4. The motion speed analysis method according to claim 1, wherein determining the motion speed level according to the change rate and the preset change rate threshold comprises: comparing the change rate with the preset change rate threshold; if the change rate is less than or equal to the preset change rate threshold, determining that a motion state of the user is a first motion speed level; and if the change rate is greater than the preset change rate threshold, determining that the motion state of the user is a second motion speed level, wherein a speed at the second motion speed level is larger than the speed at the first motion speed level.
5. The motion speed analysis method according to claim 1, wherein determining the motion speed level according to the change rate and the preset change rate threshold comprises: determining a range to which the change rate belongs, wherein ranges are separated by present change rate thresholds; and determining a motion state of the user is a motion speed level to which the preset change rate threshold interval range corresponds, wherein the number of motion speed levels is greater than 2.
6. The motion speed analysis method according to claim 1, further comprising: respectively acquiring data of the surface myoelectric signals of the user in various motion speed states; and determining the preset change rate threshold according to the data of the surface myoelectric signals.
7. The motion speed analysis method according to claim 1, wherein acquiring the surface myoelectric signal of the detected user comprises: acquiring initial data of surface myoelectric signals; and acquiring the surface myoelectric signals by correcting the initial data of surface myoelectric signals based on a baseline threshold.
8. The motion speed analysis method according to claim 7, wherein acquiring the surface myoelectric signals of the detected user further comprises: determining the baseline threshold thr according to an equation:
thr=mean{MAV.sub.1,MAV.sub.2,MAV.sub.3, . . . ,MAV.sub.k}+A wherein MAV.sub.i is a maximum value of the signals within a sliding window in resting-state data of the initial data of the surface myoelectric signals, i is a positive integer between 1 and k, k is the number of times that the sliding window slides, and A is a preset constant.
9.-11. (canceled)
12. A motion speed analysis apparatus, comprising: a memory; and a processor coupled to the memory, which is configured to, based on instructions stored in the memory; acquire surface myoelectric signals of a detected user; determine signals of action segment according to the surface myoelectric signals; determine a change rate of potentials of the signals of action segment and determine a motion speed level according to the change rate and a preset change rate threshold.
13. A non-transitory computer-readable storage medium storing a computer program that, when being executed by a processor, implement method for performing operations comprising: acquiring surface myoelectric signals of a detected user; determining signals of action segment according to the surface myoelectric signals; determining a change rate of potentials of the signals of action segment and determining a motion speed level according to the change rate and a preset change rate threshold.
14. A wearable device, comprising: a myoelectric signal acquisition apparatus configured to acquire a surface myoelectric signal; and the motion speed analysis apparatus according to claim 12.
15. The wearable device according to claim 14, wherein the myoelectric signal acquisition apparatus comprises a detector configured to be attached to a surface of a detected user's body.
16. The wearable device according to claim 14, further comprising: a control apparatus configured to perform control to a corresponding object according to the motion speed level determined by the motion speed analysis apparatus.
17. The wearable device according to claim 14, further comprising: an artificial limb configured to move according to the speed of the motion speed level under the control of the control apparatus.
18. The motion speed analysis apparatus according to claim 12, wherein determine the change rate of potentials of the signals of action segment comprises: determine a mean value of the potentials within a window from an initial position of the signals of action segment; slide the window with a preset stride, and obtaining a mean value of the potentials within the window after each sliding; and take a difference between mean values of the potentials of two windows spaced at a preset interval as a change rate of the potentials of a latter window of the two windows.
19. The motion speed analysis apparatus according to claim 12, wherein determine the motion speed level according to the change rate and the preset change rate threshold comprises: compare the change rate with the preset change rate threshold; if the change rate is less than or equal to the preset change rate threshold, determine that a motion state of the user is a first motion speed level; and if the change rate is greater than the preset change rate threshold, determine that the motion state of the user is a second motion speed level, wherein a speed at the second motion speed level is larger than the speed at the first motion speed level.
20. The motion speed analysis apparatus according to claim 12, is further configured to: respectively acquire data of the surface myoelectric signals of the user in various motion speed states; and determine the preset change rate threshold according to the data of the surface myoelectric signals.
21. The non-transitory computer-readable storage medium according to claim 13, wherein determining the change rate of potentials of the signals of action segment comprises: determining a mean value of the potentials within a window from an initial position of the signals of action segment; sliding the window with a preset stride, and obtaining a mean value of the potentials within the window after each sliding; and taking a difference between mean values of the potentials of two windows spaced at a preset interval as a change rate of the potentials of a latter window of the two windows.
22. The non-transitory computer-readable storage medium according to claim 13, wherein determining the motion speed level according to the change rate and the preset change rate threshold comprises: comparing the change rate with the preset change rate threshold; if the change rate is less than or equal to the preset change rate threshold, determining that a motion state of the user is a first motion speed level; and if the change rate is greater than the preset change rate threshold, determining that the motion state of the user is a second motion speed level; wherein a speed at the second motion speed level is larger than the speed at the first motion speed level.
23. The non-transitory computer-readable storage medium according to claim 13, wherein the method further comprising: respectively acquiring data of the surface myoelectric signals of the user in various motion speed states; and determining the preset change rate threshold according to the data of the surface myoelectric signals.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings are described herein to provide a further understanding of the present disclosure and constitute a part of the present disclosure. Illustrative embodiments of the present disclosure and the description thereof serve to explain the present disclosure and do not constitute an improper restriction on the present disclosure. In the drawings:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] Technical solutions of the present disclosure will further described in detail below through the accompanying drawings and embodiments.
[0032] Inventors have found that an algorithm of analyzing a motion speed of a user in the related art needs the help of a great number of external auxiliary devices, for example, using a great number of myoelectric channels, or directly measuring an angular speed of a motion portion, both of which need more devices and are inconvenient to carry. In addition, it is difficult to realize motion measurement for an amputated patient due to constraints of muscle positions and limb positions. It is one objective of the present disclosure to expand the application scope of motion speed analysis.
[0033] A flow diagram of a motion speed analysis method according to some embodiments of the present disclosure is shown in
[0034] In step 101, surface myoelectric signals of a detected user is acquired. The surface myoelectric signal is a superposition of action potentials of action units of numerous muscle fibers on time and space, which can record and analyze myoelectric signals sent out when a muscle is contracted.
[0035] In some embodiments, data may be acquired by using an myoelectric signal acquisition device attached to a surface of the detected user's body, to obtain the surface myoelectric signals. In some embodiments, a directly acquired signal may be taken as an initial surface myoelectric signal, and after a correction process, a surface myoelectric signal is obtained.
[0036] In step 102, signals of action segment are determined according to the surface myoelectric signals. In some embodiments, the signals of action segment may be detected by employing methods in the related art, such as a moving average method, standard deviation and absolute mean detection, a wavelet transform method, a statistical criterion decision method, and the like.
[0037] In step 103, a change rate of potentials of the signals of action segment is determined. In some embodiments, the change rate of the potentials of the signals of action segment may be determined by calculating an electrical potential difference of the signals of action segment.
[0038] In step 104, a motion speed level is determined according to the change rate and a preset change rate threshold. In some embodiments, a motion state may refer to an execution speed of an action of the detected user's portion including limbs, such as an execution speed of a gesture action. Since the surface myoelectric signal is directly related to muscular contraction force, the muscular contraction force is the force of muscle contraction when the limb is in motion at will, and the number of raised active units gradually increases with the increase of the muscular contraction force. That is, the greater the contraction force is, the more active units are raised, so that the degree of superposition between action potential waveforms of the motion units is higher, whose intuitive representation on a waveform of surface myoelectric envelope signal is a higher signal peak value. A change rate of waveforms of surface myoelectric envelope signal of different contraction forces can indirectly characterize the speed, such as the execution speed of the gesture action.
[0039] In this way, the motion speed level can be determined according to the surface myoelectric signals generated by muscle contraction mobilized by an organism in order to perform a motion operation, so that the motion speed analysis for people including an amputated patient is realized, which expands the application scope of the motion speed analysis.
[0040] A flow diagram of a motion speed analysis method according to other embodiments of the present disclosure is shown in
[0041] In step 201, surface myoelectric signals of a detected user is acquired. In some embodiments, initial data of the surface myoelectric signals may be acquired by using an myoelectric signal acquisition apparatus attached to a body surface of the detected user, thereby performing a correction operation.
[0042] In some embodiments, a baseline threshold may be determined according to data of the surface myoelectric signals in resting-state. In some embodiments, the detected user may be asked to be in a resting state, and data is acquired, which is confirmed resting-state surface myoelectric signal data. In some embodiments, the baseline threshold thr may be determined according to an equation (1) below:
thr=mean{MAV.sub.1,MAV.sub.2,MAV.sub.3, . . . ,MAV.sub.k}+A (1)
[0043] wherein mean is an operator for an averaging operation, MAV.sub.i is a maximum value of the signals within a sliding window in resting-state data of the initial data of surface operator signals, i is a positive integer between 1 and k, k is the number of times that the sliding window slides, and A is a preset constant. In some embodiments, the preset constant A may be set based on experience and adjusted in a testing process to improve accuracy.
[0044] The initial data of the surface myoelectric signals is corrected based on the baseline threshold to acquire the surface myoelectric signals. In some embodiments, it may be set that in the case where the initial data of surface myoelectric signal is less than the baseline threshold, the surface myoelectric signal is 0; and in the case where the initial data of the surface myoelectric signal is greater than or equal to the baseline threshold, the surface myoelectric signal is the acquired initial data of surface myoelectric signal. The initial data of the surface myoelectric signal is corrected based on an equation (2) below, to obtain the surface myoelectric signal:
[0045] wherein x.sub.i is the acquired initial data of the surface myoelectric signal, and thr is the baseline threshold of the initial data of the surface myoelectric signal.
[0046] By such a correction, the influence of individual differences can be reduced.
[0047] In some embodiments, after the correction is completed, an envelope signal of the corrected signal may be obtained by performing an integral operation on the corrected signal.
[0048] In step 202, signals of action segment are determined according to the surface myoelectric signals. There are two kinds of surface myoelectric signals: one is a resting potential, and the other is an action potential which is generated when a muscle is contracted. needs Detecting an starting position of the action potential is needed in determining the signals of action segment. When it is at the resting potential, since initial date of signals have been individually corrected and a waveform amplitude value of the surface myoelectric envelope signal is zero, a position where the amplitude value of the surface myoelectric envelope signal begins to be greater than zero may be regarded as a starting position of the action potential.
[0049] In step 203, potentials at various positions within the window are acquired to determine a mean value of the potentials within the window.
[0050] In step 204, the window is slid with a preset stride. In some embodiments, a preset value of the width of the window and the preset stride may be set according to a sampling rate, the width of the window does not exceed one quarter of the sampling rate, and the preset stride may be one half of the width of the window.
[0051] In step 205, it is determined whether an end position of the action segment is included within the window. If the end position of the action segment is included within the window, then switching to the resting-state, and step 206 is executed; and if the end position of the action segment is not included, the step 203 is executed.
[0052] In step 206, when the mean value is greater than a preset first threshold, it is considered that at this moment, a change rate calculated by using the surface myoelectric signals of the muscle is valid, the calculated change rate may characterize a speed of the action , and therefore, the mean value greater than the preset first threshold is screened as a change rate of the potential at a corresponding position, and a difference between mean values of potentials of two windows at a preset interval is taken as a change rate of potentials of a latter window of the two windows. For example: an mean value of the amplitude in the window is aver.sub.i, if aver.sub.i>threshold1, then:
[0053] a change rate of a window i=aver.sub.i−aver.sub.i−2, where threshold1 is the preset first threshold, i is a window serial number and is a positive integer, i is greater than 2, and the preset interval is two windows.
[0054] In some embodiments, the order of steps 205 and 206 may be exchanged, thereby increasing the efficiency of obtaining the change rate of the various positions in the window.
[0055] In step 207, a preset change rate threshold interval range which the change rate belongs to is determined. For example, a preset change rate threshold is set, and it is determined whether the change rate is less than or equal to the preset change rate threshold, or greater than the preset change rate threshold. In other embodiments, n different preset change rate thresholds may be set, thereby dividing the motion speed level into n+1 levels, wherein n is greater than 1.
[0056] In step 208, a position of the signal corresponding to the change rate is determined as a motion speed level corresponding to the preset change rate threshold interval range.
[0057] For example, in the case that motion speed levels includes two levels:
[0058] a user may define the preset change rate threshold threshold2 by himself according to a previous autonomous practice and learn a gesture action's speed to which he can adapt.
[0059] In some embodiments, the step 205 executed after the step 208, thereby determining the motion speed level at the current window's position in real time in the moving process of the window, and increasing the running reaction velocity.
[0060] In this way, under the condition of no acceleration, no joint angle and no other external auxiliary measurement, the speed of the gesture action can be calculated according to an autonomous control of muscles, and the application scope of the motion speed analysis can be expanded. For an amputated patient, the speed of gesture action can be determined, thereby controlling a bionic hand to execute the gesture action with a corresponding speed, which has great significance for controlling the speed of the action executed by the bionic artificial limb.
[0061] In some embodiments, the preset change rate threshold may be obtained through previous device training, such that the process of the motion analysis conforms to individual characteristics of the users. In some embodiments, after the detected user correctly wears a myoelectric acquisition device, the detected user is first asked to practice a certain gesture action, such as turning outwards, and self-adaptively adjust the execution speed of the gesture action. As shown in
[0062] In this way, the preset change rate threshold can be made to conform to individual characteristics of the users through the operations of try-on and self-adaptive adjustment, and the degree of individuation and the accuracy of the apparatus are improved.
[0063] A schematic diagram of a motion speed analysis apparatus according to some embodiments of the present disclosure is shown in
[0064] A signal acquisition unit 401 is capable of acquiring surface myoelectric signals of a detected user. In some embodiments, the surface myoelectric signals may be acquired by using a myoelectric signal acquisition apparatus attached to a body surface of the detected user. In some embodiments, a directly acquired signal may be taken as an initial surface myoelectric signal, and after a correction process, a surface myoelectric signal is obtained.
[0065] An action segment determination unit 402 is capable of determining signals of action segment according to the surface myoelectric signals. In some embodiments, the signals of action segment may be detected by employing methods in the related art, such as a moving average method, standard deviation and absolute mean detection, a wavelet transform method, a statistical criterion decision method, and the like.
[0066] A change rate determination unit 403 is capable of determining a change rate of potentials of the signals of action segment. In some embodiments, the change rate of the potentials of the signals of action segment may be determined by calculating an electrical potential difference of the signals of action segment.
[0067] A speed level determination unit 404 is capable of determining a motion speed level based on the change rate and a preset change rate threshold.
[0068] Such an apparatus can determine the motion speed level according to the surface myoelectric signals generated by muscle contraction mobilized by an organism in order to perform a motion operation, thereby realizing the motion speed analysis of the organism including an amputated patient, thus expanding the application scope of the apparatus.
[0069] In some embodiments, the signal acquisition unit 401 is capable of acquiring the initial data of surface myoelectric signal by using a myoelectric signal acquisition apparatus attached to the body surface of the detected user, and then performs a correction operation. In some embodiments, a baseline threshold may be determined according to data of the surface myoelectric signals in resting-state. The initial data of the surface myoelectric signals is corrected based on the baseline threshold to acquire the surface myoelectric signals. In some embodiments, it may be set that in the case where the initial data of surface myoelectric signal is less than the baseline threshold, the surface myoelectric signal is 0; and in the case where the initial data of the surface myoelectric signal is greater than or equal to the baseline threshold, the surface myoelectric signal is the acquired initial data of surface myoelectric signal. By such a correction, the influence of individual differences can be reduced, and the accuracy of the motion analysis can be improved.
[0070] In some embodiments, the change rate determination unit 403 is capable of acquiring potentials at various positions within a window, determining a mean value of the potentials within the window, and sliding the window with a preset stride. In some embodiments, a preset value of the width of the window and the preset stride may be set according to a sampling rate, the width of the window does not exceed one quarter of the sampling rate, and the preset stride may be one half of the width of the window.
[0071] When the mean value is greater than a preset first threshold, it is considered that at this moment, the change rate calculated by using the surface myoelectric signal of the muscle is valid, and the calculated change rate may characterize the action's speed, and therefore, the mean value greater than the preset first threshold is screened as a change rate of the potential at a corresponding position, and a difference between the mean values of potentials of two windows at a preset interval is taken as a change rate of potentials of a latter window of the two windows.
[0072] Such a motion speed analysis apparatus can obtain the change rate of the current position with the acquisition of the surface myoelectric signal and the sliding of the window, so that the running efficiency is ensured; and by ignoring some unreasonable data in the operation process, the data which needs to be operated subsequently can be reduced, so that the operation efficiency is further improved.
[0073] In some embodiments, the speed level determination unit 404 is capable of determining a preset change rate threshold interval range which the change rate belongs to, and determining that a position of the signal corresponding to the change rate is in a motion speed level corresponding to the preset change rate threshold interval range. For example, a preset change rate threshold is set, and it is determined whether the change rate is be less than or equal to the preset change rate threshold, or greater than the preset change rate threshold. In other embodiments, n different preset change rate thresholds may be set, thereby dividing the motion speed level into n+1 levels, wherein n is greater than 1.
[0074] Such a motion speed analysis apparatus can realize the calculation of the velocity of the gesture action according to autonomous control of the muscle under the condition of no acceleration, joint angle and other external auxiliary measurement, which has great significance for controlling the execution action's speed of a bionic artificial limb; and more refined motion speed analysis can be realized by setting a plurality of motion speed levels, so that the accuracy of the analysis is improved.
[0075] A schematic structural diagram of a motion speed analysis apparatus according to an embodiment of the present disclosure is shown in
[0076] In one embodiment, as also shown in
[0077] In the embodiment, by storing data instructions through the memory and processing the instructions by the processor, the motion speed analysis for one including an amputated patient can be realized, and the application scope of the device is expanded.
[0078] In another embodiment, a computer-readable storage medium has stored thereon computer program instructions which, when executed by a processor, implement the steps of the method in the embodiments corresponding to the motion speed analysis method. As will be appreciated by those skilled in the art, the embodiments of the present disclosure may be provided as a method, apparatus, or computer program product. Accordingly, the present disclosure may take a form of an entire hardware embodiment, an entire software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take a form of a computer program product implemented on one or more computer-usable non-transitory storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
[0079] A schematic diagram of a wearable device according to some embodiments of the present disclosure is shown in
[0080] Such a wearable device can determine the motion speed level according to the surface myoelectric signals generated by muscle contraction mobilized by an organism in order to perform a motion operation, so that the motion speed analysis for people including an amputated patient is realized, which expands the application scope of the device.
[0081] In some embodiments, the wearable device may also be a bionic artificial limb in addition to a somatosensory interaction device, and by determining a gesture action speed of an amputated user and thereby controlling the bionic hand to execute a gesture action with a corresponding speed, the living standard of the amputated patient is improved.
[0082] The present disclosure is described with reference to flow diagrams and/or block diagrams of the method, device (system) and computer program product according to the embodiments of the disclosure. It should be understood that each flow and/or block in the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing device to produce a machine, such that the instructions, which are executed by the processor of the computer or other programmable data processing device, create means for implementing functions specified in a flow or flows of the flow diagrams and/or a block or blocks of the block diagrams.
[0083] These computer program instructions may also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device which implements functions specified in a flow or flows of the flow diagrams and/or a block or blocks of the block diagrams.
[0084] These computer program instructions may also be loaded onto a computer or other programmable data processing device to cause a series of operation steps to be performed on the computer or other programmable device to produce a computer-implemented process, such that the instructions executed on the computer or other programmable device provide steps for implementing functions specified in a flow or flows of the flow diagrams and/or a block or blocks of the block diagrams.
[0085] Thus far, the present disclosure has been described in detail. Some details well known in the art have not been described in order to avoid obscuring the concepts of the present disclosure. Those skilled in the art may fully appreciate how to implement the technical solutions disclosed herein, in view of the foregoing description.
[0086] The method and apparatus of the present disclosure may be implemented in a number of ways. For example, the method and apparatus of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order for the steps of the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above unless specifically stated otherwise. Further, in some embodiments, the present disclosure may also be implemented as programs recorded in a recording medium, and these programs include machine-readable instructions for implementing the method according to the present disclosure. Therefore, the present disclosure further covers the recording medium having stored thereon the programs for executing the method according to the present disclosure.
[0087] Finally, it should be noted that: the above embodiments are intended only to illustrate the technical solutions of the present disclosure and not to limit them; and although the present disclosure has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that: modifications to the specific implementations of the present disclosure or equivalent substitutions for parts of the technical features may be made, all of which are intended to be covered within the scope of the technical solutions claimed in this disclosure without departing from the spirit thereof.