Information processing device, method and program
Patent Information
- Application Number
- JP2020164205
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-09-30
- Publication Date
- 2025-02-26
- Estimated Expiration
- 2040-09-30
AI Technical Summary
【0007】 本発明によれば、着地後の腰の回転動作と次着地前の腰の回転動作とに基づいて着地足の左右を判定するため、安定して着地足の左右を判定することができる。
Smart Images

Figure 0007635526000001 
Figure 0007635526000002 
Figure 0007635526000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, method, and program. [Background technology]
[0002] In recent years, an increasing number of users are running or walking to maintain and improve their health. When running or walking, if the user continues to exercise without a balance in the way the body is used, it is not only inefficient but also causes physical injuries. For this reason, it is important for the user to understand the balance in the way the body is used and judge whether it is appropriate or not. For example, in order to check the balance in the way the body is used while running, it is useful to determine whether various events occurring during running are caused by the left or right foot landing. Regarding a method for determining the left or right of the landing foot, for example, Patent Document 1 discloses a technology for determining the left or right of the landing foot during running by using the rotation component of the waist measured by an inertial sensor attached to the user's waist. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2011-251013 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the technology described in Patent Document 1, an inertial sensor attached to the center of the rear waist of the user measures a rotation component (hereinafter referred to as a roll component) centered on the moving direction of the user's waist, and judges whether the landing foot is left or right based on whether the maximum rotation of the roll component within a certain period of time is in the positive or negative direction. However, depending on the user, the rotation of the waist when the foot lands may not be clearly indicated. In this case, simply looking at the direction of the maximum rotation of the roll component may lead to an erroneous judgment. This poses a problem in that it is not possible to stably judge whether the landing foot is left or right.
[0005] The present invention has been made to solve the above-mentioned problems, and has an object to provide an information processing device, method, and program that can stably determine whether the landing foot is left or right. [Means for solving the problem]
[0006] In order to achieve the above object, an information processing device according to the present invention comprises: an inertial sensor unit that measures data on the direction of rotational movement of the user's body; When the timing of the user's landing is detected, a roll component which is a rotation component centered on the moving direction of the user's waist is calculated from data on the direction of the rotational movement of the user's body in the moving direction of the user measured by the inertial sensor unit. The The roll component The The data of the hip rotation during the first period after landing is obtained from the data. Roll ingredients The maximum value of the data and the timing of the landing Roll component data and the difference value Roll ingredients The minimum value of the data and the timing of the landing Roll component data a first score value obtained by comparing the difference between the first score value and the second score value, and data on a rotational movement centered on the direction of travel of the hips in a second period until the next landing, which is different from the first period; Roll ingredients The maximum value of the data and the timing of the landing Roll component data and the difference value Roll ingredients The minimum value of the data and the timing of the landing Roll component data a control unit that performs a first landing determination process to determine whether the user's foot is the left or right foot based on a second score value obtained by comparing the difference value between the first score value and the second score value; Equipped with It is characterized by: Effect of the Invention
[0007] According to the present invention, the left or right of the landing foot is determined based on the rotational movement of the hips after landing and before the next landing, so that the left or right of the landing foot can be determined stably. [Brief description of the drawings]
[0008] [Figure 1] 1A and 1B are diagrams showing an overview of a method for determining a landing foot while running according to an embodiment of the present invention, in which (A) shows an example of use of an information processing device, and (B) shows the direction of rotational movement of the user's body. [Diagram 2] 1 is a diagram illustrating a configuration of an information processing device according to an embodiment of the present invention. [Diagram 3] FIG. 4 is a diagram showing an example of a waveform of a roll component according to an embodiment of the present invention. [Figure 4] FIG. 4 is a diagram showing an example of a waveform of a roll component according to an embodiment of the present invention. [Diagram 5] FIG. 4 is a diagram showing an example of a waveform of a roll component according to an embodiment of the present invention. [Figure 6] FIG. 4 is a diagram showing a table of sensor information data according to the embodiment of the present invention. [Figure 7] FIG. 13 is a diagram showing a table of determination result data according to the embodiment of the present invention. [Figure 8] FIG. 1 is a diagram illustrating an example of a hardware configuration of an information processing device according to an embodiment of the present invention. [Figure 9] 10 is a flowchart showing a flow of a landing foot determination process executed by the information processing device according to the embodiment of the present invention. [Figure 10] 10 is a flowchart showing the flow of a standing foot side determination process executed in the landing foot determination process shown in FIG. 9 . [Figure 11] 10 is a flowchart showing the flow of a free leg side determination process executed in the landing foot determination process shown in FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals.
[0010] An information processing device 1 according to an embodiment of the present invention is a device that can determine whether the landing foot is left or right based on the rotational movement of the user's hips after the foot lands and the rotational movement of the hips before the next landing, detected from a rotational component (roll component) centered on the direction of travel of the user's hips measured by an inertial sensor.
[0011] FIG. 1(A) shows a user wearing an information processing device 1 on the rear of his / her waist. The information processing device 1 is provided with a member for wearing the information processing device 1 on the rear of the user's waist, such as a belt, a string, or a hook. The information processing device 1 is provided with an inertial sensor unit including an acceleration sensor, a gyro sensor, a geomagnetic sensor, etc., and can measure the direction of rotational movement of the user's body. FIG. 1(B) shows the direction of rotational movement of the user's body. The moving direction of the user while running is the +Y axis direction, the right hand direction perpendicular to the Y axis is the +X axis direction, and the head direction of the user perpendicular to the XY plane is the +Z axis direction.
[0012] For the three axes X, Y, and Z, the angular velocity that occurs in a clockwise direction toward the + direction of the acceleration of each axis is defined as the + direction. Below, the rotation direction around the X axis is called pitch, and its rotation component is called the pitch component. The rotation direction around the Y axis is called roll, and its rotation component is called the roll component. Furthermore, the rotation direction around the Z axis is called yaw, and its rotation component is called the yaw component.
[0013] 2 shows the configuration of the information processing device 1. The information processing device 1 includes an inertial sensor unit 10 that measures the direction of rotational movement of the user's body, an input operation unit 11 that accepts various operations from the user, a storage unit 12 that stores various data, programs, etc., a control unit 13 that performs various processes, and a display unit 14 that displays the determination results, etc.
[0014] The inertial sensor unit 10 is a sensor including an acceleration sensor, a gyro sensor, a geomagnetic sensor, etc., for measuring the direction of rotational movement of the user's body. The inertial sensor unit 10 can measure the rotational directions about the three axes X, Y, and Z shown in FIG. 1B, that is, the pitch, roll, and yaw.
[0015] The input operation unit 11 is an operation unit including keys, a touch panel, etc. for receiving various operations from a user. The storage unit 12 stores various data, programs, etc. used in the information processing device 1. The storage unit 12 also includes sensor information data 121 acquired from the inertial sensor unit 10, and determination result data 122 for storing the determination result of whether the foot that landed is the left or right.
[0016] The control unit 13 includes a data acquisition unit 131, a landing timing detection unit 132, a determination unit 133, and a display data generation unit 134. The data acquisition unit 131 acquires data measured by various sensors from the inertial sensor unit 10. The data acquisition unit 131 also stores the acquired data in the sensor information data 121 of the storage unit 12. The landing timing detection unit 132 detects the landing timing of the user based on the data measured by the various sensors of the inertial sensor unit 10.
[0017] When the landing of the user is detected by the landing timing detection unit 132, the determination unit 133 obtains the data obtained by the data acquisition unit 131 and determines whether the user's landing foot is left or right. The determination unit 133 stores the determination result of determining whether the user's landing foot is left or right in the determination result data 122 of the storage unit 12. The determination unit 133 also includes a first landing determination unit 331 and a second landing determination unit 332.
[0018] The first landing determination unit 331 determines whether the user's landing foot is left or right based on the data of the roll component, which is the rotation component in the +Y-axis direction of the user's running direction shown in FIG. 1(B). The second landing determination unit 332 determines whether the user's landing foot is left or right based on data other than the roll component data. The second landing determination unit 332 determines whether the user's landing foot is left or right based on, for example, the data of the user's head direction, which is the yaw component, which is the rotation component in the +Z-axis direction shown in FIG. 1(B), past landing foot determination results, etc. The determination process of the user's landing foot performed by the first landing determination unit 331 is an example of the first landing determination process in the scope of the claims. The determination process of the user's landing foot performed by the second landing determination unit 332 is an example of the second landing determination process in the scope of the claims.
[0019] The display data generating unit 134 obtains the determination result data 122 from the storage unit 12 and generates display data to be displayed on the display unit 14. The display data generating unit 134 transmits the generated display data to the display unit 14. The display unit 14 displays the display data received from the display data generating unit 134 on the screen. The display unit 14 can also display menus, icons, and various data selected by the user on the screen.
[0020] The waveforms shown in Figures 3 to 5 are obtained by extracting roll components from the data acquired by the inertial sensor unit 10 shown in Figure 2 and plotting them in a time series. In the graphs shown in Figures 3 to 5, the vertical axis represents angle and the horizontal axis represents time. Note that the time on the horizontal axis is set as one cycle from when the user lands to when he or she lands again.
[0021] The data value of the roll component acquired by the inertial sensor unit 10 has positive and negative opposites on the left and right. Hereinafter, the movement of the hips of the user's landing foot side is called standing leg side lifting, and the movement is called standing leg side lifting motion. Also, the movement of the hips of the user's non-landing foot side is called swing leg side lifting, and the movement is called swing leg side lifting motion. Furthermore, in Figs. 3 to 5, the waveform from landing to the middle of landing is a waveform indicating the standing leg lifting motion of the hips after landing, and the waveform from the middle of landing to the next landing is a waveform indicating the swing leg side lifting motion of the hips before landing. In particular, the point of the waveform indicating the angle at which the hips moved the most is called the standing leg side lifting peak or the swing leg side lifting peak. The period from landing to the middle of landing is an example of the first period from after landing in the scope of the claims. Also, the period from the middle of landing to the next landing is an example of the second period before the next landing in the scope of the claims.
[0022] The waveforms shown in Fig. 3 are waveforms when the user's landing foot changes from the right foot to the left foot. In this case, the waveform showing the standing leg lifting motion of the hips after landing, shown from the landing to the midpoint of the landing, shows a standing leg lifting peak at a negative angle. Meanwhile, the waveform showing the swing leg lifting motion of the hips before landing, shown from the midpoint of the landing to the next landing, shows a swing leg lifting peak at a positive angle.
[0023] The waveforms shown in Fig. 4 are waveforms when the user's landing foot changes from the left foot to the right foot. In this case, the waveform showing the standing leg lifting motion of the hips after landing, shown from the landing to the midpoint of the landing, shows a standing leg lifting peak at a positive angle. Meanwhile, the waveform showing the swing leg lifting motion of the hips before landing, shown from the midpoint of the landing to the next landing, shows a swing leg lifting peak at a negative angle.
[0024] The waveform shown in Fig. 5 is a waveform when the user's landing foot changes from the right foot to the left foot. However, in this case, the waveform showing the standing leg lifting motion of the hips after landing, shown from the landing to the midpoint of the landing, has a negative angle, but does not clearly show a standing leg lifting peak. Also, the waveform showing the swing leg lifting motion of the hips before landing, shown from the midpoint of the landing to the next landing, shows a swing leg lifting peak at a positive angle.
[0025] In this way, the standing leg side lift peak may not be clearly seen in the roll component data acquired by the inertial sensor unit 10 as shown in Fig. 5. Therefore, in this embodiment, when the determination unit 133 of the control unit 13 shown in Fig. 2 determines the left or right of the landing foot of the user, the first landing determination unit 331 detects both the standing leg side lift peak and the swing leg side lift peak from the roll component data acquired by the inertial sensor unit 10, and determines the left or right of the landing foot of the user based on the detected standing leg side lift peak and swing leg side lift peak. In addition, when the first landing determination unit 331 cannot determine the left or right of the landing foot of the user, the second landing determination unit 332 shown in Fig. 2 determines the left or right of the landing foot of the user.
[0026] Fig. 6 shows an example of a table of sensor information data 121 stored in the storage unit 12 of Fig. 2. The table of sensor information data 121 includes a date and time item for storing data on the date and time when data was acquired by the inertial sensor unit 10, and a sensor information item for storing the acquired data. The date and time item stores data on the year, month, day, hour, minute, and second when the data was acquired. Furthermore, the sensor information item stores raw data of the data acquired from the inertial sensor unit 10.
[0027] Fig. 7 shows an example of a table of the determination result data 122 stored in the storage unit 12 of Fig. 2. The table of the determination result data 122 includes a date and time item for storing data on the date and time when the data of the inertial sensor unit 10, which is the original data for the determination, was acquired, and a determination result item for storing data on the determination result determined by the determination unit 133. The data stored in the determination result item is whether the foot that landed is the left or right.
[0028] 2, the data acquisition unit 131, the landing timing detection unit 132, the determination unit 133, and the display data generation unit 134 are functions realized by executing a program stored in the storage unit 12. An example of the hardware configuration of the information processing device 1 for executing this program will be described below with reference to FIG.
[0029] The information processing device 1 includes an inertial sensor 301 for measuring the direction of rotational movement of the user's body, a storage device 302 for storing various programs and various data of the user, a memory 303 for loading various programs, a processor 304 for executing the various programs loaded into the memory 303, an input device 305 for accepting input operations from the user, a display device 306 for displaying various data, a display processing unit 307 for generating and outputting display data to be displayed on the display device 306, and an internal bus 308. The inertial sensor 301, the storage device 302, the memory 303, the processor 304, the input device 305, the display device 306, and the display processing unit 307 are mutually connected by the internal bus 308.
[0030] The inertial sensor 301 is a sensor for measuring the direction of rotational movement of the user's body, and can detect three axial directions of the X-axis, Y-axis, and Z-axis. The inertial sensor 301 functions as the inertial sensor unit 10 shown in Fig. 2. The inertial sensor 301 can be configured, for example, by a three-dimensional acceleration sensor, a three-dimensional gyro sensor, a geomagnetic sensor, or the like. The inertial sensor 301 may also be a combination of one or more one-dimensional acceleration sensors and one-dimensional gyro sensors.
[0031] The storage device 302 is a storage unit that stores various programs, various data, and the like for implementing various functions executed by the information processing device 1. The storage device 302 functions as the storage unit 12 shown in Fig. 2. The storage device 302 can be configured, for example, from a ROM (Read Only Memory), a storage element, and the like. The memory 303 is a storage element that can read and develop various programs acquired from the storage device 302. The memory 303 can be configured, for example, from a RAM (Random Access Memory).
[0032] The processor 304 executes various programs loaded into the memory 303. The processor 304 can be configured with various control elements such as a CPU (Central Processing Unit) and an MPU (Micro-processing Unit). The input device 305 is an input unit that accepts input of instructions, various character strings, etc. from a user. The input device 305 functions as the input operation unit 11 shown in Fig. 2. The input device 305 can be configured with, for example, key buttons, a tablet, a digitizer, etc.
[0033] The display device 306 is a display unit that displays various data. The display device 306 functions as the display unit 14 shown in FIG. 2. The display device 306 can be configured, for example, by an organic EL (Electro-Luminescence) display, an LCD (Liquid Crystal Display), a display panel capable of MIP (Maximum Intensity Projection), or the like. The display processing unit 307 is a processing unit that generates and outputs various display data to the display device 306. The display processing unit 307 can be configured, for example, by using a video signal output device such as a video card, a GPU (Graphics Processing Unit), or a graphics board.
[0034] Next, a description will be given of the landing foot determination process executed by the control unit 13 of the information processing device 1. The landing foot determination process is a process for determining whether the landing foot is left or right, based on data measured by the inertial sensor unit 10 shown in Fig. 2. The landing foot determination process is stored in the storage device 302 shown in Fig. 8 as a landing foot determination process program.
[0035] In the information processing device 1, for example, the user selects an icon, menu, or the like displayed on the screen of the display unit 14 shown in Fig. 2, and thereby a landing foot determination processing program is read from the storage device 302 to the memory 303. The landing foot determination processing program read to the memory 303 is executed by the processor 304. The landing foot determination processing will be described below with reference to the flowcharts shown in Figs. 9 to 11.
[0036] 9, the data acquisition unit 131 of the control unit 13 in the information processing device 1 shown in FIG. 2 acquires data on the direction of the rotational movement of the user's body measured by the inertial sensor unit 10. The data acquisition unit 131 stores the acquired data in a buffer (step S101). Here, the buffer in which the data acquisition unit 131 stores the acquired data is, for example, a temporary storage area formed in the memory 303 shown in FIG. 8.
[0037] The landing timing detection unit 132 of the control unit 13 shown in FIG. 2 judges whether or not the landing of the user is detected based on the data measured by the inertial sensor unit 10 (step S102). If the landing timing detection unit 132 detects the landing of the user (step S102; YES), the judgment unit 133 of the control unit 13 acquires the data stored in the buffer. In addition, the judgment unit 133 clears the data in the buffer (step S103). If the landing timing detection unit 132 does not detect the landing of the user (step S102; NO), the process returns to step S101.
[0038] Next, the first landing determination unit 331 of the determination unit 133 extracts roll component data from the data acquired by the determination unit 133 in step S103. The first landing determination unit 331 detects the midpoint of the extracted roll component data (step S104). Specifically, it detects data corresponding to the landing midpoint shown in FIGS. 3 to 5.
[0039] The first landing determination unit 331 executes a standing leg side determination process (step S105). The standing leg side determination process will be described below with reference to FIG. 10. The first landing determination unit 331 acquires the first half of the roll component data (step S201). Specifically, the roll component data from the landing value to the middle of the landing value shown in FIGS. 3 to 5 is acquired. The first landing determination unit 331 detects the maximum and minimum polar values from the acquired roll component data (step S202).
[0040] The first landing determination unit 331 determines whether or not the maximum and minimum polar values can be detected from the acquired roll component data (step S203). If the first landing determination unit 331 can detect the maximum and minimum polar values from the acquired roll component data (step S203; YES), it determines whether or not the absolute value of the value obtained by subtracting the value at the time of landing from the acquired maximum value is equal to the absolute value of the value obtained by subtracting the value at the time of landing from the acquired minimum value is equal (step S204; YES), the first landing determination unit 331 calculates the difference between the acquired maximum and minimum values and the value at the time of landing (step S205).
[0041] Furthermore, in step S203, if the first landing judgment unit 331 is unable to detect the polar maximum and minimum values from the roll component data it has acquired (step S203; NO), or in step S204, if the absolute values of the values obtained by subtracting the value at the time of landing from the acquired minimum value are equal (step S204; NO), the first landing judgment unit 331 sets the stance side score value to 0 as no judgment has been made (step S206).
[0042] The first landing determination unit 331 determines whether the difference between the maximum value calculated in step S205 and the value at the time of landing is greater than the difference between the minimum value and the value at the time of landing (step S207). If the difference between the maximum value and the value at the time of landing is greater than the difference between the minimum value and the value at the time of landing (step S207; YES), the first landing determination unit 331 determines that the foot that landed is the left side, and sets the stance side score value to 1 (step S208).
[0043] On the other hand, if the difference between the maximum value and the value at the time of landing is smaller than the difference between the minimum value and the value at the time of landing (step S207; NO), the first landing determination unit 331 determines that the landing foot is on the right side and sets the standing foot score value to -1 (step S209). The first landing determination unit 331 ends the standing foot side determination process and returns to the landing foot determination process shown in FIG.
[0044] Returning to FIG. 9, the first landing determination unit 331 executes a free leg side determination process (step S106). The free leg side determination process will be described below with reference to FIG. 11. The first landing determination unit 331 acquires the latter half of the roll component data (step S301). Specifically, it acquires the roll component data from the landing midpoint to the next landing shown in FIGS. 3 to 5. The first landing determination unit 331 detects the maximum and minimum polar values from the acquired roll component data (step S302).
[0045] The first landing determination unit 331 determines whether or not the maximum and minimum values of the polarity have been detected from the acquired roll component data (step S303). If the first landing determination unit 331 has detected the maximum and minimum values of the polarity from the acquired roll component data (step S303; YES), it determines whether or not the absolute value of the value obtained by subtracting the value at the next landing from the acquired maximum value is equal to the absolute value of the value obtained by subtracting the value at the next landing from the acquired minimum value (step S304). If the absolute value of the value obtained by subtracting the value at the next landing from the acquired maximum value is equal to the absolute value of the value obtained by subtracting the value at the next landing from the acquired minimum value (step S304; YES), the first landing determination unit 331 obtains the difference between the acquired maximum and minimum values and the values at the next landing (step S305).
[0046] Furthermore, in step S303, if the first landing judgment unit 331 is unable to detect the polar maximum and minimum values from the roll component data acquired (step S303; NO), or in step S304, if the absolute value of the value obtained by subtracting the value at the next landing from the acquired maximum value is equal to the absolute value of the value obtained by subtracting the value at the next landing from the acquired minimum value (step S304; NO), the first landing judgment unit 331 sets the free leg side score value to 0 as no judgment is made (step S306).
[0047] The first landing determination unit 331 determines whether the difference between the maximum value calculated in step S305 and the value at the next landing is greater than the difference between the minimum value and the value at the next landing (step S307). If the difference between the maximum value and the value at the next landing is greater than the difference between the minimum value and the value at the next landing (step S307; YES), the first landing determination unit 331 determines that the landing foot is the right side and sets the free leg side score value to -1 (step S308).
[0048] On the other hand, if the difference between the maximum value and the value at the next landing is smaller than the difference between the minimum value and the value at the next landing (step S307; NO), the first landing determination unit 331 determines that the landing foot is on the left side and sets the free leg side score value to 1 (step S309). The first landing determination unit 331 ends the free leg side determination process and returns to the landing foot determination process shown in FIG.
[0049] 9, the first landing determination unit 331 adds up the standing leg side score value and the free leg side score value (step S107). The first landing determination unit 331 determines whether the sum is greater than 0 (step S108). If the sum is greater than 0 (step S108; YES), the first landing determination unit 331 determines that the landing foot is the left side (step S109).
[0050] If the sum is less than 0 (step S108; NO), the first landing determination unit 331 determines whether the sum is 0 or not (step S110). If the sum is 0 (step S110; YES), the first landing determination unit 331 causes the second landing determination unit 332 to make a determination (step S111). The second landing determination unit 332 determines which foot has landed based on data other than the roll component, past determination results, etc.
[0051] If the sum is not 0 (step S110; NO), the first landing determination unit 331 determines that the foot that landed is the right side (step S112). The first landing determination unit 331 or the second landing determination unit 332 stores the determination result in the determination result data 122 of the storage unit 12 shown in FIG. 2. In addition, the first landing determination unit 331 stores the data acquired from the data acquisition unit 131 in step S103 in the sensor information data 121 of the storage unit 12 shown in FIG. 2 (step S113). The first landing determination unit 331 returns to step S101 and repeats the processes from step S101 to step S113.
[0052] As described above, according to the information processing device 1 of this embodiment, the left / right of the landing foot is determined based on the rotational movement of the hips after landing and before the next landing, which are obtained from the roll component measured by the inertial sensor, so that the left / right of the landing foot can be stably determined based on the roll component measured by the inertial sensor.
[0053] (Modification) The present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the gist of the present invention.
[0054] In the above embodiment, the information processing device 1 includes the inertial sensor unit 10 and the determination unit 133 of the control unit 13. The inertial sensor unit 10 and the determination unit 133 of the control unit 13 may be separate. For example, the device attached to the user's waist includes the inertial sensor unit 10, the data acquisition unit 131 of the control unit 13, and the landing timing detection unit 132. The determination unit 133 and the display data generation unit 134 of the control unit 13, the storage unit 12, the input operation unit 11, and the display unit 14 are included in a device separate from the device attached to the user's waist. The device attached to the user's waist and the separate device are set to be able to communicate with each other via wireless communication. When the landing timing detection unit 132 detects the user's landing, data measured by the inertial sensor unit 10 is transmitted from the device attached to the user's waist to the separate device, and the determination unit 133 determines whether the landing foot is left or right. The separate device may be of any shape, such as a server or a device attached to the user's arm.
[0055] 9, the landing foot determination result is stored in the storage unit 12. However, the present invention is not limited to this, and the landing foot determination result may be stored in the storage unit 12 and also displayed on the screen of the display unit 14.
[0056] In the above embodiment, the determination result by the first landing determination unit 331 is converted into a score to determine whether the landing foot is left or right. However, the present invention is not limited to this, and the determination result by the second landing determination unit 332 may also be converted into a score in the same manner as the determination result by the first landing determination unit 331.
[0057] In the above embodiment, when the score value of the determination result by the first landing determination unit 331 becomes 0, the determination process by the second landing determination unit 332 is performed. However, the present invention is not limited to this, and both the determination process by the first landing determination unit 331 and the determination process by the second landing determination unit 332 may be performed. Furthermore, in this case, the score value of the determination result by the first landing determination unit 331 and the score value of the determination result by the second landing determination unit 332 may be added together, and it may be determined whether the foot that landed is the left or right foot from the added value.
[0058] The landing foot determination processing program in this embodiment may be applied in any manner. For example, the landing foot determination processing program may be applied by being stored in a computer-readable storage medium such as a flexible disk, a CD (Compact Disc)-ROM, a DVD (Digital Versatile Disc)-ROM, or a memory card. Furthermore, the landing foot determination processing program may be superimposed on a carrier wave and applied via a communication medium such as the Internet. For example, the program may be posted and distributed on a bulletin board (BBS: Bulletin Board System) on a communication network. The landing foot determination processing program may then be started and executed under the control of an OS (Operating System) in the same manner as other application programs, thereby enabling the above processing to be executed.
[0059] Although the preferred embodiment of the present invention has been described above, the present invention is not limited to the specific embodiment, and the present invention includes the inventions described in the claims and their equivalents. The inventions described in the original claims of this application are listed below.
[0060] (Additional Note) (Appendix 1) an inertial sensor unit that measures data on the direction of rotational movement of the user's body; a control unit that performs a first landing determination process when a landing timing of the user is detected, which acquires roll component data, which is a rotation component centered on a moving direction of the user's waist, from data on the direction of rotational movement of the user's body measured by the inertial sensor unit, and determines whether the user's landing foot is the left or right foot based on data on the waist rotational movement in a first period from the time of landing calculated from the acquired roll component data and data on the waist rotational movement in a second period before the next landing that is different from the first period; An information processing device comprising:
[0061] (Appendix 2) The control unit is When the first landing determination process cannot determine whether the user's landing foot is the left or right foot, a second landing determination process is further performed to extract data other than the roll component data from data on the direction of the rotational movement of the user's body measured by the inertial sensor unit, and to determine whether the user's landing foot is the left or right foot based on the extracted data other than the roll component data. 2. An information processing device according to claim 1.
[0062] (Appendix 3) The control unit is extracting data other than the roll component data from data on the direction of the rotational movement of the body of the user measured by the inertial sensor unit, and further performing a second landing determination process to determine whether the foot that the user has landed on is the left or right foot based on the extracted data other than the roll component data; determining whether the user's foot has landed on the left or right foot based on a determination result of the first landing determination process and a determination result of the second landing determination process; 2. An information processing device according to claim 1.
[0063] (Appendix 4) The control unit is A determination result by the first landing determination process or the second landing determination process is stored in a storage unit. 4. The information processing device according to claim 2 or 3.
[0064] (Appendix 5) Further, a display unit that displays the determination result stored in the storage unit is provided. 5. The information processing device according to claim 4.
[0065] (Appendix 6) Further comprising a member for attachment to the user's body. 6. An information processing device according to any one of claims 1 to 5.
[0066] (Appendix 7) Measuring data on the direction of rotational movement of the user's body; When the timing of the user's landing is detected, data on a roll component which is a rotation component centered on the moving direction of the user's waist is acquired from data on the direction of the rotation movement of the measured body of the user, and whether the foot that landed on the user is the left or right foot is determined based on data on the rotation movement of the waist in a first period from the time of landing calculated from the acquired roll component data and data on the rotation movement of the waist in a second period different from the first period until the next landing; A method using an information processing device.
[0067] (Appendix 8) In a computer, measuring data of a direction of a rotational movement of the user's body; a process of acquiring roll component data, which is a rotation component centered on the moving direction of the user's hips, from data on the direction of rotational movement of the measured body of the user when the timing of the user's landing is detected, and determining whether the user's foot that has landed is the left or right foot, based on data on the rotational movement of the hips in a first period after landing calculated from the acquired roll component data and data on the rotational movement of the hips in a second period before the next landing that is different from the first period; A program for executing. [Explanation of symbols]
[0068] 1...information processing device, 10...inertial sensor unit, 11...input operation unit, 12...storage unit, 13...control unit, 14...display unit, 121...sensor information data, 122...judgment result data, 131...data acquisition unit, 132...landing timing detection unit, 133...judgment unit, 134...display data generation unit, 301...inertial sensor, 302...storage device, 303...memory, 304...processor, 305...input device, 306...display device, 307...display processing unit, 308...internal bus, 331...first landing judgment unit, 332...second landing judgment unit
Claims
1. an inertial sensor unit that measures data on the direction of rotational movement of the user's body; a control unit that performs a first landing determination process, when a timing of the user's landing is detected, to acquire roll component data, which is a rotation component centered on a traveling direction of the user's hips, from data on the direction of rotational motion of the user's body in the user's traveling direction measured by the inertial sensor unit, and determine whether the foot that the user has landed on is the left or right foot, based on a first score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational motion of the hips in a first period after landing obtained from the acquired roll component data, and a second score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational motion of the hips in a second period before the next landing, which is different from the first period; An information processing device comprising:
2. The control unit is When the first landing determination process cannot determine whether the user's landing foot is the left or right foot, a second landing determination process is further performed in which data other than the roll component data is extracted from data of the direction of the rotational movement of the user's body measured by the inertial sensor unit, and whether the user's landing foot is the left or right foot is determined based on the extracted data other than the roll component data. The information processing device according to claim 1 .
3. The control unit is extracting data other than the roll component data from data on the direction of the rotational movement of the body of the user measured by the inertial sensor unit, and further performing a second landing determination process to determine whether the foot that the user has landed on is the left or right foot based on the extracted data other than the roll component data; determining whether the user's foot is the left or right foot based on a determination result of the first landing determination process and a determination result of the second landing determination process; The information processing device according to claim 1 .
4. The control unit is storing a determination result by the first landing determination process or the second landing determination process in a storage unit; 4. The information processing device according to claim 2 or 3.
5. Further, a display unit that displays the determination result stored in the storage unit is provided. The information processing device according to claim 4.
6. Further comprising a member for attachment to the user's body. The information processing device according to claim 1 .
7. Measuring data on the direction of rotational movement of the user's body; When a timing of the user's landing is detected, from data on the direction of a rotational movement of the user's body in the measured moving direction of the user, roll component data which is a rotation component centered on the moving direction of the user's hips is acquired, and based on a first score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational movement of the hips in a first period after landing obtained from the acquired roll component data, and a second score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational movement of the hips in a second period before the next landing different from the first period, A method using an information processing device.
8. In a computer, measuring data of a direction of a rotational movement of the user's body; a process of, when a timing of the user's landing is detected, acquiring roll component data, which is a rotation component centered on a traveling direction of the user's hips, from data on the direction of a rotational movement of the user's body in the measured traveling direction of the user, and judging whether the user's foot that has landed is the left or right foot, based on a first score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational movement of the hips in a first period after landing obtained from the acquired roll component data, and a second score value obtained by comparing a difference value between a maximum value of the roll component data and the roll component data at the timing of the landing and a difference value between a minimum value of the roll component data and the roll component data at the timing of the landing, as data on the rotational movement of the hips in a second period before the next landing, which is different from the first period; A program for executing.
Citation Information
Patent Citations
Portable electronic equipment, walk trajectory calculation program, and walking posture diagnostic method
JP2011251013A
Exercise analysis device, exercise analysis system, exercise analysis method and exercise analysis program
JP2016032611A
Exercise support device, exercise support method, and exercise support program
JP2017006371A
JPP6741892B