A gait analysis processing method and system based on spatial data, insole and shoe

CN122904065APending Publication Date: 2026-10-13ANHUI FAROSC MEDICAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611026303.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-07-10
Publication Date
2026-10-13

AI Technical Summary

Technical Problem

[0004]本发明要解决的技术问题是在现有的步态分析方案中,几乎全部受限于室内环境,无法在室外或者在复杂多变环境展开;对于分析技术本身,同时还存在监测维度单一,无法获取全面的动力学数据的问题,从而导致最终对步态的理解和分析不够深入和准确,本发明提供一种基于空间数据步态分析处理方法,本发明还提供一种基于空间数据步态分析处理系统,本发明还提供一种鞋垫、本发明还提供一种鞋子,获取相邻的多个步行周期内的步态数据;对步态数据进行预处理得到步态分类数据;根据步态分类数据处理得到足角数据、步宽数据、步长数据、步幅数据;根据足角数据、步宽数据、步长数据、步幅数据得到步态分析数据;能够实时获取步态数据、准确地转化为高层的步态分析结果,以实现对使用者复杂步态模式的实时、准确分析与监测,用以解决现有技术导致的缺陷

Benefits of technology

获取相邻的多个步行周期内的步态数据;对步态数据进行预处理得到步态分类数据;根据步态分类数据处理得到足角数据、步宽数据、步长数据、步幅数据;根据足角数据、步宽数据、步长数据、步幅数据得到步态分析数据;能够实时获取步态数据、准确地转化为高层的步态分析结果,得到双脚的多维预测数据,以实现对使用者复杂步态模式的实时、准确分析与监测。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122904065A_ABST
    Figure CN122904065A_ABST
Patent Text Reader

Abstract

The application discloses a gait analysis processing method and system based on spatial data, an insole and shoes. The method comprises the following steps: acquiring gait data in multiple adjacent walking periods; pre-processing the gait data to obtain gait classification data; processing the gait classification data to obtain foot angle data, step width data, step length data and step stride data; and obtaining gait analysis data according to the foot angle data, the step width data, the step length data and the step stride data. The system comprises a sensor group and a data processor. The sensor group detects in real time and transmits the detected gait data to the data processor. The data processor is used for processing the gait data to obtain the foot angle data, the step width data, the step length data and the step stride data, and obtaining the gait analysis data. The gait data can be acquired in real time, and the gait analysis data can be accurately converted into high-level gait analysis results.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of gait analysis and processing, and specifically to a method, system, insole, and shoe based on spatial data gait analysis and processing. Background Technology

[0002] Gait typically refers to the posture and behavioral characteristics of the lower limbs of a target object (e.g., a pedestrian) during walking, reflecting the target object's walking function level. Gait analysis is a key technology for understanding human movement and state. Currently, gait analysis technology has been widely applied in many important fields such as clinical diagnosis, sports science, human-computer interaction, and the Internet of Things (IoT).

[0003] Existing gait analysis solutions are almost entirely limited to indoor environments, making them unsuitable for outdoor or complex and variable environments. Furthermore, the analysis techniques themselves suffer from limitations such as single monitoring dimensions, failing to acquire comprehensive dynamic data. Consequently, the understanding and analysis of gait are not deep or accurate enough. Summary of the Invention

[0004] The technical problem this invention aims to solve is that existing gait analysis solutions are almost entirely limited to indoor environments, making them unsuitable for outdoor or complex and variable environments. Furthermore, the analysis techniques themselves suffer from limitations, such as single monitoring dimensions and the inability to acquire comprehensive dynamic data. This results in insufficient depth and accuracy in the final understanding and analysis of gait. This invention provides a spatial data-based gait analysis processing method, a spatial data-based gait analysis processing system, an insole, and a shoe. The method acquires gait data over multiple adjacent walking cycles; preprocesses the gait data to obtain gait classification data; processes the gait classification data to obtain foot angle data, stride width data, stride length data, and stride length data; and obtains gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data. It can acquire gait data in real time and accurately convert it into high-level gait analysis results, thereby achieving real-time and accurate analysis and monitoring of the user's complex gait patterns and overcoming the shortcomings of existing technologies.

[0005] To solve the above-mentioned technical problems, the present invention provides the following technical solutions: Firstly, a gait analysis and processing method based on spatial data includes the following steps: Acquire gait data over multiple adjacent walking cycles; The gait data is preprocessed to obtain gait classification data; Based on the gait classification data, foot angle data, stride width data, stride length data, and stride length data are obtained. Gait analysis data is obtained based on the foot angle data, the stride width data, the stride length data, and the stride length data.

[0006] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining the foot angle data from the gait classification data: The time t is the time one foot leaves the ground in the gait data. is The time of contact between the heel and the ground is t. it ; Calculate the angle of change of the foot in the vertical direction as ψ. i = ; The angles of the i-th step transition of the left and right feet are calculated and denoted as ψ. li With ψ ri ; Calculate the average turning angle of the left and right feet as ψ L =Σψ Li / Σ i , ψ R =Σψ Ri / Σ i ; Calculate the foot angle ψ=ψ L +ψ R .

[0007] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining the stride width data from the gait classification data: The time t is obtained when one foot lifts off the ground in preparation for walking from the gait data. i Meanwhile, the coordinate system transformed by the acceleration of that foot at any instant is a. xi a yi a zi The time it takes for the heel to touch the ground is t. i+1 ; Calculate the lateral distance d of this step for that foot. i = ; Calculate the lateral distance between the left and right feet, and denote it as d. Li d Ri ; The average lateral distance is calculated as D. L =Σd Li / Σ i D R =Σd Ri / Σ i ; The step width is calculated as D = D0 + D L +D R Where D0 is the lateral distance between the two feet when they are together.

[0008] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining the stride length data from the gait classification data: The time of ground contact of one foot in the gait data is recorded as T. 1i The time it takes for the other foot to touch the ground is recorded as T. 2i ; Calculate X i = ;Y i = Z i = ; Let L be the step size for the i-th step. i = In the case of a relative horizontal plane, Z i =0; Calculate step size L=ΣL i / Σ i .

[0009] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining stride length data from the gait classification data: The time of left foot take-off from the gait data is recorded as T. L1i The time the left foot touches the ground is recorded as T. L2i ; Calculate X Li = ;Y Li = Z Li = ; The stride length of the left foot in the i-th step is denoted as A. Li = In the case of a relative horizontal plane, Z Li =0; Similarly, the stride length of the right foot in the i-th step is denoted as A. Ri ; Calculate the average stride length A = (ΣA) Li / +ΣA Ri ) / 2 Σ i .

[0010] Secondly, a spatial data gait analysis and processing system includes a sensor group and a data processor, wherein the sensor group performs real-time detection and transmits the detected gait data to the data processor; The data processor is used to process the gait data to obtain foot angle data, stride width data, stride length data, and stride length data, and is also used to obtain gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data.

[0011] The aforementioned gait analysis and processing system based on spatial data includes a sensor group comprising a triaxial accelerometer, a triaxial angular velocity sensor, a triaxial magnetometer, and a plantar pressure sensor. The triaxial accelerometer acquires data in the x, y, and z directions; the triaxial angular velocity sensor acquires data related to α, β, and γ; the triaxial magnetometer acquires data related to east-west, north-south, and sky-ground directions; and the plantar pressure sensor covers the entire sole of the foot and acquires plantar pressure-related data, with a sampling frequency range of 20-100 Hz (10-50 ms). The data processor has a built-in filtering module and a coordinate system transformation module; The filtering module is used to filter and clean the gait data. The posture of the foot in space changes during walking. The data collected by each sensor in real time is filtered and cleaned and then converted into a horizontal coordinate system. The coordinate system transformation module is used to transform the gait data after filtering and cleaning into coordinate system data.

[0012] Thirdly, an insole comprising the spatial data gait analysis and processing system described in the second aspect.

[0013] Fourthly, a shoe comprising the spatial data gait analysis and processing system described in the second aspect.

[0014] Fifthly, a chip comprising: a processor for retrieving and running a computer program from a memory, causing a device having the chip mounted to perform: the method described in the first aspect.

[0015] The technical solutions provided by the present invention, including a spatial data gait analysis and processing method, system, insole, and shoe, have the following technical effects: It acquires gait data within multiple adjacent walking cycles; preprocesses the gait data to obtain gait classification data; processes the gait classification data to obtain foot angle data, stride width data, stride length data, and stride length data; and obtains gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data. It can acquire gait data in real time and accurately convert it into high-level gait analysis results, obtaining multi-dimensional prediction data for both feet, so as to realize real-time and accurate analysis and monitoring of the user's complex gait patterns. Attached Figure Description

[0016] Figure 1This is a flowchart of a gait analysis and processing method based on spatial data according to the present invention; Figure 2 This is a schematic diagram of the structure of a spatial data gait analysis and processing system according to the present invention.

[0017] The reference numerals in the attached figures are as follows: Sensor group 100, data processor 200, filtering module 201, coordinate system transformation module 202. Detailed Implementation

[0018] In order to make the technical means, inventive features, objectives and effects of the invention easy to understand, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to specific illustrations. Obviously, the described embodiments are some embodiments of the present invention, but not all embodiments.

[0019] 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.

[0020] It should be noted that the structures, proportions, sizes, etc., illustrated in the accompanying drawings of this specification are only used to complement the content disclosed in the specification for those skilled in the art to understand and read, and are not intended to limit the conditions under which the present invention can be implemented. Therefore, they have no substantial technical significance. Any modifications to the structure, changes in the proportions, or adjustments to the size, without affecting the effects and objectives that the present invention can produce, should still fall within the scope of the technical content disclosed in the present invention.

[0021] Furthermore, the terms such as "upper," "lower," "left," "right," "middle," and "one" used in this specification are merely for clarity of description and are not intended to limit the scope of the invention. Any changes or adjustments to their relative relationships, without substantially altering the technical content, should also be considered within the scope of the invention.

[0022] This invention provides a gait analysis processing method, system, insole, and shoe, with the aim of acquiring gait data within multiple adjacent walking cycles; preprocessing the gait data to obtain gait classification data; processing the gait classification data to obtain foot angle data, stride width data, stride length data, and stride length data; and obtaining gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data. It can acquire gait data in real time, accurately convert it into high-level gait analysis results, and obtain multi-dimensional prediction data for both feet, thereby achieving real-time and accurate analysis and monitoring of the user's complex gait patterns.

[0023] like Figure 1 As shown, in the first embodiment, a first aspect, a method for gait analysis and processing based on spatial data, comprising the following steps: Acquire gait data over multiple adjacent walking cycles; Gait data is preprocessed to obtain gait classification data; Based on gait classification data processing, foot angle data, stride width data, stride length data, and stride length data are obtained; Gait analysis data is obtained based on foot angle data, stride width data, stride length data, and stride length data.

[0024] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining foot angle data from gait classification data: The time t is the time one foot leaves the ground in the gait data. is The time of contact between the heel and the ground is t. it ; Calculate the angle of change of the foot in the vertical direction as ψ. i = ; The angles of the i-th step transition of the left and right feet are calculated and denoted as ψ. li With ψ ri ; Calculate the average turning angle of the left and right feet as ψ L =Σψ Li / Σ i , ψ R =Σψ Ri / Σ i ; Calculate the foot angle ψ=ψ L +ψ R .

[0025] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining stride width data from gait classification data: The time t is the time it takes for one foot to lift off the ground in preparation for walking, as obtained from gait data. i Meanwhile, the coordinate system transformed by the acceleration of that foot at any instant is a. xi a yi a zi The time it takes for the heel to touch the ground is t. i+1 ; Calculate the lateral distance d of this step for that foot. i = ; Calculate the lateral distance between the left and right feet, and denote it as d. Li d Ri ; The average lateral distance is calculated as D. L =Σd Li / Σ i D R =Σd Ri / Σi ; The step width is calculated as D = D0 + D L +D R Where D0 is the lateral distance between the two feet when they are together.

[0026] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining stride length data from gait classification data: The time it takes for one foot to touch the ground in gait data is denoted as T. 1i The time it takes for the other foot to touch the ground is recorded as T. 2i ; Calculate X i = ;Y i = Z i = ; Let L be the step size for the i-th step. i = In the case of a relative horizontal plane, Z i =0; Calculate step size L=ΣL i / Σ i .

[0027] The above-mentioned gait analysis and processing method based on spatial data includes the following method for obtaining stride length data from gait classification data: The time of left foot take-off in the gait data is denoted as T. L1i The time the left foot touches the ground is recorded as T. L2i ; Calculate X Li = ;Y Li = Z Li = ; The stride length of the left foot in the i-th step is denoted as A. Li = In the case of a relative horizontal plane, Z Li =0; Similarly, the stride length of the right foot in the i-th step is denoted as A. Ri ; Calculate the average stride length A = (ΣA) Li / +ΣA Ri ) / 2 Σ i .

[0028] like Figure 2As shown, in the second embodiment, a second aspect, a spatial data gait analysis and processing system includes a sensor group 100 and a data processor 200. The sensor group 100 performs real-time detection and transmits the detected gait data to the data processor 200. The data processor 200 is used to process gait data to obtain foot angle data, stride width data, stride length data, and stride length data. It is also used to obtain gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data.

[0029] The aforementioned gait analysis and processing system based on spatial data includes a sensor group 100 comprising a triaxial accelerometer, a triaxial angular velocity sensor, a triaxial magnetometer, and a plantar pressure sensor. The triaxial accelerometer acquires data in the x, y, and z directions; the triaxial angular velocity sensor acquires data related to α, β, and γ; the triaxial magnetometer acquires data related to east-west, north-south, and sky-ground directions; and the plantar pressure sensor covers the entire sole of the foot and acquires plantar pressure-related data. The sampling frequency range is 20-100 Hz (10-50 ms). The data processor 200 has a built-in filtering module 201 and a coordinate system transformation module 202; The filtering module 201 is used to filter and clean the gait data. The posture of the foot in space changes during walking. The data collected by each sensor in real time is filtered and cleaned and then converted into a coordinate system on the horizontal plane. The coordinate system transformation module 202 is used to transform the coordinate system data of the gait data after filtering and cleaning.

[0030] A triaxial accelerometer and a triaxial angular velocity sensor are used to initially detect motion and acquire data. Dynamic Kalman filtering is used to calculate the posture of the insole or shoe, obtaining the current posture angle of the insole or shoe. Based on the posture angle, the acceleration data is processed in reverse to extract net acceleration and gravitational acceleration data in the same coordinate system. Pressure data, instantaneous pressure change data, and high-frequency acceleration change data are used to capture the landing phase during movement. The landing phase is used to initially divide the support and swing phases. Based on angular velocity data, angular velocity difference data, acceleration data, and posture data, combined with the gait cycle process state machine, detailed instantaneous gait in the support and swing phases is calculated. Based on the instantaneous gait and net acceleration, motion data in each direction in space is calculated. The percentage of single-leg gait cycle is statistically calculated based on the instantaneous gait. The real-time gait of both feet is calculated crosswise, and the movement and cycle data between steps are statistically analyzed.

[0031] A third embodiment, a third aspect, is an insole, which includes a spatial data gait analysis and processing system as described in the second aspect.

[0032] Fourth embodiment, fourth aspect, a shoe, wherein it includes a spatial data gait analysis and processing system as described in the second aspect.

[0033] Fifth embodiment, fifth aspect, a chip, comprising: a processor for calling and running a computer program from a memory, causing a device on which the chip is mounted to perform: the method of the first aspect.

[0034] For example, memory may include random access memory, flash memory, read-only memory, programmable read-only memory, non-volatile memory, or registers, etc. The processor can be a central processing unit (CPU) or a graphics processing unit (GPU). The memory can store executable instructions. The processor can execute instructions stored in memory to implement the various processes described in this paper.

[0035] It is understood that the memory in this embodiment can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM (Read-Only Memory), PROM (Programmable ROM), EPROM (Erasable PROM), EEPROM (Electrically Erasable EPROM), or flash memory.

[0036] Volatile memory can be RAM (Random Access Memory), which is used as an external cache; By way of example, but not limitation, many forms of RAM are available, such as SRAM (Static RAM), DRAM (Dynamic RAM), SDRAM (Synchronous DRAM), DDR SDRAM (Double Data Rate SDRAM), ESDRAM (Enhanced SDRAM), SLDRAM (Synchlink DRAM), and DRRAM (Direct Rambus RAM). The memories described herein are intended to include, but are not limited to, these and any other suitable types of memory.

[0037] In some implementations, the memory stores elements such as upgrade packages, executable units, or data structures, or subsets thereof, or extended sets thereof: operating systems and applications; The operating system, which includes various system programs such as the framework layer, core library layer, and driver layer, is used to implement various basic business functions and handle hardware-based tasks. Applications, encompassing various applications, are used to implement various application services. Programs implementing the methods of the embodiments of this invention can be included within these applications.

[0038] Those skilled in the art will understand that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can implement the described functions in different ways for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0039] In the embodiments of this application, the disclosed systems, apparatus and methods can be implemented in other ways; For example, the division of units or modules is only a logical functional division, and there may be other division methods in actual implementation; For example, multiple units, modules, or components can be combined or integrated into another system; In addition, each functional unit or module in the embodiments of this application can be integrated into a processing unit or module, or it can exist as a separate physical entity, etc.

[0040] It should be understood that in the various embodiments of this application, 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 this application.

[0041] If the function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a machine-readable storage medium. Therefore, the technical solution of this application can be embodied in the form of a software product, which can be stored in a machine-readable storage medium and may include several instructions to cause an electronic device to execute all or part of the process of the technical solution described in the embodiments of this application. The aforementioned storage media may include various media capable of storing program code, such as ROM, RAM, removable disk, hard disk, magnetic disk, or optical disk.

[0042] In summary, the gait analysis processing method, system, insole, and shoe of the present invention acquire gait data within multiple adjacent walking cycles; preprocess the gait data to obtain gait classification data; process the gait classification data to obtain foot angle data, stride width data, stride length data, and stride length data; and obtain gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data. It can acquire gait data in real time, accurately convert it into high-level gait analysis results, and obtain multi-dimensional prediction data for both feet, thereby achieving real-time and accurate analysis and monitoring of the user's complex gait patterns.

[0043] The specific embodiments of the invention have been described above. It should be understood that the invention is not limited to the specific embodiments described above, and the devices and structures not described in detail should be understood to be implemented in a manner common to the art; those skilled in the art can make various modifications or alterations within the scope of the claims, and make several simple deductions, variations or substitutions, which do not affect the substantive content of the invention.

Claims

1. A method for gait analysis and processing based on spatial data, characterized in that, Includes the following steps: Acquire gait data over multiple adjacent walking cycles; The gait data is preprocessed to obtain gait classification data; Based on the gait classification data, foot angle data, stride width data, stride length data, and stride length data are obtained. Gait analysis data is obtained based on the foot angle data, the stride width data, the stride length data, and the stride length data.

2. The method for gait analysis and processing based on spatial data according to claim 1, characterized in that, The method for obtaining the foot angle data based on the gait classification data is as follows: The time t is the time one foot leaves the ground in the gait data. is The time of contact between the heel and the ground is t. it ; Calculate the angle of change of the foot in the vertical direction as ψ. i = ; The angles of the i-th step transition of the left and right feet are calculated and denoted as ψ. li With ψ ri ; Calculate the average turning angle of the left and right feet as ψ L =Σψ Li / Σ i , ψ R =Σψ Ri / Σ i ; Calculate the foot angle ψ=ψ L +ψ R .

3. The method for gait analysis and processing based on spatial data according to claim 1, characterized in that, The method for obtaining the stride width data based on the gait classification data is as follows: The time t is obtained when one foot lifts off the ground in preparation for walking from the gait data. i Meanwhile, the coordinate system transformed by the acceleration of that foot at any instant is a. xi a yi a zi The time it takes for the heel to touch the ground is t. i+1 ; Calculate the lateral distance of this foot in this step as d. i = ; Calculate the lateral distance between the left and right feet, and denote it as d. Li d Ri ; The average lateral distance is calculated as D. L =Σd Li / Σ i D R =Σd Ri / Σ i ; The step width is calculated as D = D0 + D L +D R Where D0 is the lateral distance between the two feet when they are together.

4. The method for gait analysis and processing based on spatial data according to claim 1, characterized in that, The method for obtaining the stride length data based on the gait classification data is as follows: The time of ground contact of one foot in the gait data is recorded as T. 1i The time it takes for the other foot to touch the ground is recorded as T. 2i ; Calculate X i = ;Y i = Z i = ; Let L be the step size for the i-th step. i = In the case of a relative horizontal plane, Z i =0; Calculate step size L=ΣL i / Σ i .

5. The method for gait analysis and processing based on spatial data according to claim 1, characterized in that, The method for obtaining the stride length data based on the gait classification data is as follows: The time of left foot take-off from the gait data is recorded as T. L1i The time the left foot touches the ground is recorded as T. L2i ; Calculate X Li = ;Y Li = Z Li = ; The stride length of the left foot in the i-th step is denoted as A. Li = In the case of a relative horizontal plane, Z Li =0; Similarly, the stride length of the right foot in the i-th step is denoted as A. Ri ; Calculate the average stride length A = (ΣA) Li / +ΣA Ri ) / 2 Σ i .

6. A gait analysis and processing system based on spatial data, characterized in that, It includes a sensor group and a data processor. The sensor group performs real-time detection and transmits the detected gait data to the data processor. The data processor is used to process the gait data to obtain foot angle data, stride width data, stride length data, and stride length data, and is also used to obtain gait analysis data based on the foot angle data, stride width data, stride length data, and stride length data.

7. The spatial data gait analysis and processing system according to claim 5, characterized in that, The sensor group includes a triaxial accelerometer, a triaxial angular velocity sensor, a triaxial magnetometer, and a plantar pressure sensor; The data processor has a built-in filtering module and a coordinate system transformation module; The filtering module is used to filter and clean the gait data; The coordinate system transformation module is used to transform the gait data after filtering and cleaning into coordinate system data.

8. An insole, characterized in that, It includes a spatial data gait analysis and processing system as described in any one of claims 5-6.

9. A shoe, characterized in that, It includes a spatial data gait analysis and processing system as described in any one of claims 5-6.

10. A chip, characterized in that, It includes: a processor for retrieving and running a computer program from memory, causing a device on which the chip is mounted to perform: the method as described in any one of claims 1-5.