Motion gesture analysis method, earphone, earphone system and readable storage medium

By acquiring acceleration signals to calculate running posture parameters such as vertical amplitude and ground contact time, the problem of inaccurate motion posture analysis in existing technologies has been solved, achieving high-precision posture analysis and improved energy utilization efficiency.

CN122096771APending Publication Date: 2026-05-29SUUNTO SPORTS TECHNOLOGY (DONGGUAN) CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SUUNTO SPORTS TECHNOLOGY (DONGGUAN) CO LTD
Filing Date
2025-12-30
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

Existing motion attitude analysis methods rely on simple parameters, leading to inaccurate analysis and low precision.

Method used

By acquiring acceleration signals, calculating running posture parameters such as vertical amplitude and ground contact time, and generating prompts to guide users in adjusting their exercise posture.

Benefits of technology

It improves the accuracy of motion posture analysis, generates highly professional prompts, and can quantify the user's center of gravity work and the duration of foot contact with the horizontal plane, thereby improving energy utilization efficiency and reducing the risk of injury.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122096771A_ABST
    Figure CN122096771A_ABST
Patent Text Reader

Abstract

The application discloses a motion posture analysis method, earphones, an earphone system and a computer readable storage medium. The posture analysis method is applied to the earphones. The method comprises the following steps: acquiring a motion signal, wherein the motion signal comprises an acceleration signal; calculating a running posture parameter based on the acceleration signal, wherein the running posture parameter comprises at least one of a vertical amplitude and a ground contact time, the vertical amplitude represents a vertical displacement variation of the earphones relative to a horizontal plane, and the ground contact time represents a time when a single foot of a user contacts the horizontal plane; and generating prompt information based on the running posture parameter. The vertical amplitude reflects the work condition of the user in the vertical direction, and monitoring the vertical amplitude can guide the user to reduce unnecessary vertical jumping and improve energy utilization efficiency. The ground contact time quantifies the duration of the contact between the foot of the user and the horizontal plane, thereby providing a basis for evaluating the running efficiency and the motion impact force. In this way, the motion posture obtained based on the vertical amplitude and the ground contact time parameter has high accuracy, and the generated prompt information is highly professional.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of headphone technology, and more specifically, to a motion posture analysis method, headphones, headphone system, and computer-readable storage medium. Background Technology

[0002] Users typically need to understand and adjust their running posture during runs to improve performance and reduce the risk of injury. Headphones, as wearable devices worn close to the body, are suitable for collecting motion signals and analyzing posture during running, thanks to their built-in inertial sensors. However, existing motion posture analysis methods often rely on simple parameters, leading to inaccurate analysis and low precision. Summary of the Invention

[0003] This application provides a motion posture analysis method, an earphone, an earphone system, and a computer-readable storage medium.

[0004] This application provides a motion posture analysis method applied to headphones. The method includes: acquiring a motion signal, the motion signal including an acceleration signal; calculating running posture parameters based on the acceleration signal, the running posture parameters including at least one of vertical amplitude and ground contact time, the vertical amplitude representing the change in vertical displacement of the headphones relative to a horizontal plane, and the ground contact time representing the time of contact between a user's single foot and the horizontal plane; and generating prompting information based on the running posture parameters, the prompting information being used to prompt the user's motion posture.

[0005] In some implementations, the running posture parameters further include steps, and obtaining the steps includes: obtaining the peak intervals in the acceleration signal that are greater than the amplitude threshold based on a preset amplitude threshold; and obtaining the steps based on the peak intervals.

[0006] In some implementations, obtaining the number of steps based on the peak interval includes: obtaining the number of times the peak interval appears within a preset time window, and if the number of times is greater than or equal to a preset minimum step count condition, obtaining the number of steps based on the number of times.

[0007] In some embodiments, obtaining the ground contact time includes: obtaining a vertical component signal based on the acceleration signal; identifying the impact waveform corresponding to the vertical component signal within a single stride cycle, and obtaining the troughs in the impact waveform; and obtaining the time interval between two adjacent troughs in the troughs, and using the time interval as the ground contact time.

[0008] In some embodiments, the step of acquiring the vertical component signal based on the acceleration signal and acquiring the ground contact time and ground departure time within a single step cycle includes: acquiring the attitude angle; acquiring a characteristic fuzzy time window based on the rate of change of the vertical component signal, the characteristic fuzzy time window representing the period when the rate of change of the vertical component signal is lower than a preset rate of change threshold; acquiring the attitude angle change rate of the attitude angle within the characteristic fuzzy time window; and acquiring the ground contact time and the ground departure time based on the zero-crossing point or extreme point of the attitude angle change rate.

[0009] In some embodiments, when the motion signal is measured in a sensor coordinate system, the motion signal includes a calibration signal, which is an acceleration signal acquired in a stationary state. The step of acquiring a vertical component signal based on the acceleration signal and acquiring the ground contact time and ground departure time within a single step cycle includes: acquiring an initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system based on the calibration signal; acquiring a geodetic vertical component based on the initial rotation matrix and the vertical component signal; and acquiring the ground contact time based on the geodetic vertical component.

[0010] In some embodiments, the earphones include a left earphone and a right earphone, the acceleration signal includes a left ear acceleration signal and a right ear acceleration signal, and the method for obtaining the ground contact balance includes: obtaining the left ear posture angle of the left earphone and the right ear posture angle of the right earphone; based on the rate of change of the left ear posture angle and the rate of change of the right ear posture angle, obtaining the left foot ground contact time and the left foot lift-off time corresponding to the left ear acceleration signal, and obtaining the right foot ground contact time and the right foot lift-off time corresponding to the right ear acceleration signal; obtaining the single ground contact time of the left foot based on the left foot ground contact time and the left foot lift-off time, and obtaining the single ground contact time of the right foot based on the right foot ground contact time and the right foot lift-off time; and obtaining the ground contact balance based on the left foot ground contact time and the right foot ground contact time.

[0011] In some implementations, obtaining the vertical amplitude includes: obtaining a preset correspondence between the acceleration signal and the vertical amplitude; and obtaining the vertical amplitude based on the correspondence and the currently acquired acceleration signal.

[0012] In some embodiments, the analysis method further includes: acquiring sample motion data, the sample motion data including sample acceleration signals collected under a preset environment and sample vertical amplitude collected synchronously; extracting features from the sample acceleration signals to obtain sample acceleration feature parameters corresponding to a single step cycle; and using a linear regression algorithm to establish a correspondence between the sample acceleration signals and the sample vertical amplitude.

[0013] In some embodiments, when the motion signal is measured in a sensor coordinate system, the motion signal includes a calibration signal, which is an acceleration signal acquired in a stationary state. Acquiring the vertical amplitude includes: acquiring an initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system based on the calibration signal; acquiring the geodetic vertical component based on the initial rotation matrix; acquiring the vertical motion acceleration based on the geodetic vertical component and gravitational acceleration; integrating the vertical motion acceleration twice to obtain a vertical displacement curve; acquiring the maximum and minimum values ​​of the vertical displacement curve; and acquiring the vertical amplitude based on the maximum and minimum values.

[0014] In some embodiments, the step of integrating the vertical motion acceleration twice to obtain the vertical displacement curve includes: integrating the vertical motion acceleration once to obtain the original vertical velocity; filtering the original vertical velocity based on a digital high-pass filter to obtain the drift-corrected vertical velocity; and integrating the drift-corrected vertical velocity twice to obtain the vertical displacement curve.

[0015] In some embodiments, obtaining the vertical amplitude includes: obtaining a vertical component signal based on the acceleration signal; obtaining the vertical motion acceleration based on the vertical component signal and gravitational acceleration; integrating the vertical motion acceleration twice to obtain a vertical displacement curve; obtaining the maximum and minimum values ​​of the vertical displacement curve; and obtaining the vertical amplitude based on the maximum and minimum values.

[0016] In some implementations, obtaining correction instructions based on the running posture parameters and a preset running posture model includes: obtaining a risk index based on the running posture model and the running posture parameters; mapping the risk index to a characteristic surface, the characteristic surface being obtained based on historical running data and a preset optimal running posture region model; obtaining a running posture abnormality type when the risk index deviates from the preset optimal running trajectory of the characteristic surface; and generating correction instructions based on the running posture abnormality type.

[0017] Secondly, this application provides an earphone, including a sensor module and a control module. The sensor module is used to collect detection data; the control module is communicatively connected to the sensor module and is used to execute the attitude analysis method described in any of the above embodiments.

[0018] Thirdly, this application provides an earphone system, which includes the earphones and charging case described in the above embodiments. The charging case is used to charge the earphones.

[0019] Fourthly, this application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a control module, it implements the attitude analysis method described in any of the above embodiments.

[0020] The posture analysis method, headphones, headphone system, and computer-readable storage medium provided in this application introduce two parameters: vertical amplitude and ground contact time. Vertical amplitude reflects the work done by the user's center of gravity in the vertical direction. By monitoring vertical amplitude, users can be guided to reduce unnecessary vertical jumping, thereby improving energy utilization efficiency. Ground contact time quantifies the duration of contact between the user's feet and the horizontal surface, providing a basis for evaluating running efficiency, foot cushioning characteristics, and exercise impact. Thus, the motion posture obtained based on the vertical amplitude and ground contact time parameters has high accuracy, and the generated prompt information is highly professional.

[0021] Additional aspects and advantages of embodiments of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of embodiments of this application. Attached Figure Description

[0022] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, wherein: Figure 1 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 2 This is a three-dimensional schematic diagram of an ear system according to certain embodiments of this application; Figure 3 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 4 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 5 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 6 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 7 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 8 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 9 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 10This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 11 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 12 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 13 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 14 This is a flowchart illustrating the headphone attitude analysis method according to some embodiments of this application; Figure 15 This is a schematic diagram of the structure of an earphone according to some embodiments of this application; Figure 16 This is a schematic diagram showing the connection status of a computer-readable storage medium and a control module according to certain embodiments of this application.

[0023] Explanation of key component symbols: Headphone system 1000; headphones 100; charging case 300; sensor module 10; control module 20; computer-readable storage medium 200; program 202. Detailed Implementation

[0024] To make the above-mentioned objectives, features, and advantages of this application more apparent and understandable, the specific embodiments of this application are described in detail below with reference to the accompanying drawings. Many specific details are set forth in the following description to provide a thorough understanding of this application. However, this application can be implemented in many other ways different from those described herein, and those skilled in the art can make similar modifications without departing from the spirit of this application. Therefore, this application is not limited to the specific embodiments disclosed below.

[0025] In the description of this application, it should be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", "clockwise", "counterclockwise", "axial", "radial", "circumferential", etc., indicating the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings, are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this application.

[0026] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "multiple" means at least two, such as two, three, etc., unless otherwise explicitly specified.

[0027] In this application, unless otherwise expressly specified and limited, the terms "installation," "connection," "joining," and "fixing," etc., should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components, unless otherwise expressly limited. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances.

[0028] In this application, unless otherwise expressly specified and limited, "above" or "below" the second feature can mean that the first feature is in direct contact with the second feature, or that the first feature is in indirect contact with the second feature through an intermediate medium. Furthermore, "above," "on top of," and "over" the second feature can mean that the first feature is directly above or diagonally above the second feature, or simply that the first feature is at a higher horizontal level than the second feature. "Below," "below," and "under" the second feature can mean that the first feature is directly below or diagonally below the second feature, or simply that the first feature is at a lower horizontal level than the second feature.

[0029] It should be noted that when an element is referred to as being "fixed to" or "set on" another element, it can be directly on the other element or there may be an intervening element. When an element is considered to be "connected to" another element, it can be directly connected to the other element or there may be an intervening element. The terms "vertical," "horizontal," "upper," "lower," "left," "right," and similar expressions used herein are for illustrative purposes only and do not represent the only possible implementation.

[0030] Please see Figure 1 and Figure 2 The headphone system 1000 provided in this application includes headphones 100 and a charging case 300. The charging case 300 is used to charge the headphones 100.

[0031] It is understood that the charging case 300 is a device in the headphone system 1000 used to charge or store the headphones 100. For example, when the headphones 100 are low on power or not in use, the user can place them in the charging case 300. The headphones 100 can be worn on the user's ears and can be used with devices such as mobile phones, computers, smart wearable devices (such as smartwatches, smart bracelets, smart glasses, and smart helmets), head-mounted displays, and virtual reality devices. In some embodiments of this application, the headphones 100 may include, but are not limited to, ear-hook headphones 100.

[0032] Since the headphone system 1000 in this embodiment includes the headphone 100, it is understood that the headphone system 1000 includes at least the same beneficial effects as the headphone 100. Therefore, for the beneficial effects of the headphone system 1000, please refer to the beneficial effects of the headphone 100 described below.

[0033] In some embodiments of this application, the earphone 100 can be worn on the user's ear and can be used in conjunction with devices such as mobile phones, computers, smart wearable devices (such as smartwatches, smart bracelets, smart glasses and smart helmets), head-mounted displays and virtual reality devices.

[0034] Specifically, in some embodiments, the earphone 100 includes an air-conduction earphone 100 and a bone-conduction earphone 100. The air-conduction earphone 100, also known as an air-conduction earphone 100, is an earphone 100 that transmits sound waves through air vibrations. The bone-conduction earphone 100, also known as a bone-conduction earphone 100, is an earphone 100 that converts sound waves into different mechanical vibrations and transmits the sound waves through the skull, bony labyrinth, inner ear lymph, cochlea, and auditory center. It should be noted that the user's ear includes the external auditory canal, concha, cymba concha, triangular fossa, helix, and antitragus. The concha, cymba concha, and triangular fossa have a certain depth and volume in three-dimensional space. The external auditory canal is a curved tube extending medially from the external auditory meatus deep within the concha to the tympanic membrane.

[0035] Please see Figure 15 This application provides an earphone 100, including a sensor module 10 and a control module 20. The sensor module 10 is used to collect motion signals, and the control module 20 is communicatively connected to the sensor module 10. It is understood that the earphone system 1000 and the earphone 100 at least incorporate the beneficial effects of the attitude analysis method.

[0036] Please see Figure 1 This application provides a posture analysis method for an earphone 100, characterized in that it includes: 01: Acquire motion signals, including acceleration signals; 02: Running posture parameters are calculated based on acceleration signals. These parameters include at least one of vertical amplitude and ground contact time. Vertical amplitude represents the change in vertical displacement of the headphones relative to the horizontal plane, and ground contact time represents the duration of contact between the user's single foot and the horizontal plane. 09: Generate prompts based on running posture parameters. These prompts are used to remind users of their running posture.

[0037] The motion signal characterizes the changes in the relative position of the user's body and the headphones 100 during running. The motion signal includes an acceleration signal, which is usually collected by the inertial measurement unit (IMU) built into the headphones 100. It characterizes the linear acceleration and deceleration information generated by the headphones 100 as the user moves.

[0038] Running posture parameters are indicators that quantify a user's posture and gait characteristics. These parameters include, but are not limited to, steps, ground contact time, ground contact balance, and vertical amplitude. Steps represent the user's stride frequency per unit time. Ground contact time represents the time a user's foot is in contact with the horizontal plane. Ground contact balance represents the ratio or time difference between the left and right foot's ground contact time; for example, ground contact balance can be the percentage of the left foot's ground contact time out of the total ground contact time of both feet. Vertical amplitude represents the maximum span of displacement of the user's center of gravity along the direction perpendicular to the horizontal plane or the peak-to-peak value of the vertical displacement within a single stride cycle.

[0039] The process of generating prompts based on running posture parameters involves displaying parameters such as vertical amplitude and ground contact balance in real time through voice broadcasts, tactile reminders, or data transmission to the user's mobile phone or other devices, providing real-time feedback on the user's current movement posture characteristics. Vertical amplitude quantifies the vertical work done due to excessive up-and-down movement of the center of gravity, serving as a core spatial indicator for assessing running energy utilization efficiency. Ground contact balance, on the other hand, quantifies the symmetry of the left and right foot's ground contact time, providing crucial mechanical evidence for identifying uneven force exertion, compensatory movements, and potential sports injury risks. Selecting at least one of vertical amplitude and ground contact balance ensures that the headphones can provide parameter feedback in at least one dimension to meet different needs.

[0040] The motion posture analysis method provided in this application introduces two parameters: vertical amplitude and ground contact time. Vertical amplitude reflects the work done by the user's center of gravity in the vertical direction. By monitoring vertical amplitude, users can be guided to reduce unnecessary vertical jumping, thereby improving energy utilization efficiency. Ground contact time quantifies the duration of contact between the user's foot and the horizontal surface, providing a basis for evaluating running efficiency, foot cushioning characteristics, and exercise impact. Thus, the motion posture obtained based on the vertical amplitude and ground contact time parameters has high accuracy, and the generated prompt information is highly professional.

[0041] Please see Figure 3In some implementations, the running posture parameters also include steps, and obtaining the steps includes: 031: Based on a preset amplitude threshold, obtain the peak intervals in the acceleration signal that exceed the amplitude threshold; and 033: Obtain step count based on peak intervals.

[0042] The amplitude threshold represents the minimum instantaneous acceleration amplitude required to determine if a user has generated a gait event. The period of acceleration signal exceeding the amplitude threshold is captured; this period is the peak interval, representing the instantaneous acceleration change event occurring within a single gait cycle. The number of steps can then be accurately obtained by counting the occurrences of these peak intervals.

[0043] The amplitude threshold is a pre-set threshold within the control method, used to filter out peak intervals from the acceleration signal. A peak interval is the waveform portion of the acceleration signal where the amplitude consistently exceeds the amplitude threshold over a given time period. Understandably, during running, the foot's contact with and departure from the ground generates significant acceleration changes, manifesting as a noticeable impact peak in the acceleration signal amplitude. This impact peak corresponds to the peak interval. By counting the number of peak intervals, the user's step count within the monitoring period can be obtained. Furthermore, based on the duration of the monitoring period and the step count, the user's cadence can be calculated, i.e., cadence = steps / duration.

[0044] Using amplitude thresholds can effectively remove interference and invalid movements from the signal, ensuring that the calculated step count (i.e., step frequency) is reliable and providing accurate basic data for subsequent running posture parameter analysis.

[0045] Please see Figure 4 In some implementations, 033: obtaining the number of steps based on peak intervals includes: 0331: Get the number of times the peak interval appears within the preset time window. If the number of times is greater than or equal to the preset minimum step count condition, get the number of steps based on the number of times.

[0046] The time window is a fixed duration. The control method only confirms the validity of the steps taken within the time window if the number of times the peak interval occurs (i.e., the number of steps) meets or exceeds a preset minimum step count condition. If the number of steps taken does not meet the minimum step count condition, the number of steps taken within the time window may be set to zero or ignored. This allows for the verification of the validity and consistency of the step count by combining acceleration signals and the time window, avoiding erroneous counts caused by accidental interference or non-running movements (such as walking or swaying while standing), ensuring the accuracy of the acquired step count and cadence, and thus improving the reliability of running posture analysis.

[0047] Please see Figure 5 In some implementations, obtaining the ground contact time includes: 041: Obtaining the vertical component signal based on the acceleration signal; 042: Identify the impact waveform corresponding to the vertical component signal within a single stride cycle, and obtain the troughs in the impact waveform; and 043: Obtain the time interval between two adjacent troughs in the wave trough and use the time interval as the ground contact time.

[0048] In the 041 method, the vertical component signal represents the acceleration component of the acceleration signal perpendicular to the horizontal plane. In running, the vertical component signal includes gravitational acceleration and the acceleration of the body's center of gravity in the vertical direction. The vertical direction refers to the direction perpendicular to the horizontal plane, also known as the direction of gravitational acceleration. Changes in the vertical component signal reflect the interaction between the foot and the horizontal plane. A single stride cycle typically represents the complete cycle from when one foot completes a ground contact, to when it leaves the ground, takes off, and then touches the ground again with the same foot. However, for obtaining ground contact time, a single stride cycle is the continuous time from when the foot contacts the horizontal plane (ground contact moment) to when the foot leaves the horizontal plane (ground takeoff moment). For example, for the left foot, ground contact moment is the instant the left foot lands, and ground takeoff moment is the instant the left foot leaves the horizontal plane. Thus, ground contact time = ground takeoff moment - ground contact moment. Ground contact time is the duration of foot contact with the horizontal plane during a single stride, a key running posture parameter for evaluating running efficiency, cushioning characteristics, and impact force.

[0049] In the 041 method, the vertical component signal represents the acceleration component along the Z-axis (i.e., perpendicular to the horizontal plane) in the acceleration signal. During running, the vertical component signal includes gravitational acceleration and the acceleration of the body's center of gravity in the vertical direction. Because the headphones are worn on the head, changes in their vertical component signal can sensitively and directly reflect the impact force generated when the feet strike the ground and the dynamic response of the center of gravity in the vertical direction.

[0050] In methods 042 and 043, the impact waveform refers to the significant fluctuation range on the acceleration curve during the contact between the foot and the horizontal surface. Specifically, from the moment the foot contacts the ground until it leaves the ground, it undergoes a process of increasing and releasing force, which manifests as specific peak-and-valley changes on the acceleration curve. This is achieved by identifying the impact waveform within a single stride cycle and extracting its feature points, such as extracting preset feature troughs that appear sequentially over time.

[0051] Preset feature troughs can refer to specific extreme points corresponding to the start and end of the ground contact action. By calculating the time difference between two adjacent feature troughs (e.g., the trough caused at the moment of landing and the trough caused at the moment of takeoff), the ground contact time of that stride can be obtained. Compared to obtaining a broad range of moments, the method of extracting time intervals based on preset feature troughs can more accurately quantify the true duration of foot contact with the horizontal plane, improving the accuracy of running posture parameter analysis.

[0052] Furthermore, the earphone 100 can send sound prompts based on the ground contact time to remind the user of the ground contact time. The earphone 100 can also transmit the ground contact time to the user's mobile phone or other terminal for display.

[0053] Please see Figure 2 and Figure 6 In some implementations, 041: Based on the acceleration signal, the vertical component signal is obtained to acquire the ground contact time and ground takeoff time within a single stride cycle, including: 0411: Obtain the attitude angle, which represents the tilt angle of the headphones relative to the horizontal plane; 0413: Obtain the feature fuzzy time window based on the rate of change of the vertical component signal. The feature fuzzy time window represents the period when the rate of change of the vertical component signal is lower than a preset rate of change threshold. 0415: Obtain the rate of change of attitude angle within the feature fuzzy time window; and 0417: Based on the zero-crossing point or extreme point of the attitude angle change rate, obtain the ground contact time and ground takeoff time. The zero-crossing point is the intersection signal of the attitude angle change rate from positive to negative or from negative to positive.

[0054] Specifically, there are usually low-pace phases during running, where the vertical acceleration signal does not change significantly, leading to a decrease in the accuracy of ground contact time calculation.

[0055] Attitude angles characterize the spatial orientation information of the headphones 100 in the geodetic coordinate system. Attitude angles include, but are not limited to, tilt angle, pitch angle, and yaw angle. Attitude angles are typically obtained based on acceleration and angular velocity signals in motion signals through attitude calculation algorithms (such as complementary filtering or Kalman filtering). Since the headphones 100 are worn on the user's head, attitude angles can reflect subtle changes in the user's head posture during running, especially the tilt or rotation that occurs when the center of gravity shifts from one foot to the other.

[0056] The rate of change of the vertical component signal characterizes how quickly the vertical component signal changes over time. A preset rate of change threshold is used to distinguish the degree of change in the vertical component signal. The characteristic fuzzy time window characterizes a period of time in which the rate of change of the vertical component signal is below the preset rate of change threshold. The characteristic fuzzy time window typically corresponds to the transition phase when the foot contacts or is about to contact / leave the ground, or the stable support phase.

[0057] The rate of change of posture angles characterizes the speed at which posture angles change over time, such as the angular velocity of the tilt angle. Acquiring the rate of change of posture angles within a feature-fuzzy time window aims to utilize minute changes in head posture to help define the precise boundaries of ground contact and takeoff. During running, as the user's center of gravity shifts from one foot to the other, the head undergoes minute directional changes such as tilting or rotating. The zero-crossing point of the rate of change of posture angles marks the point where the directional change reverses, while the extreme points represent the points where the rate of directional change is fastest or slowest. Therefore, the zero-crossing point and the extreme points can correspond to the beginning or end of the center of gravity transfer, marking the start of the transfer or the completion of support, representing the alternation of feet. This allows for a more precise determination of ground contact and takeoff moments than the Z-axis acceleration signal.

[0058] This analysis method, by combining the vertical component signal and the rate of change of attitude angle, can more accurately capture the instantaneous boundary of the interaction between the foot and the horizontal plane, thereby improving the accuracy of ground contact time calculation.

[0059] Please see Figure 2 and Figure 7 In some embodiments, when the motion signal is measured in a sensor coordinate system, the motion signal includes a calibration signal, which is an acceleration signal acquired in a stationary state. 041: Based on the acceleration signal, a vertical component signal is acquired to obtain the ground contact time and ground departure time within a single stride cycle, including: 0418: Obtain the initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system based on the calibration signal; and 0419: Obtain the ground vertical component based on the initial rotation matrix and vertical component signal, and obtain the ground contact time based on the ground vertical component.

[0060] The sensor coordinate system is the IMU's own coordinate system, and the acceleration signal is the result measured in the sensor coordinate system. The calibration signal characterizes the acceleration signal acquired when the user is stationary. Ideally, the acceleration signal should only contain the component of gravitational acceleration, which can determine the initial attitude of the earphone 100 relative to the horizontal plane.

[0061] In the 0418 method, the geodetic coordinate system (or world coordinate system) is a universal reference coordinate system fixed to the horizontal plane. Its Z-axis points negatively towards the Earth's center along the direction of gravitational acceleration and positively away from the Earth's center (perpendicular to the ground upwards). The X-axis lies in a horizontal plane perpendicular to the Z-axis, pointing due east (or a preset reference direction). The Y-axis lies in a horizontal plane perpendicular to the Z-axis, pointing due north, and together with the X and Z axes, forms a right-handed coordinate system. The initial rotation matrix R represents the rotation transformation relationship W = RB required to transform from the sensor coordinate system B to the geodetic coordinate system W. Since the direction of the calibration signal is opposite to and known to the direction of gravitational acceleration (i.e., pointing towards the negative Z-axis of the geodetic coordinate system) in a stationary state, the initial rotation matrix R can be calculated using the relationship between the calibration signal and the gravity vector. The rotation matrix R is used to eliminate directional errors caused by the headphone's 100° wearing tilt.

[0062] In the 0419 method, the geodetic vertical component characterizes the acceleration component along the geodetic vertical axis (i.e., the Z-axis) after the vertical component signal measured in the sensor coordinate system during running is transformed to the geodetic coordinate system using an initial rotation matrix R. The geodetic vertical component represents the motion acceleration perpendicular to the horizontal plane or the direction of gravity, eliminating errors caused by wearing the device at an angle. This improves the accuracy of ground contact time calculation.

[0063] Please see Figure 2 and Figure 8 In some embodiments, the earphone 100 includes a left earphone and a right earphone, the acceleration signal includes a left ear acceleration signal and a right ear acceleration signal, and the method for obtaining ground balance includes: 051: Obtain the left ear posture angle of the left earphone and the right ear posture angle of the right earphone; 053: Based on the rate of change of the left ear attitude angle and the rate of change of the right ear attitude angle, obtain the time when the left foot touches the ground and the time when the left foot leaves the ground corresponding to the left ear acceleration signal, and obtain the time when the right foot touches the ground and the time when the right foot leaves the ground corresponding to the right ear acceleration signal; 054: Obtain the single-step contact time of the left foot based on the left foot's contact time and left foot's departure time; obtain the single-step contact time of the right foot based on the right foot's contact time and right foot's departure time; and 055: Obtain ground contact balance based on the left foot's contact time and the right foot's contact time.

[0064] Specifically, the left and right ear attitude angles are calculated from the motion signals collected by the IMUs built into the left and right earbuds, respectively, which will not be elaborated here. The left foot touch-the-ground moment and the left foot lift-off moment corresponding to the left ear acceleration signal are obtained, and the right foot touch-the-ground moment and the right foot lift-off moment corresponding to the right ear acceleration signal are obtained.

[0065] Simultaneously applied to the independent data streams of the left and right earphones. The system performs correlation analysis between the left ear acceleration signal and the left ear attitude angle change rate to accurately determine the ground contact and takeoff times of the left foot. Similarly, it performs correlation analysis between the right ear acceleration signal and the right ear attitude angle change rate to determine the ground contact and takeoff times of the right foot.

[0066] In method 054, the single-step ground contact time of the left foot is obtained based on the left foot's ground contact time and left foot's ground departure time, and the single-step ground contact time of the right foot is obtained based on the right foot's ground contact time and right foot's ground departure time. This step represents the system independently calculating the ground contact time of each foot. The single-step ground contact time of the left foot is the result of subtracting the left foot's ground contact time from the left foot's ground departure time; the single-step ground contact time of the right foot is the result of subtracting the right foot's ground contact time from the right foot's ground departure time.

[0067] In the 055 method, ground contact balance is obtained based on the ground contact time of the left foot and the ground contact time of the right foot. Ground contact balance characterizes the degree of symmetry or difference between the ground contact times of the user's left and right feet, and is usually expressed as a percentage. The closer the ground contact balance is to 50%, the more symmetrical the ground contact times of the left and right feet are.

[0068] This method, which uses independent acceleration signals and attitude angle change rates from both ears (100) to obtain the ground contact time of the left and right feet separately and calculates ground contact balance, achieves a quantitative analysis of the user's posture symmetry. Ground contact balance is a key indicator for assessing running efficiency and injury risk. Uneven ground contact time is often related to body compensation, muscle strength differences, or injury predisposition. By acquiring ground contact balance parameters, real-time feedback can be provided to the user, helping them adjust their posture to achieve optimal left-right symmetry in running.

[0069] Please see Figure 2 and Figure 9 In some implementations, obtaining the vertical amplitude includes: 061: Obtain the initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system based on the calibration signal, and obtain the geodetic vertical component based on the initial rotation matrix; 063: Obtain vertical motion acceleration based on the vertical component of the earth and gravitational acceleration; 065: Integrate the vertical acceleration twice to obtain the vertical displacement curve; 067: Obtain the maximum and minimum values ​​of the vertical displacement curve; and 069: Obtain the vertical amplitude based on the maximum and minimum values.

[0070] In method 061, the method for obtaining the vertical component of the ground is the same as before, and will not be repeated here. Vertical motion acceleration represents the actual acceleration of the user's center of gravity in the vertical direction. The method for obtaining it is to subtract or eliminate the known gravitational acceleration component from the vertical component of the ground. Since the vertical component of the ground contains both motion acceleration and gravitational acceleration, subtracting the gravitational acceleration from the vertical component of the ground can yield the acceleration generated by the user's motion itself.

[0071] In the 065 method, the double integral is a mathematical process: integrating the vertical acceleration once yields the vertical velocity; integrating the vertical velocity again yields the vertical displacement. The vertical displacement curve represents the actual trajectory of the user's center of gravity in the vertical direction over time.

[0072] In the 067 method, the maximum value represents the highest point reached by the user's center of gravity in the vertical direction, and the minimum value represents the lowest point reached. Vertical amplitude is the value obtained by subtracting the minimum value from the maximum value; vertical amplitude represents the maximum vertical distance the user's center of gravity fluctuates within a single stride cycle or a selected time period. The smaller the vertical amplitude, the less vertical work the user does during running, and the higher the running efficiency.

[0073] Please see Figure 2 and Figure 10 In some implementations, 065: Integrating the vertical acceleration twice to obtain the vertical displacement curve; including: 0651: Integrate the vertical acceleration once to obtain the original vertical velocity; 0653: Obtain the drift-corrected vertical velocity by filtering the original vertical velocity using a digital high-pass filter; and 0655: Integrate the vertical velocity twice to correct for drift, and obtain the vertical displacement curve.

[0074] In the 0651 method, the original vertical velocity is represented by the velocity estimate obtained after one integration of the vertical motion acceleration. However, due to the unavoidable presence of low-frequency noise and sensor bias in the acceleration signal, velocity drift occurs. This velocity drift is accumulated and amplified during the integration process, causing the original vertical velocity curve to deviate from the true value, resulting in a trend-like error.

[0075] In the 0653 method, a digital high-pass filter is used as a signal processing tool. This filter allows signals above a certain cutoff frequency to pass through while suppressing or eliminating low-frequency components below that cutoff frequency. In motion attitude analysis, velocity drift typically manifests as slowly changing low-frequency errors. By using a digital high-pass filter, low-frequency velocity drift in the original vertical velocity can be removed, resulting in a more accurate and stable drift-corrected vertical velocity.

[0076] In the 0655 method, double integration refers to performing another integration operation on the drift-corrected vertical velocity after high-pass filtering. Since the drift error in the velocity has been removed, the vertical displacement curve obtained after integration can more accurately reflect the true displacement change of the user's center of gravity in the vertical direction, improving the accuracy of subsequent vertical amplitude and also enhancing the robustness and accuracy of the attitude analysis method.

[0077] Please see Figure 2 and Figure 11 In some implementations, obtaining the vertical amplitude includes: 071: Obtaining the vertical component signal based on the acceleration signal; 073: Obtain vertical motion acceleration based on vertical component signals and gravitational acceleration; 075: Integrate the vertical acceleration twice to obtain the vertical displacement curve; 077: Obtain the maximum and minimum values ​​of the vertical displacement curve; and 079: Obtain the vertical amplitude based on the maximum and minimum values.

[0078] In method 071, vertical motion acceleration represents the actual instantaneous acceleration of the user's center of gravity in the vertical direction. It is obtained by subtracting or eliminating the known gravitational acceleration component from the vertical component signal. This step is to separate the acceleration purely generated by the user's motion, eliminating the influence of gravity. Double integration is a mathematical process; by integrating the vertical motion acceleration twice consecutively, the vertical displacement can be obtained. The vertical displacement curve represents the trajectory of the user's center of gravity in the vertical direction over time. The maximum and minimum values ​​represent the highest and lowest points reached by the user's center of gravity in the vertical direction. Vertical amplitude represents the maximum vertical displacement distance of the user's center of gravity, calculated by subtracting the minimum value from the maximum value.

[0079] The vertical component signal is obtained from the acceleration signal, and the vertical amplitude is obtained by double integration. This avoids the error of estimating the vertical amplitude by methods such as peak difference, and the response is fast.

[0080] Please see Figure 2 and Figure 12 In some implementations, obtaining the vertical amplitude includes: 083: Obtain the preset correspondence between acceleration signals and vertical amplitude; and 085: Based on the correspondence and the currently acquired acceleration signal, obtain the vertical amplitude.

[0081] Specifically, the control module 20 acquires real-time acceleration signals and identifies significant upward signal features generated by foot landing within a single stride cycle, thereby extracting acceleration characteristic parameters reflecting impact intensity. Subsequently, the control module 20 retrieves a preset correspondence, inputs the aforementioned real-time acceleration characteristic parameters into the correspondence, and outputs the real-time vertical amplitude through the linear correspondence logic built into the correspondence, resulting in a rapid and fast response.

[0082] Please see Figure 2 and Figure 13 In some implementations, the analysis method further includes: 0811: Acquire sample motion data, which includes sample acceleration signals collected under preset conditions and sample vertical amplitude collected synchronously; 0813: A linear regression algorithm is used to obtain the correspondence between the sample acceleration signal and the sample vertical amplitude.

[0083] In a controlled laboratory environment, sample acceleration signals during the experimenter's movement and sample vertical amplitude of the experimenter's center of gravity were simultaneously acquired using benchmark measurement devices (such as pressure plates or optical motion capture systems). The sample acceleration signal represents the original motion sequence collected by the headphone sensor in a preset running scenario, while the sample vertical amplitude represents the actual vertical displacement data of the center of gravity, which serves as the model training standard. The controlled laboratory environment represents a relatively ideal testing environment, under which the sample acceleration signal and sample vertical amplitude have a relatively ideal correspondence.

[0084] Subsequently, feature extraction processing was performed on the sample acceleration signals to identify the sample acceleration feature parameters corresponding to a single stride cycle. When selecting sample acceleration feature parameters, since the upward impact characteristic generated at the moment the foot lands manifests as a significant and well-distinguished peak interval on the acceleration waveform, the peak amplitude, signal envelope feature, or root mean square value within the peak interval can be identified and extracted as sample acceleration feature parameters through windowing analysis. This allows the physical distinctiveness of the sample acceleration feature parameters to quantify the jumping intensity of a single gait.

[0085] Based on the sample acceleration characteristic parameters and the corresponding sample vertical amplitude, a linear regression algorithm is used for fitting calculations. Statistical fitting and other mathematical methods are employed to find the optimal linear correlation path between the sample acceleration characteristic parameters and the sample vertical amplitude, thereby determining the linear regression coefficients, including the slope coefficient (used to assign corresponding weights to the characteristic parameters and characterize the corresponding intensity) and the intercept coefficient (used to compensate for basic deviations caused by sensor references or the scene). Based on the linear regression coefficients, a linear regression equation characterizing the correspondence between the characteristic parameters and the displacement is established, thus forming the correspondence.

[0086] The linear regression method is used to establish the correspondence, which has a fast real-time processing speed and is suitable for headphone devices with limited computing power.

[0087] Please see Figure 2 and Figure 14 In some implementations, 09: Based on running posture parameters and a preset running posture model, obtain correction instructions, including: 091: Obtain the risk index based on the running posture model and running posture parameters; 092: Map the risk index to a characteristic surface, which is obtained based on historical running data and a preset optimal running posture area model; 093: When the risk index deviates from the preset optimal running trajectory of the characteristic surface, obtain the type of running posture abnormality; and 094: Generate correction instructions based on the type of abnormal running posture.

[0088] In the 091 method, the pre-defined running posture model represents a posture assessment algorithm based on biomechanics or statistics, used to evaluate the efficiency and injury risk of running posture. Correction instructions represent audible or tactile reminders that provide real-time correction to the user's posture. Based on the analysis results of running posture parameters, these reminders enable real-time intervention and adjustment of running posture, thereby improving running efficiency and reducing potential sports injury risks. The risk index represents a quantitative value used to assess the degree of deviation of the user's current running posture parameters (including steps, ground contact time, ground contact balance, and vertical amplitude) from the ideal running posture and the potential risk of injury. The running posture model is an algorithm pre-stored within the headphones. The model takes running posture parameters as input, performs weighted summation calculations, and outputs the risk index. For example, it can be calculated through weighted summation or a machine learning model.

[0089] A characteristic surface represents a reference surface or function in a multi-dimensional space, used to intuitively and quantitatively display the risk level under different combinations of running posture parameters. The characteristic surface is obtained based on historical running data and a pre-defined optimal running posture region model. The optimal running posture region model is a pre-stored ideal running posture range. Mapping the risk index onto the characteristic surface allows for the location of the current running posture relative to the overall population and its risk level, providing a high-level reference for subsequent corrective decisions.

[0090] The optimal running trajectory represents the path with the lowest risk index and highest efficiency on the characteristic surface. When the risk index or its mapping point on the surface is far from or deviates from this optimal running trajectory, the analysis method will back-analyze the running posture parameters that contribute the most and deviate the furthest from the current running posture parameters, and identify them as running posture anomalies. For example, if the risk index is high, and the analysis shows that the vertical amplitude parameter contributes the most, then the vertical amplitude is identified as a running posture anomaly.

[0091] Corrective instructions represent specific suggestions for the type of running posture abnormality. For example, if vertical amplitude is the type of running posture abnormality, the corrective instruction might be "reduce vertical bounce" or "maintain a low center of gravity"; if ground contact balance is abnormal, the corrective instruction might be "pay attention to balanced force exertion from both feet". The generated instructions can be fed back to the user in real time via headset 100 in the form of voice or prompts.

[0092] The advantage of calculating a risk index using a running posture model and comparing it with the optimal running trajectory on a characteristic surface is that it achieves closed-loop control from multi-dimensional parameters to single risk assessment and then to specific corrective measures. This not only comprehensively assesses the health and efficiency of the user's posture but also accurately identifies key abnormal parameters that lead to risk, thereby generating targeted and highly operable corrective instructions to efficiently guide users to improve their running posture and reduce the probability of injury.

[0093] Please see Figure 2 and Figure 16 This application also provides a computer-readable storage medium 200 storing a program 202 thereon, which, when executed by the control module 20, implements the control method of any of the above embodiments.

[0094] For example, when program 202 is executed by control module 20, the following control method is implemented: 01: Acquire motion signals, including acceleration signals; and 02: Running posture parameters are obtained based on acceleration signals, including at least one of step count, ground contact time, ground contact balance, and vertical amplitude; and 09: Obtain correction instructions based on running posture parameters and preset running posture models.

[0095] For example, when program 202 is executed by control module 20, the following control methods are implemented: 031: Based on a preset amplitude threshold, obtain the peak intervals in the acceleration signal that exceed the amplitude threshold; and 033: Obtain step count based on peak intervals.

[0096] For example, when program 202 is executed by control module 20, it can also implement control methods in 0331, 041, 043, 0411, 0413, 0415, 0417, 0418, 0419, 051, 053, 054, 055, 061, 063, 065, 067, 069, 0651, 0653, 0655, 071, 073, 075, 077, 079, 091, 092, 093, 083, 085, 0811, 0813, 091, 092, 093, or 094.

[0097] The computer-readable storage medium 200 in this application includes at least the beneficial effects of the attitude analysis method, which will not be elaborated here.

[0098] In the description of this specification, the references to terms such as "some embodiments," "in one example," "exemplarily," etc., indicate that a specific feature, structure, material, or characteristic described in connection with an embodiment or example is included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.

[0099] Any process or method described in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this application pertain.

[0100] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application.

Claims

1. A method for analyzing motion posture, characterized in that, Applied to headphones, the method includes: Acquire motion signals, including acceleration signals; Running posture parameters are calculated based on the acceleration signal. These parameters include at least one of vertical amplitude and ground contact time. The vertical amplitude represents the change in vertical displacement of the headphones relative to the horizontal plane, and the ground contact time represents the duration of contact between the user's single foot and the horizontal plane. Based on the running posture parameters, prompt information is generated, which is used to prompt the user's movement posture.

2. The method according to claim 1, characterized in that, The running posture parameters also include steps, and obtaining the steps includes: Based on a preset amplitude threshold, the peak intervals in the acceleration signal that exceed the amplitude threshold are obtained; and The number of steps is obtained based on the peak interval.

3. The method according to claim 2, characterized in that, Obtaining the number of steps based on the peak interval includes: The number of times the peak interval appears within a preset time window is obtained. If the number of times is greater than or equal to a preset minimum step count condition, the number of steps is obtained based on the number of times.

4. The method according to claim 1, characterized in that, Obtaining the ground contact time includes: The vertical component signal is obtained based on the acceleration signal; Identify the impact waveform corresponding to the vertical component signal within a single step cycle, and obtain the troughs in the impact waveform; and The time interval between two adjacent troughs in the trough is obtained, and the time interval is used as the ground contact time.

5. The method according to claim 4, characterized in that, The step of obtaining the vertical component signal based on the acceleration signal to obtain the ground contact time and ground takeoff time within a single stride cycle includes: Obtain the attitude angle, which represents the tilt angle of the headphones relative to the horizontal plane; A feature fuzzy time window is obtained based on the rate of change of the vertical component signal, and the feature fuzzy time window represents the time period when the rate of change of the vertical component signal is lower than a preset rate of change threshold. Obtain the rate of change of the attitude angle within the feature fuzzy time window; and Based on the zero-crossing point or extreme point of the attitude angle change rate, the ground contact time and the ground departure time are obtained, where the zero-crossing point is the intersection signal of the attitude angle change rate changing from positive to negative or from negative to positive.

6. The method according to claim 4, characterized in that, When the motion signal is measured in the sensor coordinate system, the motion signal includes a calibration signal, which is an acceleration signal acquired in a stationary state. The step of acquiring the vertical component signal based on the acceleration signal, and acquiring the ground contact time and ground departure time within a single stride cycle, includes: The initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system is obtained based on the calibration signal. The geodetic coordinate system has the direction of gravity as the Z-axis and two mutually orthogonal directions in the horizontal plane as the X-axis and Y-axis. The ground vertical component is obtained based on the initial rotation matrix and the vertical component signal, and the ground contact time is obtained based on the ground vertical component.

7. The method according to claim 6, characterized in that, The headphones include a left earphone and a right earphone, the acceleration signal includes a left ear acceleration signal and a right ear acceleration signal, and the method for obtaining the ground contact balance includes: Obtain the left ear posture angle of the left earphone and the right ear posture angle of the right earphone; Based on the rate of change of the left ear attitude angle and the rate of change of the right ear attitude angle, the time when the left foot touches the ground and the time when the left foot leaves the ground corresponding to the left ear acceleration signal are obtained, and the time when the right foot touches the ground and the time when the right foot leaves the ground corresponding to the right ear acceleration signal are obtained. The single contact time of the left foot is obtained based on the time of the left foot touching the ground and the time of the left foot leaving the ground; the single contact time of the right foot is obtained based on the time of the right foot touching the ground and the time of the right foot leaving the ground. The ground contact balance is obtained based on the ground contact time of the left foot and the ground contact time of the right foot.

8. The method according to claim 1, characterized in that, Obtaining the vertical amplitude includes: Obtain the preset correspondence between the acceleration signal and the vertical amplitude; and Based on the aforementioned correspondence and the currently acquired acceleration signal, the vertical amplitude is obtained.

9. The method according to claim 8, characterized in that, Also includes: Acquire sample motion data, which includes sample acceleration signals collected under a preset environment and sample vertical amplitude collected synchronously; A linear regression algorithm is used to establish the correspondence between the sample acceleration signal and the sample vertical amplitude.

10. The method according to claim 1, characterized in that, When the motion signal is measured in the sensor coordinate system, the motion signal includes a calibration signal, which is an acceleration signal acquired in a stationary state. Acquiring the vertical amplitude includes: Based on the calibration signal, the initial rotation matrix of the sensor coordinate system relative to the geodetic coordinate system is obtained, and the geodetic vertical component is obtained based on the initial rotation matrix; Based on the vertical component of the earth and the gravitational acceleration, the vertical motion acceleration is obtained; The vertical displacement curve is obtained by integrating the vertical motion acceleration twice. Obtain the maximum and minimum values ​​of the vertical displacement curve; and The vertical amplitude is obtained based on the maximum and minimum values.

11. The method according to claim 10, characterized in that, The step of integrating the vertical motion acceleration twice to obtain the vertical displacement curve includes: Integrate the vertical motion acceleration once to obtain the original vertical velocity; The original vertical velocity is filtered using a digital high-pass filter to obtain the drift-corrected vertical velocity; and The vertical displacement curve is obtained by integrating the vertical velocity twice over the drift correction.

12. The method according to claim 11, characterized in that, Obtaining the vertical amplitude includes: The vertical component signal is obtained based on the acceleration signal; The vertical motion acceleration is obtained based on the vertical component signal and the gravitational acceleration. The vertical displacement curve is obtained by integrating the vertical motion acceleration twice. Obtain the maximum and minimum values ​​of the vertical displacement curve; and The vertical amplitude is obtained based on the maximum and minimum values.

13. The method according to claim 1, characterized in that, Also includes: Risk index is obtained based on running posture parameters; The risk index is mapped to a characteristic surface, which is obtained based on historical running data and a preset optimal running posture area model. When the risk index deviates from the preset optimal running trajectory of the characteristic surface, the abnormal running posture type is obtained; Based on the type of running posture abnormality, a correction instruction is generated.

14. An earphone, characterized in that, include: The sensor module is used to collect detection data; and The control module is communicatively connected to the sensor module and is used to execute the attitude analysis method according to any one of claims 1-13.

15. A headphone system, characterized in that, include: The headphones as claimed in claim 14; and A charging case for charging the earphones.

16. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the control module, it implements the attitude analysis method according to any one of claims 1-13.