METHOD FOR RECOGNIZING A MOTION PATTERN OF A LIMB
20210401324 · 2021-12-30
Inventors
Cpc classification
G06V40/23
PHYSICS
G06V40/25
PHYSICS
International classification
A61B5/11
HUMAN NECESSITIES
A61B5/00
HUMAN NECESSITIES
A61B5/103
HUMAN NECESSITIES
A61B5/107
HUMAN NECESSITIES
Abstract
The present application relates to a method for recognizing motion pattern of human lower limb and prostheses, orthoses, or exoskeletons thereof. The method may comprise collecting motion data; inputting the collected motion data and corresponding limb motion patterns into a classifier or pattern recognizer to train the classifier or the pattern recognizer; and inputting the motion data of the limb obtained in real time by the sensor into the trained classifier or the trained pattern recognizer to recognize a motion pattern of the limb.
Claims
1. A method for recognizing a motion pattern of a limb, comprising: collecting, by a sensor, motion data of a limb extremity end of a subject during a swing stage of the extremity end in different motion modes; training a classifier or a pattern recognizer by inputting the collected motion data and corresponding limb motion patterns into the classifier or the pattern recognizer to train; and recognizing the motion pattern of the limb by inputting the motion data of the limb, which is obtained in real time by the sensor, into the trained classifier or the trained pattern recognizer.
2. The method according to claim 1, wherein, the limb comprises at least one of a lower limb, a lower limb prosthesis, a lower limb orthosis, or a lower limb exoskeleton of a human body, and the motion pattern comprises at least one of upslope, downslope, upstairs, downstairs, walking on flat ground, and turning.
3. The method according to claim 2, wherein, the motion data comprises one or more of an absolute motion trajectory to ground, an absolute velocity to ground, and an absolute acceleration to ground of the limb extremity end during the swing stage in the different motion modes.
4. The method according to claim 3, wherein, the sensor comprises an inertial measurement unit fixed to the limb extremity end, and wherein the method further comprises: obtaining one or more of the absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground, through a coordinate transformation and an integration of angular velocity and acceleration data of the inertial measurement unit, which are obtained in a sensor coordinate system.
5. The method according to claim 4, further comprising: resetting, in response to the human body being in a standing stage, a transformation matrix for the coordinate transformation, the absolute velocity to ground, and an absolute motion displacement to ground, to eliminate or reduce a cumulative drift or cumulative error of the inertial measurement unit.
6. The method according to claim 5, further comprising: detecting the standing stage of the subject, by the inertial measurement unit fixed at the limb extremity end or a load cell mounted on a foot of the subject.
7. The method according to claim 3, wherein the collecting comprises: extracting the absolute motion trajectory to ground of the limb extremity end in a sagittal plane, and deriving terrain slopes corresponding to the different motion patterns from the absolute motion trajectory to ground in the sagittal plane to recognize the motion pattern being performed.
8. The method according to claim 4, further comprising: triggering, based on a trigger boundary condition, the trained classifier or the trained pattern recognizer to recognize the motion pattern performed by the subject before a foot of the subject touching ground, wherein the motion pattern of the subject is recognized in response to the trigger boundary condition being satisfied.
9. The method according to claim 8, wherein, the trigger boundary condition comprises an elliptical boundary condition, a circular boundary condition, or a rectangular boundary condition, wherein the motion pattern of the subject is recognized in response to the absolute motion trajectory to ground of the limb extremity end passing through the trigger boundary condition.
10. The method according to claim 8, wherein, the trigger boundary condition comprises one or more of a time threshold trigger, an absolute displacement to ground trigger in a forward direction or a direction vertical to ground, an absolute velocity to ground trigger, or an absolute acceleration to ground trigger.
11. The method according to claim 8, wherein, the trigger boundary condition comprises: one or more of the angular velocity or acceleration signals of the inertial measurement unit in the sensor coordinate system satisfy a preset trigger condition.
12. The method according to claim 4, further comprising: detecting, based on a time window, the motion pattern of the subject in real time to recognize the motion pattern performed by the subject before a foot of the subject touches the ground, wherein the motion pattern of the subject is recognized in response to one or more of the absolute velocity to ground, the absolute acceleration to ground or the absolute motion trajectory to ground matching, within the time window, a corresponding data of a particular motion pattern.
13. The method according to claim 4, wherein the collecting comprises: calculating a rotation angle or angular velocity of the limb extremity end relative to an initial sagittal plane or an initial coronal plane of the subject to recognize turning activity of the subject.
14. The method according to claim 13, further comprising: obtaining the rotation angle or angular velocity of the limb extremity end relative to the initial sagittal plane or the initial coronal plane of the subject by converting output data of the inertial measurement unit fixed to the limb extremity end, or recognizing the turning activity of the subject by detecting the rotation angle or angular velocity of other parts of the body of the subject relative to the initial sagittal plane or the initial coronal plane of the subject.
15. The method according to claim 14, wherein the other parts of the body comprise one or more of head, upper torso, aims, lower thighs, lower legs, and feet.
16. The method according to claim 1, wherein, the classifier or the pattern recognizer comprises a linear discriminant analyzer, a quadratic discriminant analyzer, a support vector machine, or a neural network.
17. The method according to claim 3, wherein the sensor includes an inertial measurement unit-combined laser displacement sensor mounted on lower legs, thighs, waists, or head of the subject, and wherein the inertial measurement unit-combined laser displacement sensor is configured to, measure one or more of the absolute motion trajectory to ground, the absolute velocity to ground, or the acceleration to ground; or measure topographic characteristics in the different motion patterns.
18. The method according to claim 3, wherein the sensor includes an inertial measurement unit-combined depth camera mounted to lower legs, thighs, waists, or head of the subject, and wherein the inertial measurement unit-combined depth camera is configured to, measure one or more of the absolute motion trajectory to ground, the absolute velocity to ground, or the acceleration to ground, or measure topographic characteristics in the different motion patterns.
19. The method according to claim 3, wherein, the sensor comprises an infrared capture system mounted in an ambient environment of the subject, and an infrared capture marker point is mounted at the limb extremity end of the subject, and wherein the mothed further comprises: analyzing one or more of the absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground of the infrared capture marker point to recognize the motion pattern of the subject.
20. The method according to claim 3, further comprising: recognizing one or more different motion patterns by combining one or more of the absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground with a foot pressure distribution of the subject, a rotation angle of a lower limb knee joint or ankle joint, an electromyographic signal or an electroencephalographic signal (EEG) of the subject.
21. The method according to claim 3, further comprising: recognizing one or more different motion patterns by combining one or more of the absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground with an angular velocity or an acceleration in a sensor coordinate system measured by an inertial measurement unit fixed at the limb extremity end.
22. A non-transitory machine-readable medium storing instructions executable by a processor to perform: collect, by a sensor, motion data of a limb extremity end of a subject during a swing stage of the extremity end in different motion modes; train a classifier or a pattern recognizer by inputting the collected motion data and corresponding limb motion patterns into the classifier or the pattern recognizer to train; and recognize the motion pattern of the limb by inputting the motion data of the limb, which is obtained in real time by the sensor, into the trained classifier or the trained pattern recognizer.
23. A data processing system comprising: a processor; and a memory coupled to the processor to store instructions executable by the processor to perform: collect, by a sensor, motion data of a limb extremity end of a subject during a swing stage of the extremity end in different motion modes; train a classifier or a pattern recognizer by inputting the collected motion data and corresponding limb motion patterns into the classifier or the pattern recognizer to train; and recognize the motion pattern of the limb by inputting the motion data of the limb, which is obtained in real time by the sensor, into the trained classifier or the trained pattern recognizer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The principles of the inventive concept are illustrated below by describing non-limiting embodiments of the present disclosure in conjunction with the accompanying drawings. It should be understood that the drawings are intended to illustrate, rather than limit the exemplary embodiments of the present disclosure. The accompanying drawings are included to provide a further understanding of the general concept of the present disclosure, and are incorporated in the specification to constitute a part thereof. The same reference numerals in the drawings denote the same features. In the accompanying drawings:
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041] For a better understanding of the present disclosure, various aspects of the present disclosure will be described in more detail with reference to the exemplary embodiments illustrated in the accompanying drawings. It should be understood that the detailed description is merely an illustration of the exemplary embodiments of the present disclosure rather than a limitation to the scope of the present disclosure in any way. Throughout the specification, like reference numerals refer to like elements. The expression “and/or” includes any and all combinations of one or more of the associated listed items.
[0042] In the accompanying drawings, the thicknesses, sizes and shapes of the components have been slightly exaggerated for the convenience of explanation. The accompanying drawings are merely illustrative and not strictly drawn to scale.
[0043] It should be understood that the terms “comprising”, “including”, “having” and variants thereof, when used in the specification, specify the presence of stated features, elements, components and/or steps, but do not exclude the presence or addition of one or more other features, elements, components, steps and/or combinations thereof. In addition, expressions, such as “at least one of”, when preceding a list of listed features, modify the entire list of features rather than an individual element in the list. Further, the use of “may”, when describing the embodiments of the present disclosure, relates to “one or more embodiments of the present disclosure”. Also, the term “exemplary” is intended to refer to an example or illustration of the embodiment.
[0044] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those skilled in the art to which the present disclosure belongs. It should be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless explicitly so defined herein.
[0045] The various aspects of the present disclosure are described in more detail below with reference to the accompanying drawings and in conjunction with specific embodiments, but the embodiments of the present disclosure are not limited thereto.
[0046]
[0047] As shown in
[0048] The present invention proposes to derive the slope of the ground of the corresponding terrain based on the absolute motion trajectory to ground of the lower limb extremity end of human body, thereby distinguishing or predicting the performed motion pattern.
[0049] The method according to an embodiment of the present application is a pattern recognition or classification method based on parameter training.
[0050]
Step S102: Collecting Training Data
[0051] During the data collection process, a certain number of subjects are required to repeat several common motion patterns in daily life according to an experimental protocol, for example, as shown in
[0052] In this step, one or more of the absolute motion trajectory to ground, the absolute velocity to ground, or the absolute acceleration to ground of the lower limb extremity end of human body in various daily motion patterns can be measured directly or indirectly by means of a sensor installed on the human body or in the environment surrounding the human body, and then the measured data is input to a pattern recognizer or a classifier so as to realize the detection of the motion pattern (e.g., upslope, downslope, upstairs, downstairs, and flat ground walking) of human body.
[0053]
[0054] In an exemplary embodiment, the above-described sensor 2 for measuring the absolute motion trajectory to ground of the lower limb extremity end of human body may be, for example, an inertial measurement unit mounted at the lower limb extremity end of human body, such as any position of the ground-proximal end of the lower leg, the heel, the toe, or the foot, or mounted at a corresponding position of a lower limb, prosthesis, orthosis, or an exoskeleton. The inertial measurement unit can obtain the is angular velocity and the acceleration in the sensor coordinate system, and conversion matrixes, attitude angle of the sensor, the absolute motion trajectory to ground at the lower limb extremity end, the absolute velocity to ground, and the absolute acceleration to ground can be obtained by performing a coordinate transformation, a first order integration, and a second order integration.
[0055] In another exemplary embodiment, the above-described sensor 2 for measuring the absolute motion trajectory to ground of the lower limb extremity end of human body may be, for example, an inertial measurement unit-combined laser displacement sensor mounted at the lower limb extremity end of human body or a corresponding position on a prosthesis, an orthosis or an exoskeleton for the lower limb. The inertial measurement unit-combined laser displacement sensor may be mounted at other portions of the human body, such as head, waists, thighs, or lower legs. In addition, the inertial measurement unit-combined laser displacement sensor may be used to directly measure terrain features, thereby recognizing the motion pattern performed by human body.
[0056] In yet another exemplary embodiment, the above-described sensor for measuring the absolute motion trajectory to ground of the lower limb extremity end of human body may be a depth camera mounted at the lower limb extremity end of human body or a corresponding position on a prosthesis, an orthosis or an exoskeleton for the lower limb. The depth camera may be mounted to other portions of the human body, such as head, waists, thighs, or lower legs. In addition, the depth camera may be used to directly measure terrain features, thereby recognizing the motion pattern performed by human body.
[0057] It should be noted that when the sensor 2 is an inertial measurement unit-combined laser displacement sensor or an inertial measurement unit-combined depth camera, the sensor 2 may, for example, be mounted on other body parts such as a lower leg, a thigh, a waist or a head for measuring ground features, thereby recognizing or classifying terrain types and recognizing the motion pattern of the lower limb of human body.
[0058] In addition, one or more of the measured absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground of the lower limb extremity end may be combined with one or more of the acceleration and the angular velocity in the sensor coordinate system obtained by the inertial measurement unit mounted at the lower limb extremity end to recognize the motion pattern for human body.
[0059] In addition, although not shown in the drawings, one or more of the measured absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground of the lower limb extremity end may be combined with signal such as human foot pressure distribution signal, EMG signal, EEG signal, rotation angle of each joint of the lower limb or the like to improve the recognition accuracy of the existing motion pattern recognizer.
[0060] In yet another exemplary embodiment, the above-described sensor for measuring the absolute motion trajectory to ground of the lower limb extremity end of human body may be a motion capture system installed in the environment surrounding the human body. In this case, it is necessary to dispose capture marker points at the lower limb extremity end of human body. In addition, it is also possible to dispose capture marker points at other parts of the lower limb of human body, such as a knee joint, an ankle joint, a lower leg, a thigh, or the like. The dynamic capture system may obtain the absolute motion trajectory to ground, the absolute velocity to ground, and the absolute acceleration to ground of the capture marker points for recognizing the motion pattern of human body.
[0061]
[0062] Step S104: Training the Pattern Recognizer or Classifier
[0063] Referring again to
[0064] In an exemplary embodiment, the collected motion data of the extremity end of the subject in the swing stage of different motion patterns can be classified or recognized using common pattern recognition methods. For example, the motion data may be classified or recognized by a linear discriminant analyzer, a secondary discriminant analyzer, a support vector machine, or a neural network. The motion data may include, for example, an absolute motion trajectory to ground, an absolute velocity to ground, an absolute acceleration to ground, and the like. It is also possible to perform data processing to the above motion data (e.g., the absolute motion trajectory to ground) to obtain a corresponding slope of the ground, thereby recognizing the motion pattern performed by the lower limb of human body.
Step S106: Recognizing the Motion Pattern of the Limb
[0065] Referring again to
[0066] In order to eliminate the drift or the accumulated error that may occur in the later data processing of the output signal of the inertial measurement unit, it is necessary to correct and reset the conversion matrix, the absolute velocity to ground, the absolute motion trajectory to ground, and the like at the standing stage of the lower limb of human body. The standing stage may be detected by the output signal of the inertial measurement unit, or by the pressure sensor of the foot or the axial force sensor of the orthopedic, prosthetic limb and exoskeleton.
[0067]
[0068] Wherein, α.sub.f represents the acceleration of the inertial measurement unit, α.sub.g represents the acceleration of gravity, and ξ.sub.f is a predetermined threshold value.
[0069] When the absolute value of the acceleration signal of the inertial measurement unit obtained by measurement is close to the gravity acceleration for a period of time, the lower limb of human body is considered to be in the standing stage. To eliminate the accumulated error of the inertial measurement unit, the conversion matrix of the sensor, the absolute displacement to ground, and the absolute velocity to ground are reset. When the absolute value of the acceleration signal obtained by the measurement is greater than the gravity acceleration, the lower limb of human body is in the swing state, and the absolute motion displacement to ground and the absolute velocity to ground of the lower limb extremity end, and the conversion matrix are updated.
[0070] As shown in
[0071] In order to be able to recognize the motion pattern of the lower limb, prosthesis, orthosis or exoskeleton before the next foot contacting the ground, thereby enabling the lower limb, prosthesis, orthosis or exoskeleton to complete the required preparation during the swing stage, a predetermined triggering condition may be used to trigger the pattern recognition decision of the classifier or the pattern recognizer. For example, during downstairs, the human ankle needs to extend during the swing stage. In order to reduce the impact force by bending the ankle joint to cushion the collision during the foot contacting the ground, a triggering boundary condition for pattern recognition may be employed. In addition, a data window may be used to match the input data with the corresponding data in a specific pattern in real time to realize real-time detection of the motion pattern of the lower limb.
[0072]
AX.sub.g.sup.2+By.sub.g.sup.2=1 (2)
[0073] Where A and B are constants, and x.sub.g and y.sub.g are coordinates of the obtained absolute motion trajectory in the x-axis direction and the y-axis direction.
[0074] As shown in
[0075] In addition to the above elliptical boundary conditions, the boundary conditions according to exemplary embodiments of the present application may further include:
[0076] (1) Boundary conditions such as circles, rectangles, and the like, i.e., pattern recognition is triggered when the above absolute motion trajectory to ground passes through boundary conditions such as circles, rectangles, or the like;
[0077] (2) A time threshold value that triggers pattern recognition at a predetermined point in time;
[0078] (3) A displacement threshold value of the limb extremity end in a forward direction or a direction vertical to the ground;
[0079] (4) An acceleration threshold or angular velocity threshold in the sensor coordinate system;
[0080] In addition to the pattern recognition triggering condition described above, a data window may be used to monitor the motion pattern in real time to ensure that the motion pattern is predicted before the next foot contacting the ground.
[0081]
[0082] Where, k.sub.s(t) is the slope of ground obtained at time t; k.sub.sa is a threshold value for distinguishing the upstairs motion pattern from the upslope motion pattern; k.sub.us is a threshold value for distinguishing the upslope motion pattern from the flat ground walking motion pattern; k.sub.ds is a threshold value for distinguishing the flat ground walking motion pattern from the downslope motion pattern; and k.sub.sd is a threshold value for distinguishing the downslope motion pattern from the downstairs motion pattern.
[0083] It should be noted that in order to realize motion pattern recognition, common classification patterns, for example, any one of a linear discriminant analyzer, a secondary discriminant analyzer, a support vector machine, or a neural network, may also be used to process one or more of the above obtained conversion matrix, the absolute displacement to ground, the absolute velocity to ground, and the absolute acceleration to ground.
[0084] In an exemplary embodiment, in order to detect turning activity of human body, the rotation angle or angular velocity of the human head, upper torso, arm, thigh, lower leg, foot or other parts of the body relative to the initial sagittal or coronal plane of the human body during turning may also be measured. The rotation angle or angular velocity can be measured by using the inertial measurement unit installed at a corresponding part of the human body, or the conversion matrix can be obtained by detecting the angular velocity and the acceleration in the sensor coordinate system, thereby obtaining the rotation angle or angular velocity.
[0085]
[0086] Thresholds α.sub.R and α.sub.L may be determined by training the pattern recognizer or the classifier, and the turning motion of the human body may be recognized using the trained pattern recognizer or classifier.
[0087] Further, although not shown, in the exemplary embodiment, the turning motion of the human body may also be recognized based on the angular velocity of the lower limb extremity end of human body relative to the initial sagittal plane or the initial coronal plane of the human body obtained by detection.
[0088] In one or more embodiments, aspects of the present patent document may be directed to, may include, or may be implemented on one or more information handling systems (or computing systems). An information handling system/computing system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, route, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data. For example, a computing system may be or may include a personal computer (e.g., laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA), smart phone, phablet, tablet, etc.), smart watch, server (e.g., blade server or rack server), a network storage device, camera, or any other suitable device and may vary in size, shape, performance, functionality, and price. The computing system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, read only memory (ROM), and/or other types of memory. Additional components of the computing system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, mouse, stylus, touchscreen and/or video display. The computing system may also include one or more buses operable to transmit communications between the various hardware components.
[0089]
[0090] It will be understood that the functionalities shown for system 600 may operate to support various embodiments of a computing system—although it shall be understood that a computing system may be differently configured and include different components, including having fewer or more components as depicted in
[0091] As illustrated in
[0092] A number of controllers and peripheral devices may also be provided, as shown in
[0093] In the illustrated system, all major system components may connect to a bus 616, which may represent more than one physical bus. However, various system components may or may not be in physical proximity to one another. For example, input data and/or output data may be remotely transmitted from one physical location to another. In addition, programs that implement various aspects of the disclosure may be accessed from a remote location (e.g., a server) over a network. Such data and/or programs may be conveyed through any of a variety of machine-readable medium including, for example: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store or to store and execute program code, such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), flash memory devices, other non-volatile memory (NVM) devices (such as 3D XPoint-based devices), and ROM and RAM devices.
[0094] Aspects of the present disclosure may be encoded upon one or more non-transitory computer-readable media with instructions for one or more processors or processing units to cause steps to be performed. It shall be noted that the one or more non-transitory computer-readable media shall include volatile and/or non-volatile memory. It shall be noted that alternative implementations are possible, including a hardware implementation or a software/hardware implementation. Hardware-implemented functions may be realized using ASIC(s), programmable arrays, digital signal processing circuitry, or the like. Accordingly, the “means” terms in any claims are intended to cover both software and hardware implementations. Similarly, the term “computer-readable medium or media” as used herein includes software and/or hardware having a program of instructions embodied thereon, or a combination thereof. With these implementation alternatives in mind, it is to be understood that the figures and accompanying description provide the functional information one skilled in the art would require to write program code (i.e., software) and/or to fabricate circuits (i.e., hardware) to perform the processing required.
[0095] It shall be noted that embodiments of the present disclosure may further relate to computer products with a non-transitory, tangible computer-readable medium that have computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present disclosure, or they may be of the kind known or available to those having skill in the relevant arts. Examples of tangible computer-readable media include, for example: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store or to store and execute program code, such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), flash memory devices, other non-volatile memory (NVM) devices (such as 3D XPoint-based devices), and ROM and RAM devices. Examples of computer is code include machine code, such as produced by a compiler, and files containing higher level code that are executed by a computer using an interpreter. Embodiments of the present disclosure may be implemented in whole or in part as machine-executable instructions that may be in program modules that are executed by a processing device. Examples of program modules include libraries, programs, routines, objects, components, and data structures. In distributed computing environments, program modules may be physically located in settings that are local, remote, or both.
[0096] One skilled in the art will recognize no computing system or programming language is critical to the practice of the present disclosure. One skilled in the art will also recognize that a number of the elements described above may be physically and/or functionally separated into modules and/or sub-modules or combined together.
[0097] In the foregoing specification, embodiments of the disclosure have been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope of the disclosure as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.