Method and apparatus for determining buffer action type, terminal and storage medium

By acquiring motion data during running, using an accelerometer to identify buffer points and feature value frame numbers, and combining acceleration feature judgment values ​​to determine the type of buffer action, the problem of low accuracy in existing technologies is solved, and more efficient motion analysis is achieved.

CN116473549BActive Publication Date: 2026-05-26BEIJING YUNENG TIANDI TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING YUNENG TIANDI TECH CO LTD
Filing Date
2023-05-09
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

Existing technologies have low accuracy in determining the type of cushioning motion during running, cannot accurately reflect the actual running motion, and require a large amount of computation, making it difficult to provide targeted improvement guidance.

Method used

By acquiring motion data during running, using an accelerometer to collect triaxial acceleration and angle data, the buffer points and characteristic frame numbers of the running motion are identified, and the type of buffering motion is determined by combining the acceleration characteristic judgment value.

Benefits of technology

It improves the accuracy of buffer action type identification, avoids the inefficiency of image comparison methods, and provides more accurate action analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116473549B_ABST
    Figure CN116473549B_ABST
Patent Text Reader

Abstract

This application discloses a method, apparatus, terminal, and storage medium for determining the type of buffering action. The method includes: acquiring motion data of a target object during running; determining a buffer point and acceleration feature judgment value based on the motion data; determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value; and determining the type of buffering action based on the feature value frame number of the buffer point. This invention extracts the buffer point and acceleration feature judgment value of the target object during running, then further determines the feature value frame number of the buffer point using the buffer point and acceleration feature judgment value, and finally determines the type of buffering action based on the feature value frame number of the buffer point. This not only avoids the low efficiency problem of image comparison methods but also improves the accuracy of buffering action type determination.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and more specifically, to a method, apparatus, terminal, and storage medium for determining buffer action types. Background Technology

[0002] Currently, most technologies used for human motion measurement and analysis are limited to time and distance measurement—that is, measuring the result—but cannot acquire process data of human motion. Therefore, they cannot analyze the causes of the motion results and provide targeted improvement guidance. Some solutions for measuring the human motion process use machine vision technology or multi-module acquisition technology to analyze human limb movements from images. Machine vision has high requirements for environmental illumination, lighting conditions, background color, and the color of the subject's clothing. Multi-module acquisition technology requires the simultaneous installation of acquisition modules on different parts of the body.

[0003] For running, especially in determining the type of cushioning motion, current technology combines treadmills with camera systems. This involves having the subject exercise on a treadmill and recording video to analyze their running motion. Video analysis typically uses comparative analysis methods, comparing the subject's running motion with images of standard movements to determine the similarity score, which measures the difference between the actual and standard movements. This helps determine whether the movement is a cushioning motion and classify it accordingly.

[0004] However, when using the above methods, the personal experience of running on a treadmill differs from that of running on a real road, so the movements themselves may differ. Therefore, the captured images cannot accurately reflect the actual running movements of the subject. Furthermore, video analysis is computationally intensive, and images of running movements are difficult to demonstrate actual force output and stress. Moreover, there is no such thing as a standard movement in reality; different groups of people have different exercise goals (e.g., ordinary people exercise for fitness, athletes for performance), making it difficult to provide a standard model. Furthermore, such comparison results can only serve as an evaluation of running movements, not a true analysis. Therefore, using the above methods to determine the type of cushioning movement will affect the accuracy of the judgment results. Summary of the Invention

[0005] The main objective of this application is to provide a method, apparatus, terminal, and storage medium for determining the type of buffer action, in order to solve the problem of low accuracy in related technologies.

[0006] To achieve the above objectives, firstly, this application provides a method for determining the type of buffer action, including:

[0007] Acquire motion data of the target object during the running process;

[0008] Based on the motion data, the buffer point and acceleration characteristic judgment value are determined;

[0009] Based on the buffer point and the acceleration feature judgment value, determine the feature value frame number of the buffer point;

[0010] The type of buffer action is determined based on the characteristic frame number of the buffer point.

[0011] In one possible implementation, the acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values;

[0012] The step of determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value includes:

[0013] Based on the buffer point, the x-axis acceleration characteristic judgment value, the y-axis acceleration characteristic judgment value, and the z-axis acceleration characteristic judgment value, determine the z-axis acceleration extreme value within the first preset range of the buffer point;

[0014] The frame number of the extreme value of z-axis acceleration within the first preset range of the buffer point is taken as the feature value frame number of the buffer point.

[0015] In one possible implementation, determining the buffer action type based on the feature value frame number of the buffer point includes:

[0016] The type of buffer action is determined based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within the second preset range of the characteristic value frame number of the buffer point.

[0017] The type of buffer action is determined based on the angle feature value and angle change value of the location of the feature value frame number of the buffer point;

[0018] The type of buffer action is determined based on the y-axis acceleration and flip angle characteristic values ​​within the third preset range of the characteristic frame number of the buffer point.

[0019] In one possible implementation, determining the buffer action type based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within a second preset range of the frame number of the buffer point includes:

[0020] If the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is greater than the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is greater than the characteristic value of the buffer point, the buffer action type is heel strike.

[0021] If the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is less than or equal to the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is less than or equal to the characteristic value of the buffer point, the buffer action type is heel not touching the ground.

[0022] In one possible implementation, determining the buffer action type based on the angle feature value and angle change value of the location of the buffer point's feature frame number includes:

[0023] If the angle feature value of the frame number of the buffer point is less than the angle change value, the buffer action type is straight leg buffer;

[0024] If the angle feature value of the frame number of the buffer point is greater than the angle change value, the buffer action type is non-straight leg buffer.

[0025] In one possible implementation, determining the buffer action type based on the y-axis acceleration and flip angle feature values ​​within a third preset range of the frame number location of the buffer point includes:

[0026] If the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is greater than the flip angle feature value, the buffer action type is outward flip.

[0027] If the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is less than the flip angle feature value, the buffer action type is inward flip.

[0028] In one possible implementation, determining the buffer point and acceleration feature judgment value based on the motion data includes:

[0029] The motion data is analyzed and processed, and the buffer point and the acceleration feature judgment value are extracted.

[0030] Secondly, embodiments of the present invention provide a device for determining the type of buffering action, comprising:

[0031] The data acquisition module is used to acquire motion data of the target object during the running process;

[0032] The feature value determination module is used to determine the buffer point and acceleration feature judgment value based on the motion data;

[0033] The frame number determination module is used to determine the characteristic value frame number of the buffer point based on the buffer point and the acceleration characteristic judgment value;

[0034] The buffer action type determination module is used to determine the buffer action type based on the characteristic frame number of the buffer point.

[0035] Thirdly, embodiments of the present invention provide a terminal, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the method for determining any of the buffer action types described above.

[0036] Fourthly, embodiments of the present invention provide a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the method for determining any of the buffer action types described above.

[0037] This invention provides a method, apparatus, terminal, and storage medium for determining the type of buffering action. The method includes: acquiring motion data of a target object during running; determining a buffer point and acceleration feature judgment values ​​based on the motion data; determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment values; and finally determining the type of buffering action based on the feature value frame number of the buffer point. This invention, by extracting the buffer point and acceleration feature judgment values ​​of the target object during running, and then further determining the feature value frame number of the buffer point based on these values, and subsequently determining the type of buffering action based on the feature value frame number, not only avoids the inefficiency of image comparison methods but also improves the accuracy of buffering action type determination. Attached Figure Description

[0038] The accompanying drawings, which form part of this application, are used to provide a further understanding of the application and to make other features, objects, and advantages of the application more apparent. The illustrative embodiments and descriptions of this application are used to explain the application and do not constitute an undue limitation of the application. In the drawings:

[0039] Figure 1 This is a schematic diagram of the actions during the running phase provided in an embodiment of the present invention;

[0040] Figure 2 This is a flowchart illustrating the implementation of a method for determining the type of buffer action provided in an embodiment of the present invention.

[0041] Figure 3 This is a schematic diagram of the structure of a device for determining the type of buffer action provided in an embodiment of the present invention;

[0042] Figure 4This is a schematic diagram of the terminal provided in an embodiment of the present invention. Detailed Implementation

[0043] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0044] The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein.

[0045] It should be understood that in the various embodiments of the present invention, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0046] It should be understood that in this invention, "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units that are explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to such process, method, product, or device.

[0047] It should be understood that in this invention, "multiple" refers to two or more. "And / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, "and / or B" can represent: A existing alone, A and B existing simultaneously, and B existing alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "Contains A, B, and C", "Contains A, B, and C" means that all three A, B, and C are contained; "Contains A, B, or C" means that one of A, B, and C is contained; "Contains A, B, and / or C" means that any one, two, or three of A, B, and C are contained.

[0048] It should be understood that in this invention, "B corresponding to A", "B corresponding to A", "A and B correspond", or "B and A correspond" means that B is associated with A, and B can be determined based on A. Determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information. Matching A and B is defined as a similarity between A and B that is greater than or equal to a preset threshold.

[0049] Depending on the context, "if" as used here can be interpreted as "when," "when," "in response to determination," or "in response to detection."

[0050] The technical solution of the present invention will be described in detail below with reference to specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.

[0051] To make the objectives, technical solutions, and advantages of the present invention clearer, specific embodiments will be described below in conjunction with the accompanying drawings.

[0052] During a run, whether a participant is in contact with the ground or completing the movement in the air, sports techniques, biomechanics, and physics are all heavily involved. From the moment the runner contacts the ground, their motion can be analyzed and studied using acceleration and angles along three axes: X (forward / backward), Y (left / right), and Z (up / down). This includes acceleration in the forward / backward, left / right, and up / down directions. Analysis can be performed on the braking force, stability, body performance characteristics, and body trajectory upon landing, leading to further conclusions based on the actual results and trends.

[0053] This invention uses an accelerometer to analyze running motion. The sensor collects the aforementioned acceleration and angle. The subject only needs to wear the sensor at their ankle, thereby collecting all acceleration and angle data from the start to a complete stop. No other measuring equipment is required.

[0054] This plan breaks down running into 3 phases and 6 movements. The 3 phases are the starting phase, the middle phase, and the braking phase (decelerating to a complete stop). The 6 movements in the middle phase are: ground contact (landing), cushioning, push-off, backswing, forwardswing, and downward pressure. Figure 1 As shown, these 6 movements make up a complete step, and running is simply repeating these 6 movements continuously.

[0055] This solution aims to identify the three stages mentioned above based on the collected sensor data, and then further identify the six actions at each step during the running phase, followed by further analysis of the type of each action.

[0056] In one embodiment, such as Figure 2 As shown, a method for determining the type of buffered action is provided, including the following steps:

[0057] Step S201: Obtain motion data of the target object during the running process.

[0058] The target object can be any living being capable of the above-mentioned running motion. The running motion can be broken down into 3 phases and 6 actions. The 3 phases are the starting phase, the running phase, and the braking phase (the phase of decelerating to a complete stop). The 6 actions in the running phase are: ground contact (landing), cushioning, push-off, back swing, forward swing, and downward pressure.

[0059] Motion data refers to the data collected by sensors installed on the target object during the running motion, such as data during the starting phase, the middle phase, the braking phase (the phase of deceleration to a complete stop), or the ground contact (landing) data, cushioning data, push-off data, backswing data, forwardswing data, and downward pressure data of the six actions during the middle phase.

[0060] Step S202: Based on the motion data, determine the buffer point and acceleration characteristic judgment value.

[0061] After acquiring motion data through sensors, the motion data is analyzed to extract data corresponding to the buffering action, such as the velocity and acceleration of the buffering action. In the process of determining the type of buffering action, this application only extracts the buffer point and acceleration feature judgment values ​​to further determine the type of buffering action. Among them, the acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values.

[0062] Step S203: Determine the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value.

[0063] When the acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values, determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment values ​​requires first determining the z-axis acceleration extreme value within a first preset range of the buffer point based on the buffer point, the x-axis acceleration feature judgment values, the y-axis acceleration feature judgment values, and the z-axis acceleration feature judgment values. The first preset range is set according to specific circumstances; optionally, the first preset range can be 20 m / s². 2 -80m / s 2 , .

[0064] After determining the extreme value of z-axis acceleration within the first preset range of the buffer point, the frame number where the extreme value of z-axis acceleration within the first preset range of the buffer point is located is taken as the feature value frame number of the buffer point.

[0065] Step S204: Determine the buffer action type based on the characteristic frame number of the buffer point.

[0066] To determine the buffer action type based on the feature value frame number of the buffer point, the following three methods are available:

[0067] The first scenario: Based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within a second preset range of the frame number of the buffer point, the buffer action type is determined. The second preset range can be set according to specific circumstances and is not limited here. Specifically, if the difference between the extreme value of z-axis acceleration and the extreme value of x-axis acceleration is greater than the characteristic value of the buffer point, and the difference between the extreme value of z-axis acceleration and the extreme value of y-axis acceleration is greater than the characteristic value of the buffer point, the buffer action type is heel contact; if the difference between the extreme value of z-axis acceleration and the extreme value of x-axis acceleration is less than or equal to the characteristic value of the buffer point, and the difference between the extreme value of z-axis acceleration and the extreme value of y-axis acceleration is less than or equal to the characteristic value of the buffer point, the buffer action type is heel not contacting the ground.

[0068] The second scenario: The buffer action type is determined based on the angle characteristic value and angle change value of the location of the buffer point's characteristic frame number. Specifically, if the angle characteristic value of the location of the buffer point's characteristic frame number is less than the angle change value, the buffer action type is straight-leg buffering; if the angle characteristic value of the location of the buffer point's characteristic frame number is greater than the angle change value, the buffer action type is non-straight-leg buffering. The angle change value is a pre-set value that can be adjusted as needed and is not specifically limited here.

[0069] The third scenario: The buffer action type is determined based on the y-axis acceleration and flip angle characteristic values ​​within a third preset range at the location of the buffer point's characteristic frame number. The third preset range can be set according to specific circumstances and is not limited here. Specifically, if the difference between the valley number of y-axis acceleration frames and the peak number of y-axis acceleration frames within the third preset range at the location of the buffer point's characteristic frame number is greater than the flip angle characteristic value, the buffer action type is outward flipping; if the difference between the valley number of y-axis acceleration frames and the peak number of y-axis acceleration frames within the third preset range at the location of the buffer point's characteristic frame number is less than the flip angle characteristic value, the buffer action type is inward flipping.

[0070] This invention provides a method for determining the type of buffering action, comprising: acquiring motion data of a target object during running; determining a buffer point and acceleration feature judgment value based on the motion data; determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value; and finally determining the type of buffering action based on the feature value frame number of the buffer point. This invention, by extracting the buffer point and acceleration feature judgment value of the target object during running, and then further determining the feature value frame number of the buffer point based on the buffer point and acceleration feature judgment value, and then determining the type of buffering action based on the feature value frame number of the buffer point, not only avoids the inefficiency problem of image comparison methods, but also improves the accuracy of buffering action type determination.

[0071] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0072] The following are device embodiments of the present invention. For details not described in detail, please refer to the corresponding method embodiments described above.

[0073] Figure 3 The diagram shows a structural schematic of a buffer action type determination device according to an embodiment of the present invention. For ease of explanation, only the parts related to the embodiment of the present invention are shown. The buffer action type determination device includes a data acquisition module 31, a feature value determination module 32, a frame number determination module 33, and a buffer action type determination module 34, as detailed below:

[0074] Data acquisition module 31 is used to acquire motion data of the target object during the running process;

[0075] The feature value determination module 32 is used to determine the buffer point and acceleration feature judgment value based on the motion data;

[0076] The frame number determination module 33 is used to determine the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value.

[0077] The buffer action type determination module 34 is used to determine the buffer action type based on the characteristic frame number of the buffer point.

[0078] In one possible implementation, the acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values;

[0079] The frame number determination module 33 is further configured to determine the extreme value of z-axis acceleration within a first preset range of the buffer point based on the buffer point, the x-axis acceleration feature judgment value, the y-axis acceleration feature judgment value, and the z-axis acceleration feature judgment value; and to use the frame number of the extreme value of z-axis acceleration within the first preset range of the buffer point as the feature value frame number of the buffer point.

[0080] In one possible implementation, the buffer action type determination module 34 is further configured to determine the buffer action type based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within a second preset range of the location of the characteristic value frame number of the buffer point; determine the buffer action type based on the angular characteristic value and angular change value of the location of the characteristic value frame number of the buffer point; and determine the buffer action type based on the y-axis acceleration and flip angle characteristic value within a third preset range of the location of the characteristic value frame number of the buffer point.

[0081] In one possible implementation, the buffer action type determination module 34 is further configured to determine the buffer action type as heel contact if the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is greater than the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is greater than the characteristic value of the buffer point; and to determine the buffer action type as heel not contacting the ground if the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is less than or equal to the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is less than or equal to the characteristic value of the buffer point.

[0082] In one possible implementation, the buffer action type determination module 34 is further configured to determine the buffer action type as straight-leg buffer if the angle feature value of the location of the feature value frame number of the buffer point is less than the angle change value; and to determine the buffer action type as non-straight-leg buffer if the angle feature value of the location of the feature value frame number of the buffer point is greater than the angle change value.

[0083] In one possible implementation, the buffer action type determination module 34 is further configured to: if the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is greater than the flip angle feature value, the buffer action type is outward flipping; if the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is less than the flip angle feature value, the buffer action type is inward flipping.

[0084] In one possible implementation, the feature value determination module 32 is further used to analyze and process the motion data and extract the buffer point and the acceleration feature judgment value.

[0085] Figure 4 This is a schematic diagram of a terminal provided in an embodiment of the present invention. Figure 4 As shown, the terminal 4 in this embodiment includes: a processor 41, a memory 42, and a computer program 43 stored in the memory 42 and executable on the processor 41. When the processor 41 executes the computer program 43, it implements the steps in the above-described embodiments of the methods for determining various buffer action types, for example... Figure 1 Steps 101 to 104 are shown. Alternatively, when processor 41 executes computer program 43, it implements the functions of each module / unit in the above-described embodiment of the device for determining various buffer action types, for example... Figure 3 The functions of modules / units 31 to 34 shown.

[0086] The present invention also provides a readable storage medium storing a computer program, which, when executed by a processor, is used to implement the method for determining the type of buffer action provided in the various embodiments described above.

[0087] The readable storage medium can be a computer storage medium or a communication medium. A communication medium includes any medium that facilitates the transfer of computer programs from one location to another. A computer storage medium can be any available medium accessible to a general-purpose or special-purpose computer. For example, a readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application-Specific Integrated Circuit (ASIC). Alternatively, the ASIC can be located in a user equipment. Of course, the processor and the readable storage medium can also exist as discrete components in a communication device. The readable storage medium can be a read-only memory (ROM), random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.

[0088] The present invention also provides a program product including executable instructions stored in a readable storage medium. At least one processor of the device can read the executable instructions from the readable storage medium, and the at least one processor executes the executable instructions to cause the device to implement the buffer action type determination method provided in the various embodiments described above.

[0089] In the embodiments of the above-described device, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.

[0090] The above embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be included within the protection scope of the present invention.

Claims

1. A method of determining a type of a cushioning action, characterized by, include: The motion data of the target object during the running process is acquired through sensors; Based on the motion data, the buffer point and acceleration characteristic judgment value are determined; Based on the buffer point and the acceleration feature judgment value, determine the feature value frame number of the buffer point; The type of buffering action is determined based on the frame number of the buffer point's characteristic value; The acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values; The step of determining the feature value frame number of the buffer point based on the buffer point and the acceleration feature judgment value includes: Based on the buffer point, the x-axis acceleration characteristic judgment value, the y-axis acceleration characteristic judgment value, and the z-axis acceleration characteristic judgment value, determine the z-axis acceleration extreme value within the first preset range of the buffer point; The frame number of the extreme value of z-axis acceleration within the first preset range of the buffer point is taken as the feature value frame number of the buffer point. The step of determining the buffer action type based on the feature value frame number of the buffer point includes: The type of buffer action is determined based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within the second preset range of the characteristic value frame number of the buffer point. The buffer action type is determined based on the angle feature value and angle change value of the location of the feature value frame number of the buffer point; the angle change value is a pre-set value. The type of buffer action is determined based on the y-axis acceleration and flip angle characteristic values ​​within a third preset range of the frame number of the buffer point; the flip angle characteristic value is used to define whether the type of buffer action is outward or inward flipping. The x-axis represents the forward / backward direction of the target object's running direction, the y-axis represents the left / right direction of the target object, and the z-axis represents the up / down direction of the target object.

2. The method of claim 1, wherein the type of the buffer action is determined based on the number of the data packets. The step of determining the buffer action type based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within a second preset range of the characteristic frame number of the buffer point includes: If the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is greater than the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is greater than the characteristic value of the buffer point, the buffer action type is heel strike. If the difference between the extreme value of the z-axis acceleration and the extreme value of the x-axis acceleration is less than or equal to the characteristic value of the buffer point, and the difference between the extreme value of the z-axis acceleration and the extreme value of the y-axis acceleration is less than or equal to the characteristic value of the buffer point, the buffer action type is heel not touching the ground.

3. The method of claim 1, wherein the type of the buffer action is determined based on the number of the data packets. The step of determining the buffer action type based on the angle feature value and angle change value of the location of the feature value frame number of the buffer point includes: If the angle feature value of the frame number of the buffer point is less than the angle change value, the buffer action type is straight leg buffer; If the angle feature value of the frame number of the buffer point is greater than the angle change value, the buffer action type is non-straight leg buffer.

4. The method for determining the type of buffer action as described in claim 1, characterized in that, The step of determining the buffer action type based on the y-axis acceleration and flip angle feature values ​​within a third preset range of the frame number location of the buffer point includes: If the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is greater than the flip angle feature value, the buffer action type is outward flip. If the difference between the number of valley frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point and the number of peak frames of y-axis acceleration within the third preset range of the location of the feature value frame number of the buffer point is less than the flip angle feature value, the buffer action type is inward flip.

5. The method for determining the type of buffer action as described in claim 1, characterized in that, The determination of the buffer point and acceleration feature judgment value based on the motion data includes: The motion data is analyzed and processed, and the buffer point and the acceleration feature judgment value are extracted.

6. A device for determining the type of buffering action, characterized in that, include: The data acquisition module is used to acquire motion data of the target object during the running process through sensors; The feature value determination module is used to determine the buffer point and acceleration feature judgment value based on the motion data; The frame number determination module is used to determine the characteristic value frame number of the buffer point based on the buffer point and the acceleration characteristic judgment value; A buffer action type determination module is used to determine the buffer action type based on the characteristic frame number of the buffer point; The acceleration feature judgment values ​​include at least x-axis acceleration feature judgment values, y-axis acceleration feature judgment values, and z-axis acceleration feature judgment values; The frame number determination module is specifically used for: Based on the buffer point, the x-axis acceleration characteristic judgment value, the y-axis acceleration characteristic judgment value, and the z-axis acceleration characteristic judgment value, determine the z-axis acceleration extreme value within the first preset range of the buffer point; The frame number of the extreme value of z-axis acceleration within the first preset range of the buffer point is taken as the feature value frame number of the buffer point. Specifically, the buffer action type determination module is used for: The type of buffer action is determined based on the extreme values ​​of x-axis acceleration, y-axis acceleration, and z-axis acceleration within the second preset range of the characteristic value frame number of the buffer point. The buffer action type is determined based on the angle feature value and angle change value of the location of the feature value frame number of the buffer point; the angle change value is a pre-set value. The type of buffer action is determined based on the y-axis acceleration and flip angle characteristic values ​​within a third preset range of the frame number of the buffer point; the flip angle characteristic value is used to define whether the type of buffer action is outward or inward flipping. The x-axis represents the forward / backward direction of the target object's running direction, the y-axis represents the left / right direction of the target object, and the z-axis represents the up / down direction of the target object.

7. A terminal, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method for determining the type of buffer action as described in any one of claims 1 to 5.

8. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the steps of the method for determining the type of buffer action as described in any one of claims 1 to 5.