This application is based upon and claims the benefit of priority under 35 USC 119 of Japanese Patent Application No. 2020-136893 filed on Aug. 14, 2020, the entire disclosure of which, including the description, claims, drawings and abstract, is incorporated herein by reference in its entirety.
The present invention relates to an information processing device, an information processing method, and a recording medium.
For example, JP 2001-29329A filed in Japan discloses a floor reaction. force measurement device. In the device, a distribution measurement sheet is put on an upper side of a force plate. The distribution measurement sheet measures distribution of a reaction force on the force plate.
To achieve at least one of the above-mentioned objects, according to an aspect of the present invention, information processing device includes at least one processor that:
acquires a peak in secondary motion data for each of predetermined periods based on the secondary motion data indicating a level of primary motion data obtained from running or walking of a subject; and
derives an index of a landing impact of the subject for each of the predetermined periods based on:
The advantages and features provided by one or more embodiments of the invention will become more fully understood from the detailed description given hereinbelow and appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention.
Hereinafter, one or more embodiments of the present invention will be described with reference to the drawings. However, the scope of the invention is not limited. to the disclosed embodiments.
Configuration of an embodiment will be described with reference to
As shown in
The measurement device 10 is worn by a target person (user, runner, etc.) in running training or a race. The measurement device 10 collects motion data in the training or the race, such as acceleration data and angular velocity data. The measurement device 10 records running index data derived from the motion data. The measurement device 10 includes, for example, a belt B attached to the measurement device 10 as shown in.
The measurement device 10 may include a clip instead of the belt B. The clip sandwiches a user's running wear so that the measurement device 10 is fixed at a position of a user's waist.
The running analysis device 20 displays the running index data of the user which is acquired from the measurement device 10. The running analysis device 20 is, for example, a smart watch, a smartphone, or a tablet PC. In the following description, the running analysis device 20 is a smart watch.
Next, functional configuration of the measurement device 10 will be described with reference to
As shown in
The CPU (processor) 11 controls the components of the measurement device 10. The CPU 11 reads a designated program among system programs and application programs stored in the memory 13 and develops them in the RAM 12. The CPU cooperates with the programs to execute processing of various kinds.
The RAM 12 is volatile memory and provides a work area where various data and programs are temporarily stored.
The memory 13 is constituted by flash memory, EEPROM (electrically erasable programmable ROM), and the like. The memory 13 stores system. programs and application programs executed by the CPU 11, data necessary for executing the programs, and the like.
The memory 13 also stores:
the motion data collected in running training and a race; and
the running index data derived from the motion data.
The display 14 constituted by LED lamps. The display 14 can display transmission status of data (for example, whether the data is being transmitted), on/off status of a GPS receiver, and the like.
The operation interface 15 includes:
a power button for turning on/off (not shown); and
a start/end button that orders start/end of data acquisition (not shown).
The CPU 11 controls the components based on commands from the operation interface 15.
The sensor 16 includes:
motion sensor that detects movement of the measurement device 10, such as three-axes acceleration sensor, a gyro sensor, and a geomagnetic sensor; and
a GPS receiver that acquires positional information of the measurement device 10.
The sensor 16 outputs measurement result to the CPU 11.
The communicator 17 transmits the running index data to the running analysis device 20 based on control by the CPU 11. The running index data is derived from motion data in running training and a race. The communicator 17 is, for example, a communicator that adopts a wireless standard such as Bluetooth (registered trademark), or a wired communicator such as a USE terminal.
Next, functional configuration of the running analysis device 20 will be described with reference to
The running analysis device 20 includes a CPU 21, RAN 22, memory 23, a display 24, an operation interface 25, and a communicator 26. Components of the running analysis device 20 are connected via a bus 27.
The CPU 21 controls the components of the running analysis device 20. The CPU 11 reads a designated program among system programs and application programs stored in the memory 23 and develops them in the RAM 22. The CPU cooperates with the programs to execute processing of various kinds.
The RAM 22 is volatile memory and provides a work area where various data and programs are temporarily stored.
The memory 23 is constituted. by, for example, flash memory, EEPROM, an HDD (hard disk drive), or the like. The memory 23 stores system programs and application programs executed by the CPU 21, data necessary' for executing these programs, and the like.
The display 24 is constituted by an LCD (liquid crystal display), an EL (electro luminescence) display, or the like, and performs various displays according to display information ordered by the CPU 21.
The operation interface 25 includes:
various operation buttons (not shown) provided on a main body of the running, analysis device 20; and
a touch sensor (not shown) provided on the display 24.
The operation interface 25 receives user's input operation and outputs operation information to the CPU 21.
The communicator 26 receives the running index data from the measurement device 10. The communicator 26 is, for example, a communicator that adopts a wireless standard such as Bluetooth (registered trademark), or a wired communicator such. as a USE terminal.
Next, running index deriving processing and estimation processing of a waveform indicating a ground reaction. force, which. are operation of the measurement device 10, will be described. The running index derived by the running index deriving, processing has correlation with three indexes of a landing impact (hereinafter, referred to as force plate indexes). The three indexes are VIP (vertical impact peak), VALR (vertical average loading rate), and VILR (vertical instantaneous load rate), which are derived by means of a force plate. A waveform to be estimated in the estimation processing of a waveform indicating a ground reaction force is a waveform indicating a ground reaction force (i.e., a waveform indicating a reaction force in an up-down direction) which is used to derive the above three force plate indexes of a landing impact. Therefore, before explaining operation of the measurement device 10, the waveform indicating a ground reaction force and the three force plate indexes of a landing impact will be explained.
As shown in
As shown in
The graph of
As shown in
As shown, in
Next, the CPU 11 performs coordinate transformation processing (Step 32). The coordinate transformation processing transforms the acceleration data and the angular velocity data acquired in Step S1 into a world coordinate system from a sensor coordinate system. As shown in
A method of transforming data into a world coordinate system from a sensor coordinate system is known. Explanation is omitted.
As shown in
Next, based on the acceleration data and the angular velocity data on which the coordinate transformation processing has been performed in Step S2, the CPU 11 detects (Step S3)
a landing time when a foot of the user touches the ground; and
an off-ground time when the foot of the user leaves the ground.
Methods of detecting the landing time and the off-ground time are disclosed in, for example, JP 2018-8015A. Explanation is omitted.
Next, the CPU 11 derives norms of pieces of the acceleration data on which. the coordinate transformation processing have been performed in Step S2, that is, pieces of acceleration data of the X-axis, Y-axis, and Z-axis (Step S4). Since the Z-axis acceleration data includes gravitational acceleration, the norm of the acceleration data is derived after subtracting a gravitational acceleration component from the acceleration data of the Z-axis.
The graph of
As is known from
Next, the CPU 11 cuts out a grounding period (Step S5) between the landing time and the off-ground time from the waveform of the acceleration norm data which has been derived in Step S4. For example, as shown in
Next, the CPU 11 detects the first peak of the waveform of the acceleration norm data (Step S6) in the grounding period cut out in Step S5. Specifically, as shown in
A method of detecting the first peak is not limited to this. For example, maximum points (for example, four points) having larger maximum values may be picked from maximum points in the grounding period. The maximum point that appears first among them is detected as the first peak. Alternatively, maximum points (for example, four points) having more prominence may be picked from maximum points in the grounding period. The maximum point that appears first among them is detected as the first peak. From another point of view, an impact at the time when a user's foot lands (landing impact) works in a backward direction of the runner. Therefore, the largest maximum point in a period which begins from the landing time and in which an acceleration on the Y-axis is in the backward direction, that is, in a period during which a value of the acceleration data on the Y-axis is positive, may be detected as the first peak. Alternatively, among maximum points generated in a certain period from the landing time, for example, 70 ms, a maximum point having the largest maximum value may be detected as the first peak. The first peak may be detected after noise is removed by filtering the acceleration norm data. Further, the acceleration data may be filtered before the norm of the acceleration data is derived.
Next, the CPU 11 derives an inclination of a straight line as a running index (Step S7), the straight line being between:
the first peak detected. in Step S6; and
the landing point indicating the landing time in the grounding period in which the first peak is detected.
Specifically, as shown. in
Next, the CPU 11 determines whether the user has performed pressing operation ordering end of data acquisition via the start/end button (the operation interface 15) (Step S8).
In a case where the CPU 11 determines in Step S8 that the user has not performed the pressing operation ordering end of data acquisition via the start/end button (the operation interface 15) (NO in Step S8), the CPU 11 returns processing to Step S1 and repeats processing from Step S1.
On the other hand, in a case where the CPU 11 determines in Step S8 that the user has performed the pressing operation ordering end of data acquisition via the start/end button (operation interface 15) (YES in Step SB), the CPU 11 ends the running index deriving processing. ESTIMATION PROCESSING OF WAVEFORM INDICATING GROUND REACTION FORCE
As shown in
As shown by the waveform of the broken line in
Next, the CPU 11 estimates the landing impact component and the propulsion component of a ground reaction force from the waveform of the acceleration norm data after revision (Step S17). Specifically, as shown in
C1a=Σn=0t1A(n) (1)
C1=2×C1a (2)
C2=Σn=0t2A(n) (3)
Next, the CPU 11 generates an approximate waveform of the landing impact component (Step S18) estimated in Step S17.
Specifically, the CPU 11 first performs linear interpolation for the sampling points such that:
the sampling point of 0 (i.e., the landing time) corresponds to 0; and
the sampling point of t1 (i.e., the time of the first peak) corresponds to π/2; and
the sampling point of 2t1 corresponds to n.
Then, the CPU 11 substitutes values of sampling points (x is 0 to n) for which the linear interpolation is performed for “sinx”. The CPU 11 divides the sum of obtained values by the landing impact component Cl. Thereby the CPU 11 derives a coefficient k in an approximation expression. k·sinx to derive the approximation expression k·sinx. Then, as shown in
Next, the CPU 11 generates an approximate waveform of the propulsion component estimated in Step S17 (Step S19).
Specifically, the CPU 11 first performs linear interpolation for the sampling points such that:
the sampling point of 0 (i.e., the landing time) corresponds to 0; and
the sampling point of t2 (i.e., the off-ground time) corresponds to π.
Then, the CPU 11 substitutes values of sampling points (x is 0 to π) for which the linear interpolation is performed for “sinx”. The CPU 11 divides the sum of obtained values by the propulsion component C2. Thereby the CPU 11 derives a coefficient “m” in an approximation expression m·sinx to derive the approximation expression m·sinx. Then, as shown in
The CPU 11 then generates an estimated force plate waveform (Step S20).
Specifically, as shown in
the approximate waveform of the landing impact component generated. in Step S18 (the waveform of the sold line in
the approximate waveform of the propulsion component generated in Step S19 (the waveform of the dashed line in
The waveform expressed. by a broken line in
Next, the CPU 11 determines whether the user has performed pressing operation ordering end of data. acquisition via the start/end button (the operation interface 15) (Step S21).
In a case where the CPU 11 determines in Step S21 that the user has not performed the pressing operation ordering end of data acquisition via the start/end button (the operation interface 15) (NO in Step S21), the CPU 11 returns processing to Step S11 and repeats processing from Step S11.
In a case where the CPU 11 determines in Step S21 that the user has performed the pressing operation ordering end of data acquisition via the start/end button (the operation interface 15) (YES in. Step S21), the CPU 11 ends the estimation processing of a waveform indicating a ground reaction force.
In steps S18 to S19 of the estimation. processing of a waveform. indicating a ground reaction force, each of the landing impact component and the propulsion component is approximated with a sine wave. Alternatively, they may be approximated with cosine waves.
Specifically, as for the landing impact component, like approximation with a sine wave, the CPU 11 first performs linear interpolation for sampling points such that:
the sampling point of 0 (i the landing time) corresponds to 0;
the sampling point of t1 (i.e., the time of the first peak) corresponds to π/2; and
the sampling point of 2t1 corresponds to π.
Then, the CPU 11 substitutes values of the sampling points (x is 0 to π) for which the linear interpolation is performed for “1-cosx”. The CPU 11 divides the sum of obtained values by the landing impact component C1. Thereby the CPU 11 derives a coefficient k in an approximation expression (1-cosx) to derive the approximation expression (1-cosx). Then, as shown in
As for the propulsion component, like approximation with a sine wave, the CPU 11 first performs linear interpolation for sampling points such that:
the sampling point of 0 (i.e., the landing time) corresponds to 0; and
the sampling point of t2 (i.e., the off-ground time) corresponds to π.
Then, the CPU 11 substitutes values of the sampling points (x is 0 to π) for which the linear interpolation is performed for “1-cosx”. The CPU 11 divides the sum of obtained values by the propulsion component C2. Thereby the CPU 11 derives a coefficient “m” in an approximation expression m(1-cosx) to derive the approximation expression m(1-cosx). Then, as shown in
Then, as shown in
the approximate waveform of the landing impact component (the waveform of the solid line in
the approximate waveform of the propulsion component (the waveform of the dashed line in
For example, JP 2001-29329A filed in Japan discloses the floor reaction force measurement device in which the distribution measurement sheet is put on the upper side of the force. The distribution measurement sheet measures distribution of a reaction force on the force plate. However, according to the floor reaction force measurement device disclosed in JP 2001-29329A, place and space for installing the force plate are limited. Floor reaction forces of only several steps can be measured in one run. An index obtained from. data. of the floor reaction forces of the several steps (for example, an index related to the landing impact) is insufficient as information for analysis running.
On the other hand, the measurement device 10 of the embodiment acquires a peak (first peak) of secondary motion data for each predetermined period (grounding period) based on the secondary motion data. The secondary motion data indicates a level of primary motion data obtained while a user (target person) is running.
The measurement device 10 derives an index of the landing impact of the user for each predetermined period based on;
the acquired peak in the secondary motion data; and
the landing time of the user which is obtained from the primary motion data.
Therefore, according to the measurement device 10, the index of the landing impact the user is derived for each predetermined period. Sufficient indexes of the landing impact to be used in running analysis are obtained.
The measurement device 10 acquires a peak (first peak) in the waveform of the acceleration norm data for each predetermined period (grounding period).
Therefore, the measurement device 10 can obtain an index having correlation with the force plate indexes by deriving an index of the landing impact of the user based on:
the peak in the acceleration norm data; and
the landing time of the user which is obtained from the acceleration data.
The measurement device 10 acquires the first maximum point appearing after the landing time of the user as the peak (first peak) for each predetermined period (grounding period). Thereby the measurement device in can appropriately derive the index of the landing impact of the user.
The measurement device 10 derives, as an index related to the landing impact of a user (i.e., running index), an inclination of the straight line between:
the peak point indicating the acquired peak (first peak); and
the landing point that indicates the user's landing time.
Thus, the measurement device 10 can acquire a new index of a landing impact which has never existed before.
Based on the secondary motion data, the measurement device 10 acquires the peak (first peak) of the secondary motion data for each predetermined period (grounding period). The secondary motion data indicates a level of the primary motion data at a waist of a user.
Thus, the measurement device 10 can acquire the peak (first peak) in the secondary motion data by being installed on the waist of the user. The measurement device 10 can easily acquire the peak (first peak) in the secondary motion data. As a result, according to the measurement device 10, an index of a landing impact of a user can be derived one by one even in usual running, without using a conventional large-scale device. For example, changes in the index can be recognized in a race.
The description in the above embodiment is an example of the measurement device according to the present invention. The present invention is not limited. to this.
For example, in the estimation processing of a waveform indicating a ground reaction force according to the above embodiment, an approximate waveform. of the propulsion component is generated while a period of the propulsion component is regarded as a period between the landing time and the off-ground time, that is, the grounding period. Alternatively, for example, the approximate waveform may be generated while a period between the time of the first peak and the off-ground time is regarded as the period of the propulsion component.
In the estimation processing of a waveform indicating a ground reaction force according to the above embodiment, to generate an. approximate waveform of the propulsion component, the propulsion component is uniformly approximated with a sine wave or a cosine wave in the period of the propulsion component. Alternatively, for example, a peak of the propulsion. component may be obtained. An amount of increase from the landing time to the peak and an amount of decrease from the peak to the off-ground time may be approximated separately example, the amount of increase is approximated with a cosine wave while the amount of decrease is approximated with a sine wave.
In the running index deriving processing of the above embodiment, the inclination of the straight line between the point indicating the landing time of the user and the first peak is derived as the running index. In addition to this, the three force plate indexes of VIP, VALR, and VILR may be calculated by applying the inclination and a value of the first peak to a predetermined numerical expression.
The running index deriving processing and the estimation processing of a waveform indicating a ground reaction force in the above embodiment are executed by the CPU 11 of the measurement device 10. The present invention is not limited to this. For example, at least one CPU may execute a part of each processing. Specifically, for example, the measurement device 10 acquires the primary motion data and transmits the primary motion data to the running analysis device 20 via the communicator 17. Then, the CPU 21 in the running analysis device 20 performs the running index deriving processing and the estimation processing of a waveform indicating a around reaction force using the acquired primary' motion data.
Although embodiments of the present invention have been described and illustrated in detail, the disclosed embodiments are made for purposes of illustration and example only and not limitation. The scope of the present invention should be interpreted by terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2020-136893 | Aug 2020 | JP | national |