Gait measurement device, gait measurement system, gait measurement method, and program
Patent Information
- Application Number
- JP2023554098
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-10-11
- Publication Date
- 2025-02-19
- Estimated Expiration
- 2041-10-11
AI Technical Summary
【0010】 本開示によれば、センサデータの欠損を補間し、高精度の歩容計測を行うことができる歩容計測装置等を提供することが可能になる。
Smart Images

Figure 0007632676000001 
Figure 0007632676000002 
Figure 0007632676000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a gait measurement device and the like that measures a gait using sensor data related to foot movement. [Background technology]
[0002] In response to growing interest in healthcare, attention is being focused on services that provide users with information based on features (also called gait) contained in walking patterns. For example, technology has been developed that analyzes a user's gait using sensor data measured by a sensor mounted on footwear such as shoes. The data measured by the sensor is transmitted to a mobile terminal carried by the user via wireless communication such as Bluetooth (registered trademark). In order to realize real-time gait measurement, it is preferable that the data measured by the sensor is transmitted to the mobile terminal at an appropriate timing.
[0003] Patent Document 1 discloses a walking posture meter that presents a user with a time transition of the quality of their walking posture in daily life. The walking posture meter of Patent Document 1 includes an acceleration sensor, an evaluation unit, and a display processing unit. The acceleration sensor is attached to the midline of the waist of the person being measured. The evaluation unit repeatedly obtains an evaluation amount that quantitatively represents the walking posture of the person being measured based on the output of the acceleration sensor for each predetermined unit period within a predetermined continuous walking period of 10 minutes or less. The display processing unit displays the repeatedly obtained evaluation amounts in chronological order on a display screen. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2014-217694 A Summary of the Invention [Problem to be solved by the invention]
[0005] In the method of Patent Document 1, the output of an acceleration sensor attached to the waist of a person to be measured is processed by a control unit. In the method of Patent Document 1, the control unit, which operates as an evaluation unit, acquires acceleration output during logging periods included in multiple unit periods within a continuous walking period. Meanwhile, the control unit does not acquire acceleration output during periods other than the logging periods included in the unit periods (non-logging periods). Therefore, in the method of Patent Document 1, acceleration data is lost during the non-logging periods. If gait parameters are calculated in a state where acceleration data is lost during the non-logging periods, the effect of the loss of acceleration data becomes more noticeable as the number of steps increases, and the accuracy of gait measurement decreases.
[0006] An object of the present disclosure is to provide a gait measurement device and the like that can interpolate missing sensor data and perform high-precision gait measurement. [Means for solving the problem]
[0007] A gait measurement device according to one aspect of the present disclosure includes an acquisition unit that acquires sensor data related to foot movement, an interpolation unit that interpolates interpolated data in a period when sensor data is missing, a calculation unit that calculates gait parameters using the sensor data into which the interpolation data has been interpolated by the interpolation unit, and a transmission unit that transmits the gait parameters calculated by the calculation unit.
[0008] In a gait measurement method according to one aspect of the present disclosure, a computer acquires sensor data related to foot movement, interpolates data for periods when sensor data is missing, calculates gait parameters using the interpolated sensor data, and transmits the calculated gait parameters.
[0009] A program according to one aspect of the present disclosure causes a computer to execute a process of acquiring sensor data relating to foot movement, a process of interpolating data for a period in which sensor data is missing, a process of calculating gait parameters using the sensor data obtained by the interpolation of the interpolated data, and a process of transmitting the calculated gait parameters. Effect of the Invention
[0010] According to the present disclosure, it is possible to provide a gait measurement device and the like that can interpolate missing sensor data and perform highly accurate gait measurement. [Brief description of the drawings]
[0011] [Figure 1] 1 is a block diagram showing an example of the configuration of a gait measurement device according to a first embodiment. [Diagram 2] 1 is a conceptual diagram showing an example of arrangement of a gait measurement device according to a first embodiment. FIG. [Diagram 3] FIG. 2 is a conceptual diagram for explaining a coordinate system set in the gait measurement device according to the first embodiment. [Figure 4] FIG. 2 is a conceptual diagram for explaining a human body surface serving as a reference for sensor data measured by the gait measurement device according to the first embodiment. [Diagram 5] FIG. 2 is a conceptual diagram for explaining a plantar angle measured by the gait measurement device according to the first embodiment. [Figure 6] FIG. 2 is a conceptual diagram for explaining a walking event detected by the gait measurement device according to the first embodiment. [Figure 7] FIG. 2 is a conceptual diagram for explaining an example of a walking waveform of a roll angle measured by the gait measurement device according to the first embodiment. [Figure 8] FIG. 2 is a conceptual diagram for explaining an example of a walking waveform of traveling direction acceleration measured by the gait measurement device according to the first embodiment. [Figure 9] FIG. 2 is a conceptual diagram for explaining an example of a walking waveform (without loss) measured by the gait measurement device according to the first embodiment. [Figure 10] FIG. 2 is a conceptual diagram for explaining an example of a walking waveform (with missing parts) measured by the gait measurement device according to the first embodiment. [Figure 11] FIG. 2 is a conceptual diagram for explaining an example of data interpolation performed by the gait measurement device according to the first embodiment. [Figure 12]1 is a block diagram showing an example of a detailed configuration of a gait measurement device according to a first embodiment. FIG. [Figure 13] 5 is a flowchart for illustrating an example of the operation of the gait measurement device according to the first embodiment. [Figure 14] 5 is a flowchart for illustrating an example of sensor data measurement processing by the gait measurement device according to the first embodiment. [Figure 15] 5 is a flowchart for illustrating an example of gait parameter calculation processing by the gait measurement device according to the first embodiment. [Figure 16] FIG. 11 is a block diagram showing an example of the configuration of a gait measurement system according to a second embodiment. [Figure 17] FIG. 11 is a conceptual diagram showing an example in which information about a user's physical condition output by the gait measurement system according to the second embodiment is displayed on a screen of a mobile terminal. [Figure 18] FIG. 13 is a block diagram showing an example of the configuration of a gait measurement device according to a third embodiment. [Figure 19] FIG. 2 is a block diagram showing an example of a hardware configuration for executing control and processing in each embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Hereinafter, the embodiments for carrying out the present invention will be described with reference to the drawings. However, the embodiments described below are limited in a manner that is technically preferable for carrying out the present invention, but the scope of the invention is not limited to the following. In addition, in all the drawings used to explain the following embodiments, the same reference numerals are used for similar parts unless otherwise specified. In addition, in the following embodiments, repeated explanations of similar configurations and operations may be omitted.
[0013] (First embodiment) First, a measurement device according to a first embodiment will be described with reference to the drawings. The measurement device of this embodiment uses sensor data measured according to the user's walking to measure features (also called gait) included in the walking pattern of the user. The measurement device of this embodiment interpolates missing sensor data that was not acquired during a communication period or the like. In the following, a system in which the right foot is the reference foot and the left foot is the opposite foot will be described. The method of this embodiment can also be applied to a system in which the left foot is the reference foot and the right foot is the opposite foot.
[0014] (composition) FIG. 1 is a block diagram showing the configuration of a gait measurement device 10 of this embodiment. The gait measurement device 10 includes a sensor 11 and a measurement unit 12. The sensor 11 and the measurement unit 12 are configured in a single package. For example, the sensor 11 and the measurement unit 12 may be configured in separate packages. For example, the sensor 11 may be removed from the configuration of the gait measurement device 10, and the gait measurement device 10 may be configured with only the measurement unit 12. The gait measurement device 10 is installed on the foot. For example, the gait measurement device 10 is installed in footwear such as shoes. An example in which the gait measurement device 10 is installed at a position on the back side of the arch of the foot will be described below.
[0015] FIG. 2 is a conceptual diagram showing an example in which the gait measurement device 10 is disposed in a shoe 100. In the example of FIG. 2, the gait measurement device 10 is disposed at a position corresponding to the back side of the arch of the foot. For example, the gait measurement device 10 is disposed in an insole inserted into the shoe 100. For example, the gait measurement device 10 is disposed on the bottom surface of the shoe 100. For example, the sensor 11 is embedded in the body of the shoe 100. The gait measurement device 10 may be detachable from the shoe 100, or may not be detachable from the shoe 100. Note that the gait measurement device 10 may be disposed at a position other than the back side of the arch of the foot, as long as it can acquire sensor data related to the movement of the foot. Also, the gait measurement device 10 may be disposed in socks worn by the user or in an accessory such as an anklet worn by the user. Also, the gait measurement device 10 may be directly attached to the foot or embedded in the foot. FIG. 2 shows an example in which the gait measurement device 10 is disposed in the shoe 100 on the right foot side. The gait measurement device 10 may be installed in the shoe 100 on the left foot. Also, the gait measurement device 10 may be installed in the shoes 100 on both feet. If the gait measurement device 10 is installed in the shoes 100 on both feet, the physical state can be estimated based on the movements of both feet.
[0016] The sensor 11 includes an acceleration sensor and an angular velocity sensor. The sensor 11 measures physical quantities related to the movement of the foot of a user wearing the footwear, such as acceleration (also called spatial acceleration) measured by an acceleration sensor and angular velocity (also called spatial angular velocity) measured by an angular velocity sensor. The physical quantities related to the movement of the foot measured by the sensor 11 include velocity, angle, and position (trajectory) calculated by integrating the acceleration and angular velocity. The sensor 11 converts the measured physical quantities into digital data (also called sensor data). The sensor 11 outputs the converted sensor data to the measurement unit 12.
[0017] The sensor 11 is realized by, for example, an inertial measurement unit including an acceleration sensor and an angular velocity sensor. An example of an inertial measurement unit is an IMU (Inertial Measurement Unit). The IMU includes an acceleration sensor that measures acceleration in three axial directions and an angular velocity sensor that measures angular velocity around three axes. The sensor 11 may be realized by an inertial measurement unit such as a VG (Vertical Gyro) or an AHRS (Attitude Heading). The sensor 11 may also be realized by a GPS / INS (Global Positioning System / Inertial Navigation System). The sensor 11 is not limited to an inertial measurement unit as long as it can measure physical quantities related to foot movement.
[0018] FIG. 3 is a conceptual diagram for explaining a local coordinate system (x-axis, y-axis, z-axis) set in the gait measurement device 10 when the gait measurement device 10 is installed on the back side of the arch of the foot, and a world coordinate system (X-axis, Y-axis, Z-axis) set with respect to the ground. In the world coordinate system (X-axis, Y-axis, Z-axis), when the user is standing upright, the lateral direction of the user is set as the X-axis direction (rightward is positive), the direction in front of the user (moving direction) is set as the Y-axis direction (forward is positive), and the direction of gravity is set as the Z-axis direction (vertically upward is positive). In this embodiment, a local coordinate system consisting of the x-direction, y-direction, and z-direction with the gait measurement device 10 as the reference is set. Note that the local coordinate system set in the gait measurement device 10 is not limited to the example of FIG. 3. The local coordinate system can be set arbitrarily with respect to the gait measurement device 10.
[0019] FIG. 4 is a conceptual diagram for explaining a plane (also called a human body plane) set for a human body. In this embodiment, a sagittal plane that divides the body into left and right, a coronal plane that divides the body into front and back, and a horizontal plane that divides the body horizontally are defined. In the example of FIG. 4, it is assumed that the world coordinate system and the local coordinate system coincide in an upright state. In this embodiment, a rotation in the sagittal plane about the x-axis as the rotation axis is defined as a roll, a rotation in the coronal plane about the y-axis as the rotation axis is defined as a pitch, and a rotation in the horizontal plane about the z-axis as the rotation axis is defined as a yaw. In addition, a rotation angle in the sagittal plane about the x-axis as the rotation axis is defined as a roll angle, a rotation angle in the coronal plane about the y-axis as the rotation axis is defined as a pitch angle, and a rotation angle in the horizontal plane about the z-axis as the rotation axis is defined as a yaw angle.
[0020] 5 is a conceptual diagram for explaining the plantar angle (roll angle). The plantar angle is the angle of the plantar with respect to the ground (XY plane). The plantar angle is also called the posture angle. In this embodiment, the positive and negative plantar angles are defined as negative when the toe is positioned above the heel (dorsiflexion) and positive when the toe is positioned below the heel (plantar flexion).
[0021] The measurement unit 12 (also called a measurement device) acquires sensor data measured in accordance with the user's walking from the sensor 11. The measurement unit 12 generates time series data (also called a walking waveform) of the acquired sensor data. For example, the measurement unit 12 generates a walking waveform related to acceleration and speed in three axial directions, position (trajectory), and angular velocity and angle around three axes. Here, the walking waveform is not a graph of the time series data of the sensor data, but is the time series data of the sensor data itself.
[0022] For example, the measurement unit 12 is realized by a microcomputer or a microcontroller. For example, the measurement unit 12 has a control circuit and a memory circuit. For example, the control circuit is realized by a CPU (Central Processing Unit). For example, the memory circuit is realized by a volatile memory such as a RAM (Random Access Memory). For example, the memory circuit is realized by a non-volatile memory such as a ROM (Read Only Memory) or an EEPROM (Electrically Erasable and Programmable Read Only Memory).
[0023] The measurement unit 12 acquires the angular velocity and acceleration measured by the acceleration sensor 111 and the angular velocity sensor 112. For example, the measurement unit 12 performs analog-to-digital conversion (AD conversion) on the acquired physical quantities (analog data) such as the angular velocity and acceleration, and stores the converted digital data in an EEPROM. Note that the physical quantities (analog data) measured by the acceleration sensor 111 and the angular velocity sensor 112 may be converted into digital data by each of the acceleration sensor 111 and the angular velocity sensor 112. The digital data stored in the EEPROM is transmitted at a predetermined timing.
[0024] The measurement unit 12 detects a predetermined walking event from the walking waveform based on the characteristics appearing in the generated walking waveform. For example, the measurement unit 12 detects the timing of a characteristic change accompanying the occurrence of a walking event in the walking waveform. For example, the measurement unit 12 detects the timing of a characteristic maximum or minimum accompanying the occurrence of a walking event in the walking waveform.
[0025] FIG. 6 is a conceptual diagram for explaining walking events detected in a step cycle based on the right foot. The horizontal axis in FIG. 6 indicates a walking cycle normalized with one right foot walking cycle starting from the time when the heel of the right foot lands on the ground and ending at the time when the heel of the right foot lands on the ground as 100 percent (%). One walking cycle of one foot is roughly divided into a stance phase in which at least a part of the sole of the foot is in contact with the ground, and a swing phase in which the sole of the foot is off the ground. In the example of FIG. 6, the stance phase is normalized to occupy 60% and the swing phase to occupy 40%. The stance phase is further divided into an early stance phase T1, a mid stance phase T2, a final stance phase T3, and a pre-swing phase T4. The swing phase is further divided into an early swing phase T5, a mid swing phase T6, and a final swing phase T7. The starting point of the gait waveform for one step cycle does not have to be the time when the heel hits the ground. For example, the starting point of the gait waveform for one step cycle may be set to the center of the stance phase.
[0026] In FIG. 6, a walking event E1 represents an event in which the heel of the right foot touches the ground (heel strike) (HS: Heel Strike). A walking event E2 represents an event in which the toe of the left foot leaves the ground (opposite toe off) (OTO: Opposite Toe Off) while the ground surface of the sole of the right foot is in contact with the ground (HR: Heel Rise). A walking event E4 represents an event in which the heel of the left foot touches the ground (opposite heel strike) (OHS: Opposite Heel Strike). A walking event E5 represents an event in which the toe of the right foot leaves the ground (toe off) while the ground surface of the sole of the left foot is in contact with the ground (TO: Toe Off). Walking event E6 represents an event where the left and right feet cross (foot crossing) with the sole of the left foot touching the ground (FA: Foot Adjacent). Walking event E7 represents an event where the tibia of the right foot becomes nearly perpendicular to the ground (tibia vertical) with the sole of the left foot touching the ground (TV: Tibia Vertical). Walking event E8 represents an event where the heel of the right foot touches the ground (heel strike) (HS: Heel Strike). Walking event E8 corresponds to the end of the walking cycle that starts with walking event E1 and corresponds to the starting point of the next walking cycle.
[0027] For example, the measurement unit 12 detects toe-off and heel-contact as the predetermined walking event. In a state where the toe is located below the heel (plantar flexion), the roll angle is maximum at the timing of toe-off. For example, the measurement unit 12 detects the timing at which the roll angle is maximum in the gait waveform of one step cycle as the timing of toe-off. In a state where the toe is located above the heel (dorsiflexion), the roll angle is minimum at the timing of heel-contact. For example, the measurement unit 12 detects the timing at which the roll angle is minimum in the gait waveform of one step cycle as the timing of heel-contact.
[0028] For example, the measurement unit 12 detects the timing of the center of the stance phase from the walking waveform of the roll angle as a predetermined walking event. FIG. 7 is a graph showing an example of the walking waveform (roll angle) for one step cycle. The time t d corresponds to the timing of the start of the stance phase (heel strike). b corresponds to the timing of the start of the swing phase (tip off). d and the time t b The time of the midpoint between the time t and the time t corresponds to the central timing of the stance phase. The measurement unit 12 calculates the time of the central timing of the stance phase as the starting time of the step cycle (starting time t m Also, the measurement unit 12 sets the starting time t m The timing of the middle of the stance phase following the timing of the end of the walking cycle (end time t m+1 (also called the
[0029] In reality, the timing when the roll angle is maximum / minimum does not completely coincide with the timing of toe-off / heel-landing. Therefore, the walking waveform may be normalized so that the timing when the roll angle is maximum / minimum coincides with the timing of toe-off / heel-landing. For example, the measurement unit 12 measures the walking waveform at a starting time t m From time t b The section up to time t b From time t d+1The section up to time t d+1 From the end time t m+1 The walking waveform is normalized so that the section up to is 30% of the walking cycle. By normalizing the walking waveform, it is possible to align the timing of the occurrence of walking events, which differ from person to person.
[0030] For example, the measurement unit 12 may detect the timing of toe-off / heel-landing from the walking waveform of the forward acceleration (Y-direction acceleration). FIG. 8 is an example of a walking waveform measured by the measurement unit 12. FIG. 8 is an example of a walking waveform of the Y-direction acceleration for one walking cycle, starting from the timing of the center of the stance phase (the start of the stance end phase). The walking waveform of the Y-direction acceleration for one walking cycle has two main peaks (first peak and second peak). The first peak appears at about 20-40% of the walking cycle. The first peak includes two maximum peaks and one minimum peak. The timing of the minimum peak included in the first peak corresponds to the timing of toe-off. The second peak appears at about 50-70% of the walking cycle. The second peak includes a minimum peak when the walking cycle exceeds 60% and a maximum peak when the walking cycle is about 70%. The timing of the midpoint between the minimum peak and the maximum peak included in the second peak corresponds to the timing of heel contact. The timing of the maximum of the gentle peak between the first peak and the second peak corresponds to the timing of foot crossing. For example, the measurement unit 12 may detect tibia vertical, foot crossing, heel lift, opposite foot toe off, and opposite foot heel contact as walking events. Methods for detecting these walking events will be omitted.
[0031] The measurement unit 12 calculates gait parameters based on the detected walking events. For example, the measurement unit 12 calculates the gait parameters using the timing of the detected walking events and the values of the sensor data at the timing of these walking events. For example, the measurement unit 12 calculates the gait parameters for each stride cycle. For example, the measurement unit 12 calculates gait parameters such as walking speed, stride length, contact angle, take-off angle, maximum foot lift height (sensor position), rotation (traveling direction trajectory), and toe direction. Explanation of the method of calculating these gait parameters will be omitted.
[0032] The measurement unit 12 transmits the gait parameters during a swing phase when the measurement of sensor data is less affected. For example, the measurement unit 12 transmits the gait parameters for each step. For example, the measurement unit 12 may transmit the gait parameters for each step cycle. For example, the measurement unit 12 transmits the gait parameters every second. The measurement unit 12 deletes the sensor data used in the calculation of the transmitted gait parameters from the buffer. The gait parameters transmitted from the measurement unit 12 are received by a mobile terminal (not shown) carried by the user. The measurement unit 12 may transmit the gait parameters via a wire such as a cable, or may transmit the gait parameters via wireless communication. For example, the measurement unit 12 is configured to transmit the gait parameters via a wireless communication function (not shown) conforming to a standard such as Bluetooth (registered trademark). The communication function of the measurement unit 12 may conform to a standard other than Bluetooth (registered trademark).
[0033] The mobile terminal (not shown) is a communication device that can be carried by a user. For example, the mobile terminal is a mobile terminal device having a communication function, such as a smartphone, a smart watch, a tablet, or a mobile phone. The mobile terminal receives gait parameters from the gait measurement device 10. For example, the mobile terminal executes data processing related to the user's physical condition using the received gait parameters by application software or the like installed on the mobile terminal. For example, the mobile terminal displays the results of data processing of the gait parameters on the screen of the mobile terminal. For example, the results of data processing of the gait parameters may be displayed on the screen of a terminal device (not shown) that is viewable by the user. For example, the mobile terminal displays on the screen in real time any numerical value of the gait parameters received from the measurement unit 12. For example, the mobile terminal displays on the screen in real time the time-series data of the gait parameters received from the measurement unit 12. In addition, the mobile terminal may transmit the received gait parameters to a server, a cloud, or the like. There is no particular limitation on the use of the gait parameters received by the mobile terminal.
[0034] When gait parameters are continuously transmitted in real time, a communication period is set during a calculation period for a series of gait parameters (also called a gait data collection routine). For example, the communication period is set to the timing of a swing phase when the measurement of sensor data is less likely to be affected. Therefore, communication after the measurement of one walking cycle is completed interrupts the gait data collection routine, resulting in a loss of data during the communication period. If the priority of communication of gait parameters is set high, the interruption of sensor data measurement stops during the communication period, and the sampling counter also stops at the same time. Such a loss of sensor data during the communication period causes an error in the gait parameters calculated using the sensor data.
[0035] When gait measurement device 10 is realized by a single-task microcomputer, during the communication period of gait parameters, the physical quantities detected by sensor 11 are not acquired by measurement unit 12. Therefore, the physical quantities detected by sensor 11 during the communication period of gait parameters are not included in the sensor data measured by measurement unit 12. In other words, a gap equivalent to the communication period occurs in the sensor data measured by measurement unit 12.
[0036] For example, if a dual-core microcomputer (also called a multi-tasking microcomputer) is used, the measurement of sensor data can be continued even during the communication period. A multi-tasking microcomputer consumes more power than a single-tasking microcomputer. When gait measurement device 10 is implemented in an insole of footwear or the like, it is preferable that the power consumption of gait measurement device 10 is as small as possible. Therefore, in this embodiment, an example using a single-tasking microcomputer is mainly used. However, even when a multi-tasking microcomputer is used, the measurement of sensor data may be stopped during the communication period depending on the allocation of processes to the cores. Therefore, the method of this embodiment may be applied not only to a single-tasking microcomputer but also to a multi-tasking microcomputer.
[0037] Figure 9 shows an example of a walking waveform without data loss. It shows the walking waveforms of the roll angle (solid line), X-direction acceleration (dashed line), Y-direction acceleration (dash line), and Z-direction acceleration (dash line) for three walking cycles. In Figure 9, the timing of the walking cycle when the roll angle is at its maximum is shown by the dotted line.
[0038] FIG. 10 is an example of a walking waveform with missing data. In the walking waveform in FIG. 10, sensor data is missing during the communication period included in the swing phase. Therefore, compared to the walking waveform in FIG. 9, in the walking waveform in FIG. 10, the walking cycle (dotted line) where the roll angle is maximized shifts to the left as walking progresses. In addition, in the walking waveform in FIG. 10, missing data for three walking cycles is accumulated, so at the end of the three walking cycles, a difference occurs with the walking waveform in FIG. 9.
[0039] For example, when the gait measurement device 10 is mounted on both the left and right feet, if the missing parts over several meters are connected continuously, the error between the right and left feet may become large. For example, even if the missing time is the same, the difference in the walking of the left and right feet is reflected, and when converted into length, an error of 5 to 10 centimeters (cm) per step may occur. When such an error occurs, the walking speed and stride length cannot be accurately measured for each step.
[0040] For example, the gait of patients undergoing rehabilitation or those with frailty tends to fluctuate constantly. Averaged data often does not adequately grasp the condition of patients undergoing rehabilitation or those with frailty. Therefore, when assessing the state of rehabilitation or frailty, it is necessary to measure accurate gait using continuously measured sensor data. When assessing rehabilitation or frailty, it is desirable to interpolate sections where data loss occurs, since gait parameters are calculated based on sensor data for each step, not averaged sensor data.
[0041] The measurement unit 12 interpolates missing sensor data during the communication period, etc. Assuming that gait parameters are continuously transmitted in real time, it is preferable that the interpolation process for missing sensor data is as simple as possible. For example, the measurement unit 12 linearly interpolates missing parts of the sensor data during the communication period.
[0042] FIG. 11 is a conceptual diagram for explaining an example of interpolating missing sensor data by the measuring unit 12. In the example of FIG. 11, a discontinuous portion (missing data) occurs between a first period before the sensor data missing occurs and a second period after the sensor data missing occurs. First, the measuring unit 12 linearly interpolates the portion where the missing data occurs. That is, the measuring unit 12 inserts the interpolated data for the communication period between the end point of the first period and the start point of the second period. Next, the measuring unit 12 shifts the sensor data for the second period to the side with a larger walking cycle (right side) by the communication period. At this time, the measuring unit 12 shifts the sensor data for the second period so that the interpolated data is linearly connected between the end point of the first period and the start point of the second period. As a result, sensor data in which the interpolated data for the communication period is linearly interpolated between the end point of the first period and the start point of the second period is obtained. For example, the measuring unit 12 may insert the communication period between the end point of the first period and the start point of the second period, and then linearly interpolate the interpolated data between the end point of the first period and the start point of the second period.
[0043] For example, the measurement unit 12 may offset a missing portion of the sensor data in the communication period with sensor data before and after the missing portion. In other words, the measurement unit 12 may use data before or after the missing portion of the sensor data in the communication period to interpolate the missing data in the communication period. For example, the measurement unit 12 inserts sensor data measured at measurement timings before and after the communication period between the end point of the first period and the start point of the second period by the number of points of the communication period. For example, the measurement unit 12 shifts the sensor data of the second period in the direction in which the walking cycle becomes larger (to the right) by the number of points of the communication period, and inserts the value of the sensor data at the end point of the first period between the first period and the second period. For example, the measurement unit 12 inserts the value of the sensor data at the start point of the second period between the first period and the second period. For example, the measurement unit 12 inserts an average value such as an arithmetic mean value or a geometric mean value of the sensor data at the end point of the first period and the start point of the second period between the first period and the second period.
[0044] When gait measurement device 10 and a mobile terminal (not shown) are constantly connected via wireless communication, the amount of data transmitted is almost constant, and therefore the communication period is almost constant. For example, when the communication period is 40 milliseconds (ms) and the communication interruption is 10 ms, the data loss during that communication period is four points. For example, when sensor data (9-axis data) of acceleration in three axial directions, angular velocity around three axes, and angles around the three and four axes are measured, 36 (=4×9) pieces of data are interpolated.
[0045] It is preferable that the communication period of the gait parameters is not set in a period that affects the stride determination, such as, for example, near the maximum / minimum of the roll angle or heel-on / toe-off. In other words, it is preferable that the communication period of the gait parameters is set in a period that is unlikely to affect the gait parameters. For example, the communication period of the gait parameters is set in the swing phase. For example, the communication period of the gait parameters is set at the start point of the swing phase (immediately after toe-off). When communication is started at the start point of the swing phase, the interpolation data may be inserted after the start point of the swing phase, and the sampling counter may be counted up at the same time. For example, the communication period may be set in a section where the time series data of the sensor data increases / decreases monotonically. If the communication period is set in a section where the time series data of the sensor data increases / decreases monotonically, linear interpolation is easy to perform.
[0046] For example, the timing for transmitting gait data is set to the timing when the swing phase begins. If stride determination is performed according to the detection of heel strike or mid-stance after walking is detected, the interval (time) of the stance phase / swing phase is identified. For example, the communication period may be set using as a landmark the point where a flag indicating the start of the swing phase (toe off) is set. It is preferable that the communication period be set with a timing a short time after toe off as the starting point. The communication period may be the interval between toe off and heel strike (swing phase), but since it includes characteristics related to walking, it is preferable to avoid the timing at which the roll angle indicates a maximum.
[0047] For example, the communication period may be set to a period during which the entire sole of the foot is on the ground in the stance phase. For example, the communication period is set to a period from when the heel strikes the ground to when the heel is lifted. However, during the period during which the entire sole of the foot is on the ground, it may be difficult for a mobile terminal (not shown) to receive wireless signals. For this reason, it is preferable to set the communication period in the swing phase rather than the stance phase.
[0048] [Detailed configuration] Next, a detailed configuration of the sensor 11 and the measurement unit 12 included in the gait measurement device 10 will be described with reference to the drawings. In the following, an example in which the sensor 11 includes an acceleration sensor and an angular velocity sensor will be described.
[0049] 12 is a block diagram for explaining detailed configurations of the sensor 11 and the measurement unit 12. The sensor 11 has an acceleration sensor 111 and an angular velocity sensor 112. The sensor 11 includes a power source (not shown). The measurement unit 12 has an acquisition unit 121, a storage unit 123, a calculation unit 125, an interpolation unit 127, and a transmission unit 129.
[0050] Acceleration sensor 111 is a sensor that measures acceleration in three axial directions (also called spatial acceleration). Acceleration sensor 111 outputs the measured acceleration to measurement unit 12. For example, a piezoelectric type, a piezoresistance type, a capacitance type, or other type of sensor can be used for acceleration sensor 111. There is no limitation on the measurement type of the sensor used as acceleration sensor 111 as long as it can measure acceleration.
[0051] Angular velocity sensor 112 is a sensor that measures angular velocity (also called spatial angular velocity) in three axial directions. Angular velocity sensor 112 outputs the measured angular velocity to measurement unit 12. For example, a vibration type, a capacitance type, or other type of sensor can be used for angular velocity sensor 112. There is no limitation on the measurement type of the sensor used as angular velocity sensor 112 as long as it can measure angular velocity.
[0052] When the acquisition unit 121 is started, it operates in a vibration detection mode. For example, the acquisition unit 121 is started in response to a user's operation and operates in the vibration detection mode. For example, the acquisition unit 121 is started at a preset timing and operates in the vibration detection mode. In the vibration detection mode, the acquisition unit 121 acquires sensor data from the sensor 11 and detects vibrations caused by walking according to the value of the sensor data. For example, when the value of the sensor data exceeds a predetermined reference value, the acquisition unit 121 transitions to a measurement mode. When transitioning to the measurement mode, the acquisition unit 121 samples the sensor data at a specified sampling rate. The measurement mode includes a measurement period, a gait parameter calculation period, and a communication period.
[0053] The acquiring unit 121 acquires the acceleration in three axial directions and the angular velocity around three axes from each of the acceleration sensor 111 and the angular velocity sensor 112 during the measurement period. The acquiring unit 121 converts the acquired acceleration and angular velocity into digital data, and stores the converted digital data (also called sensor data) in the storage unit 123. The acquiring unit 121 may be configured to directly output the sensor data to the calculation unit 125. The sensor data includes at least the acceleration data converted into digital data and the angular velocity data converted into digital data. The acceleration data includes an acceleration vector in three axial directions. The angular velocity data includes an angular velocity vector around three axes. The acceleration data and the angular velocity data are associated with the acquisition time of the data. The acquiring unit 121 may also apply corrections such as mounting error, temperature correction, and linearity correction to the acquired acceleration data and angular velocity data. The acquiring unit 121 may also generate angle data around three axes using the acquired acceleration data and angular velocity data. In this embodiment, the acceleration in three axial directions and the angular velocity around three axes are also referred to as sensor data.
[0054] The storage unit 123 stores the sensor data acquired by the acquisition unit 121. The sensor data stored in the storage unit 123 is used by the calculation unit 125 to calculate gait parameters. In addition, the sensor data stored in the storage unit 123 is used by the interpolation unit 127 to interpolate data.
[0055] The calculation unit 125 acquires sensor data from the storage unit 123 during the calculation period of the gait parameters. The calculation unit 125 may be configured to directly acquire the sensor data from the acquisition unit 121. Furthermore, at a stage where the sensor data includes missing data, the calculation unit 125 acquires sensor data that has been interpolated by the interpolation unit 127. The sensor data from the second walking cycle (second step) onwards includes missing data for the communication period.
[0056] For example, the calculation unit 125 converts the coordinate system of the acquired sensor data from the local coordinate system to the world coordinate system. When the user is standing upright, the local coordinate system (x-axis, y-axis, z-axis) and the world coordinate system (X-axis, Y-axis, Z-axis) coincide with each other. While the user is walking, the spatial orientation of the sensor 11 changes, so the local coordinate system (x-axis, y-axis, z-axis) and the world coordinate system (X-axis, Y-axis, Z-axis) do not coincide with each other. Therefore, the calculation unit 125 converts the sensor data acquired by the sensor 11 from the local coordinate system (x-axis, y-axis, z-axis) of the sensor 11 to the world coordinate system (X-axis, Y-axis, Z-axis). When a walking event can be detected using the sensor data in the local coordinate system, the coordinate conversion from the local coordinate system to the world coordinate system may be omitted.
[0057] The calculation unit 125 uses the sensor data to generate time series data of physical quantities related to foot movement measured in association with the walking of a pedestrian wearing footwear on which the sensor 11 is installed. For example, the calculation unit 125 generates time series data such as spatial acceleration and spatial angular velocity. Furthermore, the calculation unit 125 integrates the spatial acceleration and spatial angular velocity to generate time series data such as spatial velocity, spatial angle (sole angle), and spatial trajectory. These time series data correspond to a walking waveform. The calculation unit 125 generates the time series data at a predetermined timing or time interval set in accordance with a general walking cycle or a walking cycle specific to a user. The timing at which the calculation unit 125 generates the time series data can be set arbitrarily. For example, the calculation unit 125 is configured to continue generating the time series data during the period during which the user continues walking. Furthermore, the calculation unit 125 may be configured to generate the time series data at a specific timing.
[0058] The calculation unit 125 extracts time series data (also called a walking waveform) of the sensor data for one walking cycle from the generated time series data. For example, the calculation unit 125 detects the timing of the center of the stance phase as the start point of the time series data as the start point of the walking waveform. For example, the calculation unit 125 may detect the timing of heel contact or toe lift as the start point of the walking waveform.
[0059] The calculation unit 125 detects walking events from the extracted walking waveform for one step cycle. For example, the calculation unit 125 detects walking events such as heel contact, toe off, foot crossing, heel lift, tibia vertical, opposite foot toe off, opposite foot heel contact, etc. The calculation unit 125 calculates gait parameters based on the detected walking events. For example, the calculation unit 125 calculates gait parameters such as walking speed, stride length, contact angle, take-off angle, maximum foot lift height (sensor position), rotation (traveling direction trajectory), toe direction, etc.
[0060] The interpolation unit 127 interpolates missing data during the communication period. The data interpolation by the interpolation unit 127 is as described in the data interpolation by the measurement unit 12 above. For example, the interpolation unit 127 stores the sensor data after the data interpolation in the storage unit 123. For example, the interpolation unit 127 may output the sensor data after the data interpolation to the calculation unit 125.
[0061] The transmitting unit 129 acquires sensor data from the measuring unit 12. The transmitting unit 129 transmits the acquired sensor data to a mobile terminal (not shown). For example, the transmitting unit 129 transmits the sensor data to the mobile terminal via a wired connection such as a cable. For example, the transmitting unit 129 transmits the sensor data to the mobile terminal via wireless communication. For example, the transmitting unit 129 is configured to transmit the sensor data to the mobile terminal via a wireless communication function (not shown) conforming to a standard such as Bluetooth (registered trademark) or WiFi (registered trademark). Note that the communication function of the transmitting unit 129 may be conforming to a standard other than Bluetooth (registered trademark) or WiFi (registered trademark).
[0062] (operation) Next, an example of the operation of gait measurement device 10 will be described with reference to the drawings. Fig. 13 is a flowchart for explaining an example of the operation of gait measurement device 10. In the description of the processing following the flowchart in Fig. 13, measurement unit 12 of gait measurement device 10 will be the subject of operation.
[0063] 13, first, the measurement unit 12 operates in a vibration detection mode (step S11). For example, the measurement unit 12 is started in response to a user's operation and operates in the vibration detection mode. For example, the measurement unit 12 is set to start up at a preset time period or timing.
[0064] If vibration is detected within a first period during operation in the vibration detection mode (Yes in step S12), the measurement unit 12 executes a sensor data measurement process (step S13). The first period is a period during which the measurement unit 12 operates in the vibration detection mode after startup. The first period is set in advance. For example, the measurement unit 12 detects vibration resulting from walking according to the value of the sensor data. In the sensor data measurement process of step S13, the measurement unit 12 measures sensor data (step S13). Details of the sensor data measurement process of step S13 will be described later. If vibration is not detected within the first period (No in step S12), proceed to step S15.
[0065] Following the sensor data measurement process of step S13, the measurement unit 12 executes a gait parameter calculation process (step S14). In the gait parameter calculation process of step S14, the measurement unit 12 calculates gait parameters using the sensor data measured in the sensor data measurement process of step S13. Details of the gait parameter calculation process of step S14 will be described later.
[0066] After step S14 or if No in step S12, if there is a data update within the second period (Yes in step S15), the process returns to step S13. The second period is a period during which measurement of sensor data is continued after vibration is detected. The second period is set in advance. If there is no data update within the second period (No in step S15), the process proceeds to step S16.
[0067] If the measurement is to be continued (Yes in step S16), the process returns to step S11. If the measurement is not to be continued (No in step S16), the process according to the flowchart in Fig. 13 ends. The continuation / stop of the measurement may be determined according to a predetermined timing, a user's stop operation, or the like.
[0068] [Sensor data measurement processing] Next, an example of the sensor data measurement processing (step S13 in FIG. 13) by the gait measurement device 10 will be described with reference to the drawings. FIG. 14 is a flowchart for explaining an example of the sensor data measurement processing by the gait measurement device 10. In describing the processing according to the flowchart in FIG. 14, the measurement unit 12 of the gait measurement device 10 is the subject of operation.
[0069] 14, first, the measurement unit 12 measures sensor data at a designated sampling rate (step S111). The measurement unit 12 acquires sensor data such as acceleration and angular velocity from the sensor 11.
[0070] Next, the measurement unit 12 records the acquired sensor data in a buffer (storage unit 123) (step S112).
[0071] Next, the measurement unit 12 detects a walking event from the sensor data recorded in the buffer (step S113). For the sensor data from the second step onwards, data loss during the communication period is interpolated.
[0072] If a predetermined walking event is detected (Yes in step S114) and it is the first step (Yes in step S115), the measurement unit 12 detects the starting point of the walking cycle (step S116). For example, the measurement unit 12 detects the timing of heel contact, toe off, the center of the stance phase, etc. as the starting point of the walking cycle. If it is not the first step (No in step S115), the process proceeds to step S117.
[0073] After step S116 or if the result is No in step S115, the measurement unit 12 performs stride determination (step S117). In the stride determination, the measurement unit 12 determines that sensor data for one step (one stride) has been acquired.
[0074] If it is time for data communication (Yes in step S118), the process proceeds to step S14 in the flowchart of FIG. 13 (step S121 in FIG. 15). For example, the timing for data communication is the timing when the swing phase begins. For example, the timing for data communication is set with a timing a short time after the toe leaves the ground as the starting point. For example, the timing for data communication is set to a period during the swing phase that avoids the timing when the roll angle is at its maximum. If it is not time for data communication (No in step S118), the process returns to step S111.
[0075] [Gait parameter calculation process] Next, an example of the gait parameter calculation processing (step S14 in FIG. 13) by the gait measurement device 10 will be described with reference to the drawings. Fig. 15 is a flowchart for explaining an example of the gait parameter calculation processing by the gait measurement device 10. In describing the processing according to the flowchart in Fig. 15, the measurement unit 12 of the gait measurement device 10 is the subject of operation.
[0076] 15, first, the measurement unit 12 suspends the measurement of sensor data (step S121). In the case of a single-task microcomputer, the measurement of sensor data and the communication of gait parameters cannot be performed simultaneously, so the measurement of sensor data is suspended.
[0077] If it is the third step or later (Yes in step S122), the measurement unit 12 interpolates data for the data missing in the previous communication period (step S123). The third step here corresponds to the first step in two walking cycles after the walking is detected. The sensor data with the data interpolation is stored in a buffer (storage unit 123). If it is before the third step (No in step S122), proceed to step S124.
[0078] After step S123 or if the answer is No in step S122, the measurement unit 12 calculates gait parameters using the sensor data stored in the buffer (storage unit 123) (step S124). In the case of the first step, there is no data loss, so the measurement unit 12 calculates gait parameters using the measured sensor data. In the case of the second step and onwards, there is data loss, so the measurement unit 12 calculates gait parameters using sensor data that has been interpolated. For example, the measurement unit 12 calculates gait parameters such as walking speed, stride length, contact angle, take-off angle, maximum foot lift height (sensor position), rotation (traveling direction trajectory), and toe direction.
[0079] Next, the measurement unit 12 transmits the calculated gait parameters (step S125). For example, the measurement unit 12 transmits gait parameters such as walking speed, stride length, contact angle, take-off angle, maximum foot lift height (sensor position), rotation (trajectory of forward movement), and toe direction.
[0080] Next, the measurement unit 12 clears a part of the sensor data stored in the buffer (storage unit 123) (step S126). For example, the measurement unit 12 deletes the sensor data used for calculating the transmitted gait parameters from the buffer (storage unit 123). After step S126, the process proceeds to step S15 in the flowchart of FIG. 13.
[0081] As described above, the gait measurement device of this embodiment includes a sensor and a measurement unit. The sensor includes an acceleration sensor that measures acceleration in three axial directions and an angular velocity sensor that measures angular velocity around three axes. The sensor outputs sensor data measured by the acceleration sensor and the angular velocity sensor to the measurement unit. The measurement unit includes an acquisition unit, a calculation unit, an interpolation unit, and a transmission unit. The acquisition unit acquires sensor data related to foot movements. The interpolation unit interpolates interpolated data in a period in which sensor data is missing. The calculation unit calculates gait parameters using the sensor data into which the interpolation data has been interpolated by the interpolation unit. The transmission unit transmits the gait parameters calculated by the calculation unit.
[0082] The gait measurement device of this embodiment interpolates interpolated data for periods when sensor data is missing, and calculates gait parameters using the interpolated sensor data. Therefore, with the gait measurement device of this embodiment, it is possible to interpolate missing sensor data and perform high-precision gait measurement.
[0083] In one aspect of the present embodiment, the acquisition unit stops acquisition of sensor data during a period in which the transmission unit communicates the gait parameters. The interpolation unit interpolates missing sensor data during the communication period. According to this aspect, highly accurate gait measurement can be performed by interpolating missing sensor data during the communication period of the gait parameters.
[0084] In one aspect of the present embodiment, the interpolation unit linearly interpolates between the sensor data acquired immediately before and after the communication period. According to this aspect, by linearly interpolating the interpolation data during the communication period, it is possible to interpolate missing sensor data.
[0085] In one aspect of the present embodiment, the interpolation unit interpolates missing sensor data during the communication period using sensor data acquired immediately before or immediately after the communication period. According to this aspect, missing sensor data can be interpolated using sensor data acquired immediately before or immediately after the communication period.
[0086] In one aspect of the present embodiment, the interpolation unit inserts the sensor data acquired immediately before or immediately after the communication period as the sensor data in the communication period. According to this aspect, the sensor data acquired immediately before or immediately after the communication period is inserted into the communication period, thereby making it possible to interpolate missing sensor data.
[0087] In one aspect of the present embodiment, the interpolation unit inserts an average value of the sensor data acquired immediately before and immediately after the communication period as the sensor data in the communication period. According to this aspect, the missing sensor data can be interpolated by inserting the average value of the sensor data acquired immediately before or immediately after the communication period into the communication period.
[0088] When the gait measurement device of this embodiment is installed in an insole or the like of a user's footwear, data measured by the gait measurement device is transmitted to a mobile terminal or the like of the user by wireless communication such as Bluetooth (registered trademark). In such a case, for example, a single-task microcomputer with low power consumption is used as hardware for realizing the gait measurement device. In order to reduce power consumption in communication, it is required to reduce the communication opportunities of gait parameters and to reduce the volume of data transmitted to the mobile terminal as much as possible. For example, by measuring gait parameters for several steps and transmitting an average value of the gait parameters for several steps, the communication opportunities of gait parameters can be reduced. When a single-task microcomputer is used, the gait parameters cannot be calculated using sensor data during the communication period of the gait parameters. When gait parameters based on sensor data are verified in real time, if the gait parameters are calculated in a state where sensor data during the communication period is missing, the influence of missing sensor data becomes more prominent as the number of steps increases. As a result, the accuracy of the gait parameters decreases.
[0089] According to the method of the present embodiment, the gait parameters can be measured with high accuracy by interpolating the missing sensor data during the communication period for each step. By using the method of the present embodiment, even when verifying gait parameters based on sensor data in real time, the missing data during the communication period is interpolated, so that the gait parameters can be measured with high accuracy.
[0090] Second embodiment Next, a gait measurement system according to a second embodiment will be described with reference to the drawings. The gait measurement system of this embodiment includes the gait measurement device of the first embodiment. The gait measurement system of this embodiment executes data processing related to the user's physical condition using gait parameters measured by the gait measurement device.
[0091] (composition) 16 is a block diagram showing an example of the configuration of a gait measurement system 2 according to this embodiment. The gait measurement system 2 includes a gait measurement device 20 and a data processing device 25.
[0092] The gait measurement device 20 has the same configuration as the gait measurement device 10 of the first embodiment. The gait measurement device 20 is installed in the footwear of a user. When the gait measurement device 20 detects vibrations within a first period while operating in a vibration detection mode, it executes a sensor data measurement process. The gait measurement device 20 calculates gait parameters using the measured sensor data. For the third step and thereafter (the second walking cycle and thereafter), the gait measurement device 20 calculates gait parameters using the sensor data that has been data-interpolated. The gait measurement device 20 transmits the calculated gait parameters to a data processing device 25.
[0093] For example, the gait measurement device 20 transmits the gait parameters at the timing of the swing phase. For example, the gait measurement device 20 transmits the gait parameters for each step. For example, the gait measurement device 20 may transmit the gait parameters for each step cycle. The gait measurement device 20 deletes the sensor data used in calculating the transmitted gait parameters from the buffer.
[0094] The gait parameters transmitted from gait measurement device 20 are received by a mobile terminal (not shown) carried by the user. Gait measurement device 20 may transmit the gait parameters via a wired connection such as a cable, or may transmit the gait parameters via wireless communication. For example, gait measurement device 20 is configured to transmit the gait parameters via a wireless communication function (not shown) conforming to a standard such as Bluetooth (registered trademark). Note that the communication function of gait measurement device 20 may be conforming to a standard other than Bluetooth (registered trademark).
[0095] The mobile terminal (not shown) is a communication device that can be carried by a user. For example, the mobile terminal is a mobile communication device having a communication function such as a smartphone, a smart watch, or a mobile phone. The mobile terminal receives gait parameters from the gait measurement device 20. For example, the mobile terminal processes the received gait parameters by a data processing device 25 installed in the mobile terminal. For example, the mobile terminal transmits the received gait parameters to the data processing device 25 implemented in a server (not shown) or a cloud (not shown). In this embodiment, it is assumed that the data processing device 25 is installed in the mobile terminal.
[0096] The data processing device 25 acquires the gait parameters from the gait measurement device 20. The data processing device 25 executes data processing related to the physical state according to the user's gait, using the gait parameters acquired from the gait measurement device 20. For example, the data processing device 25 determines the symmetry of the user's gait, using the gait parameters. For example, the data processing device 25 estimates the progress of the user's hallux valgus, using the gait parameters. For example, the data processing device 25 uses the gait parameters to personally identify the user or to personally authenticate the user. For example, the data processing device 25 calculates the user's step length or stride length, using the gait parameters. For example, the data processing device 25 estimates the degree of pronation / supination of the user, using the gait parameters. For example, the data processing device 25 performs measurement related to the user's lower limbs, using the gait parameters. The data processing by the data processing device 25 is not limited to the examples given here, as long as it uses the gait parameters acquired from the gait measurement device 20. A specific method of data processing by the data processing device 25 will not be described.
[0097] The data processing device 25 outputs the results of data processing of the gait parameters. For example, the data processing device 25 displays the results of data processing of the gait parameters on the screen of a mobile terminal in which the data processing device 25 is installed. For example, the data processing device 25 displays any numerical value of the gait parameters received from the gait measurement device 20 on the screen of the mobile terminal in real time. For example, the data processing device 25 displays time-series data of the gait parameters received from the gait measurement device 20 on the screen of the mobile terminal in real time. For example, the data processing device 25 displays information on the user's physical state estimated using the gait parameters received from the gait measurement device 20 and information corresponding to the estimated physical state on the screen of the mobile terminal. For example, the data processing device 25 may transmit the received gait parameters to a server, a cloud, or the like. There is no particular limitation on the use of the gait parameters received by the mobile terminal.
[0098] FIG. 17 shows an example in which information corresponding to the gait of a user is displayed on the screen of a mobile terminal 260 carried by the user walking wearing shoes 200 on which a gait measurement device 20 is installed. In the example of FIG. 17, recommendation information corresponding to the user's physical condition estimated using gait parameters received from the gait measurement device 20 is displayed on the screen of the mobile terminal 260. In the example of FIG. 17, recommendation information such as "Try walking with a slightly longer stride" is displayed on the screen of the mobile terminal 260 according to the user's physical condition estimated using gait parameters (stride). A user who has checked the recommendation information displayed on the screen of the mobile terminal 260 may be able to improve his or her own health condition by improving his or her gait in response to the recommendation information.
[0099] For example, the data processing device 25 estimates the symptoms of the user's feet and the degree of recovery from an injury according to the degree of variation in the stride length between the left and right of the user. For example, if the degree of variation in the stride length between the left and right has increased compared to before, the symptoms may be progressing or the injury may be getting worse. In such a case, if information recommending a medical examination at a hospital is displayed on the screen of the user's mobile terminal 260, the symptoms or injury of the user may be improved. For example, if the degree of variation in the stride length between the left and right has decreased compared to before, the symptoms or injury may be recovering. In such a case, if information indicating a recovery tendency is displayed on the screen of the user's mobile terminal 260, the motivation of the user for rehabilitation or the like may be improved.
[0100] For example, when the influence of a sprain or an old injury on the movement of the ankle is reflected in the values of the contact angle / takeoff angle and the left-right balance, the influence is reflected. Therefore, the degree and state of recovery of the sprain or old injury can be verified according to the magnitude of the contact angle / takeoff angle value and the left-right balance. For example, if the value of the contact angle / takeoff angle of the foot with the sprain or old injury falls below a predetermined value, the user's symptoms may be improved if information recommending that the user receive a medical examination or treatment is displayed on the screen of the user's mobile terminal 260. For example, if the value of the contact angle / takeoff angle of the foot with the sprain or old injury exceeds a predetermined value, information indicating a tendency to recover may be displayed on the screen of the user's mobile terminal 260, which may improve the quality of life of the user.
[0101] For example, when the foot-raising height, which is related to the absolute value of the clearance, becomes small, the risk of tripping on a step or the like and falling increases. Therefore, by verifying the foot-raising height, the risk of falling can be verified. For example, if information recommending a medical examination, treatment, or training is displayed on the screen of the user's mobile terminal 260 when the foot-raising height falls below a predetermined value, the risk of the user falling may be avoided. For example, if information indicating a healthy walking state is displayed on the screen of the user's mobile terminal 260 when the foot-raising height exceeds a predetermined value, the quality of life of the user may be improved.
[0102] For example, in a situation where a user visits a hospital for rehabilitation of foot symptoms or injuries, the user walks in front of a doctor and has the doctor judge the condition of the foot. However, in front of a doctor, the user's walking may be affected by the user's psychological state and may appear different from the usual walking. Therefore, it is desirable to judge the physical condition based on values and indices measured in daily life. The gait measurement system of the present embodiment can measure / estimate values and indices indicating the foot condition in daily life, so that an accurate judgment can be easily obtained without being affected by the user's psychological state. In addition, the gait measurement system of the present embodiment can grasp the user's condition in real time in daily life, so that even if the symptoms or medical condition suddenly worsen, the system can respond flexibly by contacting a hospital or the like in an emergency.
[0103] As described above, the gait measurement system of this embodiment includes a gait measurement device and a data processing device. The gait measurement device has an acceleration sensor that measures acceleration in three axial directions and an angular velocity sensor that measures angular velocity around three axes. The gait measurement device calculates gait parameters using sensor data measured by the acceleration sensor and the angular velocity sensor. The gait measurement device interpolates interpolated data in a period in which sensor data is missing. The gait measurement device calculates gait parameters using the sensor data interpolated with the interpolated data. The gait measurement device transmits the calculated gait parameters to the data processing device. The data processing device acquires the gait parameters transmitted by the gait measurement device installed on the user's feet. The data processing device executes data processing related to the user's physical condition using the gait parameters.
[0104] The gait measurement system of this embodiment interpolates data for periods when sensor data is missing, and calculates gait parameters using the interpolated sensor data. Therefore, the gait measurement system of this embodiment can interpolate missing sensor data and perform high-precision gait measurement.
[0105] In one aspect of the present embodiment, the data processing device displays information about the user's physical condition obtained by data processing using the gait parameters on a screen of the terminal device that is viewable by the user. According to this aspect, the user can check the user's physical condition displayed on the screen of the terminal device by himself / herself.
[0106] (Third embodiment) Next, a gait measurement device according to a third embodiment will be described with reference to the drawings. The gait measurement device of this embodiment has a configuration in which the sensors are omitted from the first gait measurement device. The gait measurement device of this embodiment has a configuration in which the measurement unit of the first gait measurement device is simplified.
[0107] 18 is a block diagram showing an example of the configuration of the measuring device 32 of this embodiment. The measuring device 32 includes an acquiring unit 321, a calculating unit 325, an interpolating unit 327, and a transmitting unit 329.
[0108] The acquisition unit 321 acquires sensor data related to foot movement. The interpolation unit 327 interpolates interpolated data in a period in which sensor data is missing. The calculation unit 325 calculates gait parameters using the sensor data into which the interpolation data has been interpolated by the interpolation unit 327. The transmission unit 329 transmits the gait parameters calculated by the calculation unit 325.
[0109] The gait measurement device of this embodiment interpolates interpolated data for periods when sensor data is missing, and calculates gait parameters using the interpolated sensor data. Therefore, with the gait measurement device of this embodiment, it is possible to interpolate missing sensor data and perform high-precision gait measurement.
[0110] (Hardware) Here, a hardware configuration for executing the control and processing according to each embodiment of the present disclosure will be described using an information processing device 90 in Fig. 19 as an example. Note that the information processing device 90 in Fig. 19 is an example configuration for executing the control and processing according to each embodiment, and does not limit the scope of the present disclosure.
[0111] As shown in Fig. 19, an information processing device 90 includes a processor 91, a main storage device 92, an auxiliary storage device 93, an input / output interface 95, and a communication interface 96. In Fig. 19, the interface is abbreviated as I / F (Interface). The processor 91, the main storage device 92, the auxiliary storage device 93, the input / output interface 95, and the communication interface 96 are connected to each other via a bus 98 so as to be able to communicate data with each other. In addition, the processor 91, the main storage device 92, the auxiliary storage device 93, and the input / output interface 95 are connected to a network such as the Internet or an intranet via the communication interface 96.
[0112] The processor 91 loads a program stored in an auxiliary storage device 93 or the like into a main storage device 92. The processor 91 executes the program loaded into the main storage device 92. In this embodiment, a software program installed in the information processing device 90 may be used. The processor 91 executes control and processing according to each embodiment.
[0113] The main memory device 92 has an area in which a program is loaded. The processor 91 loads a program stored in the auxiliary memory device 93 or the like in the main memory device 92. The main memory device 92 is realized by a volatile memory such as a dynamic random access memory (DRAM). Furthermore, a non-volatile memory such as a magnetoresistive random access memory (MRAM) may be configured / added to the main memory device 92.
[0114] The auxiliary storage device 93 stores various data such as programs. The auxiliary storage device 93 is realized by a local disk such as a hard disk or a flash memory. Note that it is also possible to configure the main storage device 92 to store various data and omit the auxiliary storage device 93.
[0115] The input / output interface 95 is an interface for connecting the information processing device 90 to peripheral devices based on standards and specifications. The communication interface 96 is an interface for connecting to external systems and devices through a network such as the Internet or an intranet based on standards and specifications. The input / output interface 95 and the communication interface 96 may be a common interface for connecting to external devices.
[0116] Input devices such as a keyboard, a mouse, and a touch panel may be connected to the information processing device 90 as necessary. These input devices are used to input information and settings. When a touch panel is used as an input device, the display screen of the display device may also serve as an interface for the input device. Data communication between the processor 91 and the input devices may be mediated by an input / output interface 95.
[0117] The information processing device 90 may be equipped with a display device for displaying information. When the display device is equipped, the information processing device 90 is preferably equipped with a display control device (not shown) for controlling the display of the display device. The display device may be connected to the information processing device 90 via the input / output interface 95.
[0118] The information processing device 90 may also be provided with a drive device. The drive device mediates between the processor 91 and a recording medium (program recording medium) for reading data and programs from the recording medium, writing the processing results of the information processing device 90 to the recording medium, and the like. The drive device may be connected to the information processing device 90 via an input / output interface 95.
[0119] The above is an example of a hardware configuration for enabling the control and processing according to each embodiment of the present invention. The hardware configuration in FIG. 19 is an example of a hardware configuration for executing the control and processing according to each embodiment, and does not limit the scope of the present invention. In addition, a program for causing a computer to execute the control and processing according to each embodiment is also included in the scope of the present invention. Furthermore, a program recording medium on which a program according to each embodiment is recorded is also included in the scope of the present invention. The recording medium can be realized, for example, by an optical recording medium such as a CD (Compact Disc) or a DVD (Digital Versatile Disc). The recording medium may be realized by a semiconductor recording medium such as a USB (Universal Serial Bus) memory or an SD (Secure Digital) card. In addition, the recording medium may be realized by a magnetic recording medium such as a flexible disk or other recording medium. When a program executed by a processor is recorded on a recording medium, the recording medium corresponds to a program recording medium.
[0120] The components of each embodiment may be combined in any manner. Furthermore, the components of each embodiment may be realized by software or by a circuit.
[0121] Although the present invention has been described above with reference to the embodiments, the present invention is not limited to the above-mentioned embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
[0122] A part or all of the above-described embodiments can be described as, but is not limited to, the following supplementary notes. (Appendix 1) An acquisition unit that acquires sensor data related to foot movements; an interpolation unit that interpolates interpolated data during a period when the sensor data is missing; a calculation unit that calculates a gait parameter using the sensor data obtained by interpolating the interpolated data by the interpolation unit; and a transmitter that transmits the gait parameters calculated by the calculator. (Appendix 2) The acquisition unit is stopping acquisition of the sensor data during a period during which the transmission unit communicates the gait parameters; The interpolation unit is 2. The gait measurement device according to claim 1, wherein a loss of the sensor data during the communication period is interpolated. (Appendix 3) The interpolation unit is 3. The gait measurement device according to claim 2, wherein linear interpolation is performed between the sensor data acquired immediately before and after the communication period. (Appendix 4) The interpolation unit is 3. The gait measurement device according to claim 2, wherein the sensor data acquired immediately before or after the communication period is used to interpolate missing sensor data during the communication period. (Appendix 5) The interpolation unit is 5. The gait measurement device according to claim 4, wherein the sensor data acquired immediately before or immediately after the communication period is inserted as the sensor data in the communication period. (Appendix 6) The interpolation unit is 5. The gait measurement device according to claim 4, wherein an average value of the sensor data acquired immediately before and after the communication period is inserted as the sensor data in the communication period. (Appendix 7) 7. The gait measurement device according to any one of appendix 1 to 6, comprising an acceleration sensor that measures acceleration in three axial directions and an angular velocity sensor that measures angular velocity around three axes, and a sensor that outputs the sensor data measured by the acceleration sensor and the angular velocity sensor to the acquisition unit. (Appendix 8) A gait measurement device according to any one of appendix 1 to 7; a data processing device that acquires the gait parameters transmitted by the gait measurement device installed on a user's foot, and performs data processing related to a physical condition of the user using the gait parameters. (Appendix 9) The data processing device includes: 9. A gait measurement system according to claim 8, further comprising: a terminal device configured to display information about a physical condition of the user obtained by the data processing using the gait parameters on a screen viewable by the user. (Appendix 10) The computer Acquire sensor data regarding foot movements; Interpolating interpolated data during a period in which the sensor data is missing; calculating a gait parameter using the sensor data obtained by interpolating the interpolated data; A gait measurement method in which the calculated gait parameters are transmitted. (Appendix 11) acquiring sensor data relating to foot movements; A process of interpolating interpolated data during a period in which the sensor data is missing; a process of calculating a gait parameter using the sensor data obtained by interpolating the interpolated data; and transmitting the calculated gait parameters. [Explanation of symbols]
[0123] 2 Gait measurement system 10, 20 Gait measurement device 11 Sensors 12 Measurement section 25 Data Processing Device 111 Acceleration Sensor 112 Angular Rate Sensor 121, 321 Acquisition Department 123 Storage section 125, 325 calculation section 127, 327 Interpolation 129, 329 Transmitter
Claims
1. An acquisition means for acquiring sensor data relating to foot movement; data interpolation means for interpolating interpolated data during a period when the sensor data is missing; a calculation means for calculating a gait parameter using the sensor data obtained by interpolating the interpolated data by the data interpolation means; a transmission means for transmitting the gait parameters calculated by the calculation means, The acquisition means includes: stopping acquisition of the sensor data during a period during which the gait parameters are communicated by the transmission means; The data interpolation means The gait measurement device interpolates the missing sensor data during the communication period.
2. The data interpolation means The gait measurement device according to claim 1 , wherein linear interpolation is performed between the sensor data acquired immediately before and after the communication period.
3. The data interpolation means The gait measurement device according to claim 1 , wherein missing sensor data during the communication period is interpolated using the sensor data acquired immediately before or after the communication period.
4. The data interpolation means The gait measurement device according to claim 3 , wherein the sensor data acquired immediately before or after the communication period is inserted as the sensor data in the communication period.
5. The data interpolation means The gait measurement device according to claim 3 , wherein an average value of the sensor data acquired immediately before and immediately after the communication period is inserted as the sensor data in the communication period.
6. 6. The gait measurement device according to claim 1, further comprising an acceleration sensor that measures acceleration in three axial directions and an angular velocity sensor that measures angular velocity about three axes, and a sensor that outputs the sensor data measured by the acceleration sensor and the angular velocity sensor to the acquisition means.
7. The gait measurement device according to any one of claims 1 to 6, a data processing device that acquires the gait parameters transmitted by the gait measurement device installed on a foot of a user, and executes data processing related to a physical condition of the user by using the gait parameters; The data processing device includes: and a gait measurement system that displays information about the user's physical condition obtained by the data processing using the gait parameters on a screen of a terminal device viewable by the user.
8. The computer Acquire sensor data regarding foot movements; Interpolating the sensor data during a period in which the sensor data is missing; calculating a gait parameter using the sensor data obtained by interpolating the interpolated data; Transmitting the calculated gait parameters; In the acquisition, Stopping acquisition of the sensor data during a communication period of the gait parameters; In the interpolation, The gait measurement method includes: interpolating missing sensor data during the communication period.
9. Acquiring sensor data regarding foot movements; A process of interpolating interpolated data during a period in which the sensor data is missing; a process of calculating a gait parameter using the sensor data obtained by interpolating the interpolated data; A process of transmitting the calculated gait parameters; a process of stopping acquisition of the sensor data during a communication period of the gait parameters in the acquiring process; and a program for causing a computer to execute, in the interpolating process, a process of interpolating missing sensor data during the communication period.
Citation Information
Patent Citations
Telemeter system
JP1991104496A
Communication terminal including radiation sensor
JP2013181814A
Apparatus, method and program for recommending walking route
JP2014002036A
Walking posture meter and program
JP2014217694A
R-r interval time series data complementing device, complementing method, and program therefor
JP2019051011A