US20160074703A1 - Exercise analysis method, exercise analysis device, exercise analysis system, and program - Google Patents
Exercise analysis method, exercise analysis device, exercise analysis system, and program Download PDFInfo
- Publication number
- US20160074703A1 US20160074703A1 US14/846,340 US201514846340A US2016074703A1 US 20160074703 A1 US20160074703 A1 US 20160074703A1 US 201514846340 A US201514846340 A US 201514846340A US 2016074703 A1 US2016074703 A1 US 2016074703A1
- Authority
- US
- United States
- Prior art keywords
- exercise
- time
- swing
- head
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0003—Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis
- A63B24/0006—Computerised comparison for qualitative assessment of motion sequences or the course of a movement
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/36—Training appliances or apparatus for special sports for golf
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/36—Training appliances or apparatus for special sports for golf
- A63B69/3623—Training appliances or apparatus for special sports for golf for driving
- A63B69/3632—Clubs or attachments on clubs, e.g. for measuring, aligning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
- G06V40/23—Recognition of whole body movements, e.g. for sport training
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B19/00—Teaching not covered by other main groups of this subclass
- G09B19/003—Repetitive work cycles; Sequence of movements
- G09B19/0038—Sports
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/30—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2208/00—Characteristics or parameters related to the user or player
- A63B2208/02—Characteristics or parameters related to the user or player posture
- A63B2208/0204—Standing on the feet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/10—Positions
- A63B2220/13—Relative positions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/20—Distances or displacements
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/30—Speed
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/80—Special sensors, transducers or devices therefor
- A63B2220/83—Special sensors, transducers or devices therefor characterised by the position of the sensor
- A63B2220/833—Sensors arranged on the exercise apparatus or sports implement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2218/00—Aspects of pattern recognition specially adapted for signal processing
- G06F2218/02—Preprocessing
- G06F2218/04—Denoising
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2218/00—Aspects of pattern recognition specially adapted for signal processing
- G06F2218/12—Classification; Matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
Definitions
- the present invention relates to analysis method, an exercise analysis device, an exercise analysis system and a program.
- JP-A-2008-73210 discloses a method of mounting a triaxial acceleration sensor and a triaxial gyro sensor on a golf club and measuring swing characteristics based on outputs of such inertial sensors. According to the method of JP-A-2008-73210, it is possible to considerably reduce a calculation amount more than when a video of a swing photographed by a camera is subjected to image processing and the swing is analyzed. According to the method of JP-A-2008-73210, a large-scale device such as a camera is not necessary. Therefore, there is no restriction on places in which users perform swings and convenience is high.
- This situation is not limited to a swing and the same problem also arises in exercises (for example, a circular exercise of a pedal when a bicycle is pedaled) in which the same position is passed at different time points.
- exercises for example, a circular exercise of a pedal when a bicycle is pedaled
- a position or a posture can also be calculated accurately.
- it is actually difficult to accurately estimate an output error of a sensor. Accordingly, in a method of the related art, it is difficult to provide exercise analysis information with high accuracy.
- An advantage of some aspects of the invention is to provide an exercise analysis method, an exercise analysis device, an exercise analysis system, and a program capable of suggesting exercise analysis information with high accuracy using an output of an inertial sensor.
- An exercise analysis method analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point.
- the exercise analysis method includes: correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and analyzing the exercise using the exercise parameter after the correction.
- the inertial sensor may be a sensor capable of measuring an inertial amount such as acceleration or an angular velocity and may be, for example, an inertial measurement unit (IMU) capable of measuring acceleration or an angular velocity.
- IMU inertial measurement unit
- the inertial sensor may be fitted on a portion of an exercise tool or a user or may be detachably mounted on an exercise tool or a user.
- the inertial sensor may be built in an exercise tool to be fixed to the exercise tool so that the sensor is not detachable.
- the exercise parameter of the measurement target acquired from the output of the inertial sensor is corrected using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, according to the exercise analysis method according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- the exercise may be a swing performed using an exercise tool.
- the measurement target may be a hitting portion of the exercise tool.
- the exercise tool is, for example, a tool used for a swing, such as a golf club, a tennis racket, a baseball bat, or a hockey stick.
- the first position may be a position of the hitting portion of the exercise tool before the beginning of the swing.
- the exercise parameter in the correcting of the exercise parameter, may be corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at a time of an impact which is the second time point.
- the exercise analysis method it is possible to correct the exercise parameter of the hitting portion of the exercise tool acquired from the output of the inertial sensor so that the exercise parameter approaches an exercise parameter in an actual swing by using the fact that the position of the hitting portion of the exercise tool at the time immediately previous or immediately subsequent time of the beginning of the swing substantially nearly matches the position of the hitting portion at the time of the impact, and it is possible to analyze the swing with high accuracy using the exercise parameter after the correction.
- the exercise parameter in the correcting of the exercise parameter, may be corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at an immediately previous time of an impact which is the second time point.
- the exercise analysis method it is possible to correct the exercise parameter of the hitting portion of the exercise tool acquired from the output of the inertial sensor so that the exercise parameter approaches an exercise parameter in an actual swing by using the fact that the position of the hitting portion of the exercise tool at the time immediately previous or immediately subsequent time of the beginning of the swing substantially generally matches the position of the hitting portion at the immediately previous time of the impact, and it is possible to analyze the swing with high accuracy using the exercise parameter after the correction.
- the exercise parameter may be position information.
- the exercise analysis method it is possible to correct the position information of the measurement target acquired from the output of the inertial sensor so that the position information approaches the position information of the measurement target in an actual exercise, and it is possible to analyze the exercise with high accuracy using the position information after the correction.
- the exercise parameter may be velocity information.
- the exercise analysis method it is possible to correct the velocity information of the measurement target acquired from the output of the inertial sensor so that the velocity information approaches the velocity information of the measurement target in an actual exercise, and it is possible to analyze the exercise with high accuracy using the velocity information after the correction.
- An exercise analysis device analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point.
- the exercise analysis device includes: a correction unit that corrects an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and an analysis unit that analyzes the exercise using the exercise parameter after the correction.
- the exercise analysis device corrects the exercise parameter of the measurement target acquired from the output of the inertial sensor by using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, in the exercise analysis device according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- An exercise analysis system includes any of the exercise analysis devices described above and the inertial sensor.
- the exercise analysis information with high accuracy can be suggested by the exercise analysis device.
- a program analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point.
- the program causes a computer to perform: correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and analyzing the exercise using the exercise parameter after the correction.
- the exercise parameter of the measurement target acquired from the output of the inertial sensor is corrected using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, according to the program according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- FIG. 1 is a diagram illustrating an overview of a swing analysis system which is an example of a swing analysis system according to an embodiment.
- FIG. 2 is a diagram illustrating an example of a mounted position and a direction of a sensor unit.
- FIG. 3 is a diagram illustrating a procedure of a motion performed by a user according to the embodiment.
- FIG. 4A is a diagram illustrating trajectories of a golf club before correction.
- FIG. 4B is a diagram illustrating trajectories of the golf club after the correction.
- FIG. 5 is a diagram illustrating a configuration example of the swing analysis system according to the embodiment.
- FIG. 6 is a flowchart illustrating a procedure example of a swing analysis process according to the embodiment.
- FIG. 7 is a flowchart illustrating a procedure example of a process of detecting each motion in a swing.
- FIG. 8A is a diagram illustrating a graph of triaxial angular velocities at the time of swing.
- FIG. 8B is a diagram illustrating a graph of a composite value of the triaxial angular velocities.
- FIG. 8C is a diagram illustrating a graph of a differential value of the composite value of the triaxial angular velocities.
- FIG. 9 is a flowchart illustrating a procedure example of a process of correcting the position of the head and the position of the grip of the golf club.
- FIG. 10A is a diagram illustrating chronological data at a position of the head of the golf club before the correction.
- FIG. 10B is a diagram illustrating chronological data of a correction amount at the position of the head.
- FIG. 10C is a diagram illustrating chronological data at a position of the head after the correction.
- FIG. 11A is a diagram illustrating chronological data of the triaxial velocities of the head of the golf club before the correction.
- FIG. 11B is a diagram illustrating chronological data of the triaxial velocities of the head after the correction.
- FIG. 12A is a diagram illustrating chronological data of a composite velocity of the head of the golf club before the correction and chronological data of the composite velocity after the correction.
- FIG. 12B is an enlarged diagram of FIG. 12A .
- FIG. 1 is a diagram illustrating an overview of the swing analysis system according to an embodiment.
- a swing analysis system 1 according to the embodiment is configured to include a sensor unit 10 (which is an example of an inertial sensor) and a swing analysis device 20 (which is an example of an exercise analysis device).
- a sensor unit 10 which is an example of an inertial sensor
- a swing analysis device 20 which is an example of an exercise analysis device.
- the sensor unit 10 can measure acceleration generated around each axis of three axes and an angular velocity generated at each axis rotation of the three axes and is mounted on a golf club 3 (which is an example of an exercise tool).
- the sensor unit 10 is fitted on a part of the shaft of the golf club 3 when one axis among three detection axes (the x axis, the y axis, and the z axis), for example, the y axis conforms to the longitudinal axis direction of the shaft.
- the sensor unit 10 is fitted at a position close to a grip in which a shock at the time of hitting is rarely delivered and a centrifugal force is not applied at the time of swing.
- the shaft is a portion of the handle excluding the head of the golf club 3 and also includes the grip.
- FIG. 3 is a diagram illustrating a procedure of a motion performed by the user 2 .
- the user 2 first holds the golf club 3 , takes a posture of address so that the major axis of the shaft of the golf club 3 is vertical to a target line (target direction of hitting), and stops for a predetermined time or more (for example, 1 second or more) (S 1 ).
- the user 2 performs a swing motion to hit the golf ball 4 (S 2 ).
- the sensor unit 10 measures triaxial acceleration and triaxial angular velocity at a predetermined period (for example, 1 ms) and sequentially transmits the measurement data to the swing analysis device 20 .
- the sensor unit 10 may immediately transmit the measurement data, or may store the measurement data in an internal memory and transmit the measurement data at a predetermined timing such as end of a swing motion of the user 2 .
- Communication between the sensor unit 10 and the swing analysis device 20 may be wireless communication or wired communication.
- the sensor unit 10 may store the measurement data in a recording medium such as a memory card which can be detachably mounted and the swing analysis device 20 may read the measurement data from the recording medium.
- the swing analysis device 20 uses the data measured by the sensor unit 10 to analyze an exercise in which the head (hitting portion) (which is an example of a measurement target) of the golf club 3 is present at a first position at a first time point and the head passes through the first position at a second time point.
- the swing analysis device 20 uses the data measured by the sensor unit 10 to calculate the position (coordinates) of the head of the golf club 3 in a swing of the user 2 and uses the position (coordinates) of the head at one time of the time of an impact (or the immediately previous time of an impact) and the immediately previous or subsequent time of the beginning of the swing to correct the position (coordinates) of the head at the other time thereof.
- the swing analysis device 20 uses the position (coordinates) of the head after the correction to draw a trajectory (for example, trajectories of the head and the grip) of the golf club 3 on a display unit (display).
- the swing analysis device 20 may be, for example, a portable device such as a smartphone or a personal computer (PC).
- FIGS. 4A and 4B are diagrams for conceptually illustrating correction of the position of the head of the golf club 3 according to the embodiment.
- FIG. 4A illustrates trajectories (trajectories of the head and the grip) of the golf club 3 drawn using the position of the head before the correction obtained through calculation.
- FIG. 4B illustrates trajectories of the golf club 3 drawn using the position of the head after the correction.
- an XYZ coordinate system (global coordinate system) is defined such that a target line indicating a target hitting direction is the X axis, an axis on a horizontal plane vertical to the X axis is the Y axis, and an upward perpendicular direction (which is an opposite direction to the direction of the acceleration of gravity) is the Z axis.
- the X, Y, and Z axes are illustrated in FIGS. 4A and 4B . In FIGS.
- S 1 , HP 1 , and GP 1 denote the shaft, the position of the head, and the position of the grip at the time of the beginning of the swing, respectively
- S 2 , HP 2 , and GP 2 denote the shaft, the position of the head, and the position of the grip at the time of an impact, respectively.
- the position HP′ of the head at the time of the beginning of the swing matches the origin (0, 0, 0) of the XYZ coordinate system.
- a broken line HL 1 denotes a trajectory of the head at the time of a backswing and a solid line HL 2 denotes a trajectory of the head at the time of a downswing.
- a broken line GL 1 denotes a trajectory of the grip at the time of the backswing and a solid line GL 2 denotes a trajectory of the grip at the time of the downswing.
- a connection point of the broken line HL 1 and the solid line HL 2 corresponds to the position of the head at the time of a top of the swing (a time at which the direction of the swing is switched) and a connection point of the broken line GL 1 and the solid line GL 2 corresponds to the position of the grip at the time of the top of the swing.
- a position HP 2 of the head at the time of the impact which can be obtained through calculation is a position slightly deviated from a position HP 1 of the head at the time of the beginning of the swing due to an influence of an integration error or the like of acceleration or an angular velocity. That is, the trajectories in FIG. 4A are slightly different from trajectories of the actual swing.
- FIG. 5 is a diagram illustrating a configuration example of the swing analysis system 1 (a configuration example of the sensor unit 10 and the swing analysis device 20 ) according to the embodiment.
- the sensor unit 10 is configured to include an acceleration sensor 12 , an angular velocity sensor 14 , a signal processing unit 16 , and a communication unit 18 .
- the acceleration sensor 12 measures acceleration generated in each of mutually intersecting (ideally, orthogonal) triaxial directions and outputs digital signals (acceleration data) according to the sizes and directions of the measured triaxial accelerations.
- the angular velocity sensor 14 measures an angular velocity generated at axis rotation of mutually intersecting (ideally, orthogonal) triaxial directions and outputs digital signals (angular velocity data) according to the sizes and directions of the measured triaxial angular velocities.
- the signal processing unit 16 receives the acceleration data and the angular velocity data from the acceleration sensor 12 and the angular velocity sensor 14 , appends time information, and stores the acceleration data and the angular velocity data in a storage unit (not illustrated).
- the signal processing unit 16 generates packet data in conformity to a communication format by appending time information to the stored measurement data (the acceleration data and the angular velocity data) and outputs the packet data to the communication unit 18 .
- the acceleration sensor 12 and the angular velocity sensor 14 are ideally fitted in the sensor unit 10 so that the three axes of each sensor match the three axes (the x axis, the y axis, and the z axis) of the rectangular coordinate system (sensor coordinate system) defined for the sensor unit 10 , but errors of the fitting angles actually occur. Accordingly, the signal processing unit 16 performs a process of converting the acceleration data and the angular velocity data into data of the xyz coordinate system using correction parameters calculated in advance according to the errors of the fitting angles.
- the signal processing unit 16 may perform a temperature correction process on the acceleration sensor 12 and the angular velocity sensor 14 .
- a temperature correction function may be embedded in the acceleration sensor 12 and the angular velocity sensor 14 .
- the acceleration sensor 12 and the angular velocity sensor 14 may output analog signals.
- the signal processing unit 16 may perform A/D conversion on each of an output signal of the acceleration sensor 12 and an output signal of the angular velocity sensor 14 , generate measurement data (acceleration data and angular velocity data), and generate packet data for communication using the measurement data.
- the communication unit 18 performs, for example, a process of transmitting the packet data received from the signal processing unit 16 to the swing analysis device 20 or a process of receiving control commands from the swing analysis device 20 and transmitting the control commands to the signal processing unit 16 .
- the signal processing unit 16 performs various processes according to the control commands.
- the swing analysis device 20 is configured to include a processing unit 21 , a communication unit 22 , an operation unit 23 , a storage unit 24 , a display unit 25 , and an audio output unit 26 .
- the communication unit 22 performs, a process of receiving the packet data transmitted from the sensor unit 10 and transmitting the packet data to the processing unit 21 or a process of transmitting a control command from the processing unit 21 to the sensor unit 10 .
- the operation unit 23 performs a process of acquiring operation data from the user 2 and transmitting the operation data to the processing unit 21 .
- the operation unit 23 may be, for example, a touch panel type display, a button, a key, or a microphone.
- the storage unit 24 is configured as, for example, any of various IC memories such as a read-only memory (ROM), a flash ROM, and a random access memory (RAM) or a recording medium such as a hard disk or a memory card.
- ROM read-only memory
- RAM random access memory
- recording medium such as a hard disk or a memory card.
- the storage unit 24 stores, for example, programs used for the processing unit 21 to perform various calculation processes or control processes, or various program or data used for the processing unit 21 to realize application functions.
- the storage unit 24 stores a swing analysis program 240 which is read by the processing unit 21 to perform a swing analysis process.
- the swing analysis program 240 may be stored in advance in a nonvolatile recording medium.
- the swing analysis program 240 may be received from a server via a network by the processing unit 21 and may be stored in the storage unit 24 .
- the storage unit 24 stores club specification information 242 indicating the specification of the golf club 3 and sensor-mounted position information 244 .
- the user 2 operates the operation unit 23 to input a model number of the golf club 3 (or select the model number from a model number list) to be used and set specification information regarding the input model number as the club specification information 242 among pieces of specification information for each model number (for example, information regarding the length of a shaft, the position of center of gravity, a lie angle, a face angle, a loft angle, and the like) stored in advance in the storage unit 24 .
- the user 2 operates the operation unit 23 to input a distance between a mounted position of the sensor unit 10 and the grip of the golf club 3 , and information regarding the input distance is stored as the sensor-mounted position information 244 in the storage unit 24 .
- information regarding the predetermined position may be stored in advance as the sensor-mounted position information 244 .
- the storage unit 24 is used as a work area of the processing unit 21 and temporarily stores, for example, data input from the operation unit 23 and calculation results performed according to various programs by the processing unit 21 .
- the storage unit 24 may store data necessarily stored for a long time among the data generated through the processes of the processing unit 21 .
- the display unit 25 displays a processing result of the processing unit 21 as text, a graph, a table, animations, or another image.
- the display unit 25 may be, for example, a CRT, an LCD, a touch panel type display, or a head-mounted display (HMD).
- the functions of the operation unit 23 and the display unit 25 may be realized by one touch panel type display.
- the audio output unit 26 outputs a processing result of the processing unit 21 as audio such as a voice or a buzzer sound.
- the audio output unit 26 may be, for example, a speaker or a buzzer.
- the processing unit 21 performs a process of transmitting a control command to the sensor unit 10 , various calculation processes on data received from the sensor unit 10 via the communication unit 22 , and other various control processes according to various programs.
- the processing unit 21 performs the swing analysis program 240 to function as a data acquisition unit 210 , a motion detection unit 211 , a position calculation unit 212 , a position correction unit 213 , a velocity calculation unit 214 , an exercise analysis information generation unit 215 , a storage processing unit 216 , a display processing unit 217 , and an audio output processing unit 218 .
- the data acquisition unit 210 performs processes of receiving the packet data received from the sensor unit 10 by the communication unit 22 , acquiring the time information and the measurement data from the received packet data, and transmitting the time information and the measurement data to the storage processing unit 216 .
- the storage processing unit 216 performs processes of receiving the time information and the measurement data from the data acquisition unit 210 and storing the time information and the measure data in the storage unit 24 in association therewith.
- the motion detection unit 211 performs a process of detecting a timing (a measurement time of the measurement data) of each motion in the swing exercise of the user 2 using the measurement data output by the sensor unit 10 . Specifically, the motion detection unit 211 first detects a timing of an impact using the measurement data. Next, the motion detection unit 211 detects a timing (a timing of a top at which a swing is switched from a backswing to a downswing) at which the direction of a swing is switched, using data previous to the timing of the impact and included in the measurement data. Next, the motion detection unit 211 detects a start timing of the swing using the data previous to the timing at which the direction of the swing is switched and included in the measurement data.
- the motion detection unit 211 may calculate a composite value of the measurement data (acceleration data or angular velocity data) and detect timings of the impact, the top, and the beginning of the swing using the composite value. The details of the detection method will be described below.
- the position calculation unit 212 performs a process of calculating the position (coordinates of the position in the XYZ coordinate system) of the head (which is an example of the hitting portion) of the golf club 3 in a swing, using the measurement data output by the sensor unit 10 .
- the position calculation unit 212 performs a process of calculating the position (coordinates of the position in the XYZ coordinate system) of the grip of the golf club 3 in a swing, using the measurement data output by the sensor unit 10 .
- the position calculation unit 212 first calculates an offset amount included in the measurement data using the measurement data (the acceleration data and the angular velocity data) at the time of stop (the time of address) of the user 2 stored in the storage unit 24 .
- the position calculation unit 212 subtracts the offset amount from the measurement data after start of a swing stored in the storage unit 24 , corrects a bias, and calculates the position and the posture (posture angle) of the sensor unit 10 during the swing motion (during the motion of step S 2 of FIG. 3 ) of the user 2 using the measurement data in which the bias is corrected.
- the position calculation unit 212 calculates the position (initial position) of the sensor unit 10 at the time of stop (the time of address) of the user 2 in the XYZ coordinate system (global coordinate system) using the acceleration data measured by the acceleration sensor 12 , the club specification information 242 , and the sensor-mounted position information 244 and integrates the subsequent acceleration data to chronologically calculate a change in the position from the initial position of the sensor unit 10 .
- the X coordinate of the initial position of the sensor unit 10 is 0.
- the position calculation unit 212 can calculate an inclination angle (which is an inclination with respect to the horizontal plane (XY plane) or the vertical plane (the XZ plane)) of the shaft using y axis acceleration data.
- the position calculation unit 212 obtains a distance L SH from the club specification information 242 (the length of the shaft) and the sensor-mounted position information 244 (a distance from the grip) to the head of the sensor unit 10 and uses, for example, the position of the head as the origin (0, 0, 0) to set a position distant by the distance L SH from the origin in the negative direction of the y axis of the sensor unit 10 specified by the inclination angle of the shaft to the initial position of the sensor unit 10 .
- the position calculation unit 212 calculates a posture (initial posture) of the sensor unit 10 at the time of stop (the time of address) of the user 2 in the XYZ coordinate system (global coordinate system) using the acceleration data measured by the acceleration sensor 12 and performs rotation calculation using the angular velocity data subsequently measured by the angular velocity sensor 14 to chronologically calculate a change in the posture from the initial posture of the sensor unit 10 .
- the posture of the sensor unit 10 can be expressed by, for example, rotation angles (a roll angle, a pitch angle, and a yaw angle) around the X axis, the Y axis, and the Z axis, quaternion, or the like.
- the position calculation unit 212 can specify an angle formed between of each of the x, y, and z axes of the sensor unit 10 and a gravity direction using the triaxial acceleration data. Since the user 2 performs the motion of step S 1 of FIG. 3 , the y axis of the sensor unit 10 is present on the YZ plane at the time of stop of the user 2 . The position calculation unit 212 can specify the initial posture of the sensor unit 10 .
- the position calculation unit 212 sets a position distant from the position of the sensor unit 10 at each time of a swing by the distance L SH in the positive direction of the y axis of the sensor unit 10 specified by the posture of the sensor unit 10 at that time as the position of the head at that time.
- the position calculation unit 212 set a position distant from the position of the sensor unit 10 at each time of a swing by a distance L SG between the sensor unit 10 and the grip specified by the sensor-mounted position information 244 (a distance from the grip) in the negative direction of the y axis of the sensor unit 10 specified by the posture of the sensor unit 10 at that time, as the position of the grip at that time.
- the signal processing unit 16 of the sensor unit 10 may calculate the offset amount of the measurement data and correct the bias of the measurement data or the bias correction function may be embedded in the acceleration sensor 12 and the angular velocity sensor 14 . In this case, it is not necessary to correct the bias of the measurement data by the position calculation unit 212 .
- the position correction unit 213 (which is an example of a correction unit) performs a process of correcting position information (which is an example of an exercise parameter) of the head of the golf club 3 acquired from the measurement data of the sensor unit 10 based on a difference between the position (which is an example of a first position) of the head of the golf club 3 at the first time point and the position of the head of the golf club 3 at the second time point.
- the position correction unit 213 uses the position of the head at one time of the time of the beginning of the swing (the previous time of the beginning of the swing or the immediately previous time of the beginning of the swing or the immediately subsequent time of the beginning of the swing), which is an example of the first time point, and the time of an impact (or the immediately previous time of the impact), which is an example of the second time point, to perform a process of correcting the position of the head at the other time.
- the time of the beginning of the swing and the time of the impact may be a measurement time when the motion detection unit 211 detects a start timing of the swing and a measurement time when the motion detection unit 211 detects a timing of the impact, respectively.
- the position correction unit 213 may correct the position of the head at the time of the impact (or the immediately previous time of the impact) using the position of the head at the time of the beginning of the swing (the previous time of the beginning of the swing, the immediately previous time of the swing, or the immediately previous time of the swing), or may correct the position of the head at the time of the beginning of the swing using the position of the head at the time of the impact (or the immediately previous time of the impact).
- the position correction unit 213 may correct the position of the head so that the position of the head matches between the time of the beginning of the swing and the time of the impact (or the immediately previous time of the impact).
- the position correction unit 213 corrects the position of the head at each time other than the time of the beginning of the swing or the time of the impact and generates chronological information of the position of the head in the swing. For example, the position correction unit 213 may calculate a correction amount at anytime according to a method such as linear supplementation using a correction amount (a difference between the position before the correction and the position after the correction) of the position of the head at the time of the beginning of the swing and a correction amount of the position of the head at the time of the impact (or the immediately previous time of the impact), and may correct the position of the head at each time using the correction amount.
- a correction amount a difference between the position before the correction and the position after the correction
- the position correction unit 213 corrects the position of the grip using chronological information of the position of the head after the correction in the swing and generates chronological information of the position of the grip after the correction in the swing.
- the position correction unit 213 may set the position distant from the position of the head at each time by a distance L SH +L SG in the negative direction of the y axis of the sensor unit 10 specified by the posture of the sensor unit 10 at that time, as the position of the grip at that time.
- the position correction unit 213 may generate chronological information of the positions of various portions (for example, the center of gravity of the golf club 3 ) other than the grip of the golf club 3 in the swing according to the same method.
- the velocity calculation unit 214 (which is another example of the correction unit) performs a process of correcting velocity information (which is an example of an exercise parameter) of the head of the golf club 3 acquired from the measurement data of the sensor unit 10 based on a difference between a position (which is an example of the first position) of the head of the golf club 3 at the time of the beginning of the swing (which is an example of the first time point) and a position of the head of the golf club 3 at the time of an impact (or the immediately previous time of the impact) (which is an example of the second time point).
- a process (correction process) of calculating a velocity of the head is performed using the chronological information of the position of the head after the correction generated by the position correction unit 213 .
- the velocity calculation unit 214 may calculate differential (a difference of the position of the head from the immediately previous time) of the position of the head at any time (for example, the time of an impact) included in the chronological information of the position of the head after the correction and may calculate the velocity of the head at that time.
- the velocity calculation unit 214 may use chronological information of the position of a portion other than the head of the golf club 3 after the correction generated by the position correction unit 213 to calculate a velocity of this portion. For example, the velocity calculation unit 214 may calculate differential (a differential of the position of the grip portion from the immediately previous time) of the position of a grip portion at any time included in the chronological information of the position of the grip portion after the correction and may calculate a velocity of the grip portion at that time.
- the exercise analysis information generation unit 215 (which is an example of an analysis unit) performs a process of analyzing a swing using the position information after correction (or velocity information after correction) and generating exercise analysis information which is information regarding the analysis result. For example, the exercise analysis information generation unit 215 performs a process of generating trajectory information (image data) of the golf club 3 for a predetermined time of a swing, using the chronological information of the position of any of various portions of the golf club 3 generated by the position correction unit 213 . For example, the exercise analysis information generation unit 215 may generate trajectory information including the trajectories (HL 1 and HL 2 in FIG. 4B ) of the head and the trajectories of the grip (GL 1 and GL 2 in FIG.
- the exercise analysis information generation unit 215 may generate exercise analysis information such as a change in the swing velocity using velocity information of any of various portions of the golf club 3 generated by the velocity calculation unit 214 .
- the storage processing unit 216 performs a process of reading/writing various programs or various kinds of data from/on the storage unit 24 .
- the storage processing unit 216 also performs not only a process of storing time information and the measurement data received from the data acquisition unit 210 in the storage unit 24 in association therewith but also a process of storing various kinds of information or the like calculated by the position calculation unit 212 , the position correction unit 213 , and the exercise analysis information generation unit 215 in the storage unit 24 .
- the display processing unit 217 performs a process of displaying various images (images, text, signs, or the like corresponding to the exercise analysis information generated by the exercise analysis information generation unit 215 ) on the display unit 25 .
- the display processing unit 217 causes the display unit 25 to display the images, texts, or the like corresponding to the exercise analysis information generated by the analysis information generation unit 215 after end of the swing exercise of the user 2 , automatically, or according to an input operation of the user 2 .
- a display unit may be provided in the sensor unit 10 , and the display processing unit 217 may transmit image data to the sensor unit 10 via the communication unit 22 and cause the display unit of the sensor unit 10 to display various images, text, or the like.
- the audio output processing unit 218 performs a process of causing the audio output unit 26 to output various kinds of audio (including a voice and a buzzer sound).
- the audio output processing unit 218 may read various kinds of information stored in the storage unit 24 and output audio or a voice for swing analysis to the audio output unit 26 after end of the swing exercise of the user 2 , automatically, or at the time of performing a predetermined input operation.
- an audio output unit may be provided in the sensor unit 10 , and the audio output processing unit 218 may transmit various kinds of audio data or voice data to the sensor unit 10 via the communication unit 22 and cause the audio output unit of the sensor unit 10 to output various kinds of audio or voices.
- a vibration mechanism may be provided in the swing analysis device 20 or the sensor unit 10 and the vibration mechanism may also convert various kinds of analysis information into vibration information and suggest the vibration information to the user 2 .
- FIG. 6 is a flowchart illustrating a procedure of the swing analysis process performed by the processing unit 21 of the swing analysis device 20 according to the embodiment.
- the processing unit 21 of the swing analysis device 20 (which is an example of a computer) executes the swing analysis program 240 stored in the storage unit 24 to perform the swing analysis process in the order of the flowchart of FIG. 6 .
- the flowchart of FIG. 6 will be described.
- the processing unit 21 acquires the measurement data of the sensor unit 10 (S 10 ).
- the processing unit 21 may perform processes subsequent to step S 20 in real time when the processing unit 21 acquires the first measurement data in a swing (also including a stop motion) of the user 2 or may perform the processes subsequent to step S 20 after the processing unit 21 acquires some or all of a series of measurement data in the swing exercise of the user 2 from the sensor unit 10 .
- the processing unit 21 detects a stop motion (address motion) (the motion of step S 1 of FIG. 3 ) of the user 2 using the measurement data acquired from the sensor unit 10 (S 20 ).
- a stop motion address motion
- the processing unit 21 may output a predetermined image or audio, or an LED may provided in the sensor unit 10 and an LED may be turned on.
- the user 2 is notified of detection of a stop state, and then the user 2 may start a swing after the user 2 confirms the notification.
- the processing unit 21 calculates the initial position and the initial posture of the sensor unit 10 using the measurement data (the measurement data in the stop motion (address motion) of the user 2 ) acquired from the sensor unit 10 , the club specification information 242 , the sensor-mounted position information 244 , and the like (S 30 ).
- the processing unit 21 detects each motion of the swing using the measurement data acquired from the sensor unit 10 (S 40 ).
- a procedure example of the motion detection process will be described below.
- the processing unit 21 calculates the position and the posture of the sensor unit 10 in the swing in parallel to, before, or after the process of step S 40 using the measurement data acquired from the sensor unit 10 (S 50 ).
- the processing unit 21 calculates the position of the head and the position of the grip of the golf club 3 and the position of the sensor unit 10 in the swing using the position and the posture of the sensor unit 10 calculated in step S 50 , the club specification information 242 , the sensor-mounted position information 244 , and the like (S 60 ).
- the processing unit 21 performs adjustment so that the position of the head of the golf club 3 at start time t 1 of the swing detected in step S 40 is the origin (0, 0, 0).
- the processing unit 21 corrects the position of the head and the position of the grip of the golf club 3 calculated in step S 60 in the swing, using the detection result of step S 40 (S 70 ).
- An example of the procedure of the position correction process will be described below.
- the processing unit 21 generates the trajectory information (for example, trajectory information including the trajectories of the head and the grip from start time t 1 of the swing to time t 3 of the impact) of the swing using the position of the head and the position of the grip of the golf club 3 after the correction in step S 70 , and causes the display unit 25 to display the trajectory information (S 80 ).
- the trajectory information for example, trajectory information including the trajectories of the head and the grip from start time t 1 of the swing to time t 3 of the impact
- the processing unit 21 calculates the velocity of the head and the velocity of the grip in the swing (for example, at the time of the impact) using the position of the head and the position of the grip of the golf club 3 after the correction in step S 70 and causes the display unit 25 to display the velocity of the head and the velocity of the grip (S 90 ), and then the process ends.
- FIG. 7 is a flowchart illustrating a procedure example of the process (the process of step S 40 of FIG. 6 ) of detecting each motion in a swing of the user 2 .
- the flowchart of FIG. 7 will be described.
- the processing unit 21 performs bias correction on the measurement data (acceleration data and angular velocity data) stored in the storage unit 24 (S 200 ).
- the processing unit 21 calculates a composite value n 0 (t) of the angular velocities at each time t using the angular velocity data (angular velocity data at each time t) subjected to the bias correction in step S 200 (S 210 ).
- the composite value n 0 (t) of the angular velocities is calculated in the following formula (1).
- n 0 ( t ) ⁇ square root over ( x ( t ) 2 +y ( t ) 2 +z ( t ) 2 ) ⁇ square root over ( x ( t ) 2 +y ( t ) 2 +z ( t ) 2 ) ⁇ square root over ( x ( t ) 2 +y ( t ) 2 +z ( t ) 2 ) ⁇ (1)
- FIG. 8A Examples of triaxial angular velocity data x(t), y(t), and z(t) when the user 2 performs a swing to hit the golf ball 4 are illustrated in FIG. 8A .
- the horizontal axis represents a time (msec) and the vertical axis represents the angular velocity (dps).
- the processing unit 21 converts the composite value n 0 (t) of the angular velocities at each time t into a composite value n(t) subjected to normalization (scale conversion) within a predetermined range (S 220 ). For example, when max(n 0 ) is the maximum value of the composite value of the angular velocities during an acquisition period of the measurement data, the composite value n 0 (t) of the angular velocities is converted into the composite value n(t) normalized within a range of 0 to 100 by the following formula (2).
- n ⁇ ( t ) 100 ⁇ n 0 ⁇ ( t ) max ⁇ ( n 0 ) ( 2 )
- FIG. 8B is a diagram illustrating a graph of the composite value n(t) normalized from 0 to 100 according to formula (2) after the composite value n 0 (t) of the triaxial angular velocities is calculated from the triaxial angular velocity data x(t), y(t), and z(t) of FIG. 8A according to formula (1).
- the horizontal axis represents a time (msec) and the vertical axis represents a composite value of angular velocities.
- the processing unit 21 calculates a differential dn(t) of the composite value n(t) after the normalization at each time t (S 230 ). For example, when ⁇ t is a measurement period of the triaxial angular velocity data, the differential (difference) dn(t) of the composite value of the angular velocity at time t is calculated in the following formula (3).
- FIG. 8C is a diagram illustrating a graph obtained by calculating the differential do (t) from the composite value n (t) of the triaxial angular velocities in FIG. 8B according to formula (3).
- the horizontal axis represents a time (msec) and the vertical axis represents a differential value of the composite value of the triaxial angular velocities.
- the horizontal axis is shown from 0 seconds to 5 seconds.
- the horizontal axis is shown from 2 seconds to 2.8 seconds so that a change in the differential value before and after the impact can be known.
- the processing unit 21 specifies the former time as measurement time t 3 of the impact between a time at which the value of the differential do (t) of the composite value is the maximum and a time at which the value of the differential dn(t) of the composite value is the minimum (S 240 ) (see FIG. 8C ).
- a swing velocity is considered to be the maximum at a moment of an impact.
- a timing at which the differential value of the angular velocity in a series of swing motions is the maximum or the minimum (that is, a timing at which the differential value of the composite value of the angular velocities is the positive maximum value or the negative minimum value) can be captured as the timing of the impact. Since the golf club 3 is vibrated due to the impact, the timing at which the differential value of the composite value of the angular velocities is the maximum is considered to be paired with the timing at which the differential value of the composite value of the angular velocities is the minimum. The former timing between the timings is considered to be the moment of the impact.
- the processing unit 21 specifies a time of a minimum point at which the composite value n(t) is close to 0 before measurement time t 3 of the impact as measurement time t 2 of the top (S 250 ) (see FIG. 8B ).
- a motion temporarily stops at the top after the beginning of the swing and a swing velocity subsequently increases and reaches the impact. Accordingly, a timing at which the composite value of the angular velocities is close to 0 and becomes the minimum before the timing of the impact can be captured as the timing of the top.
- the processing unit 21 specifies a section in which the composite value n(t) is equal to or less than the predetermined threshold value before or after measurement time t 2 of the top as a top section (S 260 ).
- a section in which the composite value of the angular velocities is continuously equal to or less than a predetermined threshold value, including the timing of the top can be captured as the top section.
- the processing unit 21 specifies a final time at which the composite value n(t) is equal to or less than the predetermined threshold value before the start time of the top section as measurement time t 1 of the beginning of the swing (S 270 ) (see FIG. 8B ), and then the process ends.
- a final timing at which the composite value of the angular velocities is equal to or less than the predetermined threshold value before the timing of the top can be captured as a start timing of a swing motion.
- a time of a minimum point at which the composite value n(t) is close to 0 before measurement time t 2 of the top may be specified as the measurement time of the beginning of the swing.
- the sequence of the steps can be appropriately changed within a possible range.
- the processing unit 21 specifies the impact and the like using the triaxial angular velocity data, but can also specify the impact and the like similarly using triaxial acceleration data.
- FIG. 9 is a flowchart illustrating a procedure example of a process (the process of step S 70 of FIG. 6 ) of correcting the position of the head and the position of the grip of the golf club 3 .
- the flowchart of FIG. 9 will be described.
- the processing unit 21 calculates a formula (a linear formula indicating a correction amount of an X coordinate) of a straight line which connects the X coordinate of the position of the head at the time of the impact (time t 3 ) and the X coordinate of the position of the head of the time of the beginning of the swing (time t 1 ), as calculated in step S 60 of FIG. 6 , and has a time as a variable (S 300 ).
- a formula (a linear formula indicating a correction amount of an X coordinate) of a straight line which connects the X coordinate of the position of the head at the time of the impact (time t 3 ) and the X coordinate of the position of the head of the time of the beginning of the swing (time t 1 ), as calculated in step S 60 of FIG. 6 , and has a time as a variable (S 300 ).
- the processing unit 21 calculates a formula (a linear formula indicating a correction amount of a Y coordinate) of a straight line which connects the Y coordinate of the position of the head at the time of the impact (time t 3 ) and the Y coordinate of the position of the head of the time of the beginning of the swing (time t 1 ), as calculated in step S 60 of FIG. 6 , and has a time as a variable (S 310 ).
- a formula (a linear formula indicating a correction amount of a Y coordinate) of a straight line which connects the Y coordinate of the position of the head at the time of the impact (time t 3 ) and the Y coordinate of the position of the head of the time of the beginning of the swing (time t 1 ), as calculated in step S 60 of FIG. 6 , and has a time as a variable (S 310 ).
- the processing unit 21 calculates a formula (a linear formula indicating a correction amount of a Z coordinate) of a straight line which connects the Z coordinate of the position of the head at the time of the impact (time t 3 ) and the Z coordinate of the position of the head of the time of the beginning of the swing (time t 1 ), as calculated in step S 60 of FIG. 6 , and has a time as a variable (S 320 ).
- a formula a linear formula indicating a correction amount of a Z coordinate
- FIG. 10A illustrates an example of chronological data of the X, Y, and Z coordinates at the position (position before the correction) of the head from the time of the beginning of the swing (time t 1 ) to the time of the impact (time t 3 ), as calculated in step S 60 of FIG. 6 ), using data obtained by measuring an actual swing by the sensor unit 10 .
- the horizontal axis represents a time and the vertical axis represents a coordinate value.
- a solid line indicates the X coordinate
- a broken line indicates the Y coordinate
- a dotted line indicates the Z coordinate.
- the position of the head is the origin and all of the X, Y, and Z coordinates are 0.
- none of the X, Y, and Z coordinates are 0.
- FIG. 10B illustrates three straight lines connecting the X, Y, and Z coordinates at the beginning of the swing time t 1 and the X, Y, and Z coordinates at impact time t 3 , respectively, in the chronological data at the position of the head before the correction illustrated in FIG. 10A .
- the horizontal axis represents a time and the vertical axis represents a coordinate value.
- a solid line indicates a straight line corresponding to the X coordinate and corresponds to a linear formula indicating a correction amount of the X coordinate.
- a broken line indicates a straight line corresponding to the Y coordinate and corresponds to a linear formula indicating a correction amount of the Y coordinate.
- a dotted line indicates a straight line corresponding to the Z coordinate and corresponds to a linear formula indicating a correction amount of the Z coordinate.
- the processing unit 21 subtracts the correction amounts according to the linear formulae indicating the correction amounts of the X, Y, and Z coordinates at the position of the head at each time in the swing, as calculated in steps S 300 , S 310 , and S 320 , respectively, from the X, Y, and Z coordinates of the position (the position before the correction) of the head at each time in the swing, as calculated in step S 60 of FIG. 6 (S 330 ).
- FIG. 10C illustrates results corrected by subtracting the X, Y, and Z coordinates on the straight lines illustrated in FIG. 10B at each time from the X, Y, and Z coordinates of the position of the head before the correction at each time illustrated in FIG. 10A .
- the horizontal axis represents a time and the vertical axis represents a coordinate value.
- a solid line indicates the X coordinate after the correction and a dotted line indicates the Z coordinate after the correction.
- FIG. 10C at impact time t 3 , all of the X, Y, and Z coordinates are 0.
- the X, Y, and Z coordinates are identical.
- the processing unit 21 subtracts the correction amounts according to the linear formulae indicating the correction amounts of the X, Y, and Z coordinates at the position of the head at each time in the swing, as calculated in steps S 300 , S 310 , and S 320 , respectively, from the X, Y, and Z coordinates of the position (the position before correction) of the grip at each time in the swing, as calculated in step S 60 of FIG. 6 (S 340 ), and then the process ends.
- step S 80 of FIG. 6 the trajectories in which the positions of the head match between the time of the beginning of the swing and the time of the impact, as illustrated in FIG. 4B are drawn on the display unit 25 .
- the velocity of the head and the velocity of the grip calculated in step S 90 of FIG. 6 are calculated based on the position of the head and the position of the grip after the correction closer to the reality.
- FIG. 11A is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of the head from the time of the beginning of the swing (time t 1 ) to the time of the impact (time t 3 ), as calculated from the X, Y, and Z coordinates of the position of the head before the correction illustrated in FIG. 10A .
- FIG. 11A is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of the head from the time of the beginning of the swing (time t 1 ) to the time of the impact (time t 3 ), as calculated from the X, Y, and Z coordinates of the position of the head before the correction illustrated in FIG. 10A .
- FIG. 11A is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of
- FIG. 11B is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of the head from the time of the beginning of the swing (time t 1 ) to the time of the impact (time t 3 ), as calculated from the X, Y, and Z coordinates of the position of the head after the correction illustrated in FIG. 10C .
- the horizontal axis represents a time and the vertical axis represents a velocity (unit: m/s).
- a solid line indicates the X axis velocity
- a broken line indicates the Y axis velocity
- the dotted line indicates the Z axis velocity.
- v x , v y , and v z are the X axis velocity, the Y axis velocity, and the Z axis velocity, respectively, a velocity vH of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity is calculated in formula (4), for example.
- FIG. 12A is a diagram illustrating chronological data of the velocity (the velocity before the correction) of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity calculated from the position of the head before the correction illustrated in FIG. 11A and chronological data of the velocity (the velocity after the correction) of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity calculated from the position of the head after the correction illustrated in FIG. 11B .
- FIG. 12B is an enlarged diagram illustrating the velocity of the head before the correction and the velocity of the head after the correction from time t 4 immediately before the impact of FIG. 12A to time t 3 .
- FIGS. 12A is a diagram illustrating chronological data of the velocity (the velocity before the correction) of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity calculated from the position of the head after the correction illustrated in FIG
- the horizontal axis represents a time and the vertical axis represents a velocity (unit: m/s).
- a solid line indicates the velocity after the correction and a broken line indicates the velocity before the correction.
- the velocity of the head before the correction at the time of the impact (time t 3 ) is 35.1 m/s and the velocity after the correction is 35.4 m/s.
- a result obtained when a measurement device of a high reliable reference simultaneously measures the velocity of the head at the time of the impact in the swing measured by the sensor unit 10 is 35.5 m/s.
- the velocity of the head at the time of the impact calculated from the position of the head after the correction can be said to be closer to the velocity of the reference and to be more accurate than the velocity of the head at the time of the impact calculated from the position of the head before the correction.
- the velocity of the head and the velocity of the grip calculated in step S 90 after the processing unit 21 corrects the position of the head and the position of the grip in step S 70 of FIG. 6 can be said to be improved in accuracy more than the velocity of the head and the velocity of the grip at the time of the calculation using the position of the head and the position of the grip (the positions before the correction) calculated in step S 60 .
- the position of the head of the golf club 3 at the time of the beginning of the swing generally substantially matches the position of the head at the time of the impact
- the position of the head at one time of the time of the beginning of the swing and the time of the impact calculated using the measurement data of the sensor unit 10 is used to correct the position of the head at the other time. Accordingly, in the embodiments, since the position of the head after the correction approaches the position of the head in an actual swing, the swing analysis information with high accuracy can be generated and suggested using the information regarding the position of the head after the correction.
- the position of the head is corrected according to the correction amounts expressed in the linear formulae having a time as a variable.
- the position of the head with high accuracy can be corrected by a relatively small calculation amount.
- the velocity of the head, the position and the velocity of the grip, and the like can be calculated with high accuracy using the position of the head after the correction.
- the swing analysis information is generated using the sensor unit 10 . Therefore, it is not necessary to use a large-scale device such as a camera and a restriction on places in which a swing is analyzed is less.
- the invention is not limited to the embodiments, but may be modified in various forms within the scope of the gist of the invention.
- the X, Y, and Z coordinates of the position of the head of the golf club 3 have been corrected with a linear formula having each time as a variable, but a variation amount of the integration error is considered to also increase since a variation amount of the position of the head on the side of the second half of a swing (a side closer to an impact) is large. Therefore, for example, the X, Y, and Z coordinates of the position of the head may be corrected with a quadratic formula having each time as a variable.
- the X, Y, and Z coordinates of the position of the sensor unit 10 may be corrected with a quadratic formula having each time as a variable
- the position of the head of the golf club 3 may be calculated using the position of the sensor unit 10 after the correction
- the X, Y, and Z coordinates of the calculated position of the head may be corrected with a linear formula having each time as a variable.
- each motion of a swing of the user 2 has been detected using the square root of the sum of the squares as in formula (1) as the composite value of the triaxial angular velocity measured by the sensor unit 10 .
- the square root may be used not only as the composite value of the triaxial angular velocities but also as a sum of squares of the triaxial angular velocities, a sum or an average value of the triaxial angular velocities, a product of the triaxial angular velocities, or the like.
- a composite value of triaxial accelerations such as a sum or a square root of squares of the triaxial accelerations, a sum or an average value of the triaxial acceleration, or a product of the triaxial accelerations may be used.
- the acceleration sensor 12 and the angular velocity sensor 14 are built in the sensor unit 10 to be integrated.
- the acceleration sensor 12 and the angular velocity 14 may not be integrated.
- the acceleration sensor 12 and the angular velocity sensor 14 may not be built in the sensor unit 10 , but may be directly mounted on the golf club 3 or the user 2 .
- the sensor unit 10 and the swing analysis device 20 are separated from each other. The sensor unit 10 and the swing analysis device 20 may be integrated to be able to be mounted on the golf club 3 or the user 2 .
- the swing analysis system (the swing analysis device) analyzing a golf swing has been exemplified, but the invention can be applied to a swing analysis system (swing analysis device) analyzing swings of various exercises such as tennis and baseball.
- the invention can also be applied to an exercise (for example, a circular exercise of a pedal when a bicycle is pedaled) other than a swing in which the measurement target is present at the first position at the first time point and the measurement target passes through the first position at the second time point.
- the invention includes configurations (for example, configurations in which functions, methods, and results are the same or configurations in which objects and advantages are the same) which are substantially the same as the configurations described in the embodiments.
- the invention includes configurations in which non-essential portions of the configurations described in the embodiments are substituted.
- the invention includes configurations in which the same operational advantages as the configurations described in the embodiments are obtained or configurations in which the same objects can be achieved.
- the invention includes configurations in which known technologies are added to the configurations described in the embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Epidemiology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Entrepreneurship & Innovation (AREA)
- Public Health (AREA)
- Primary Health Care (AREA)
- Medical Informatics (AREA)
- Biophysics (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Social Psychology (AREA)
- Psychiatry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
- Golf Clubs (AREA)
Abstract
An exercise analysis method of analyzing, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point includes: correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and analyzing the exercise using the exercise parameter after the correction.
Description
- 1. Technical Field
- The present invention relates to analysis method, an exercise analysis device, an exercise analysis system and a program.
- 2. Related Art
- JP-A-2008-73210 discloses a method of mounting a triaxial acceleration sensor and a triaxial gyro sensor on a golf club and measuring swing characteristics based on outputs of such inertial sensors. According to the method of JP-A-2008-73210, it is possible to considerably reduce a calculation amount more than when a video of a swing photographed by a camera is subjected to image processing and the swing is analyzed. According to the method of JP-A-2008-73210, a large-scale device such as a camera is not necessary. Therefore, there is no restriction on places in which users perform swings and convenience is high.
- When swing analysis is performed using outputs of inertial sensors, it is necessary to perform second-order integration on acceleration to calculate a position and it is necessary to perform first-order integration on the acceleration to calculate an angle (posture). However, an integration error increases due to an output error of the inertial sensor and an error of the position or the posture increases on the side of the second half of a swing. For this reason, for example, when a head speed is calculated using calculated position information, an error of the calculation also increases. Actually, when a club head hits a ball, a situation can occur in which the position of the club head at the time of an impact is a position distant from the ball in a trajectory of the club head during a swing drawn using the calculated position information. This situation is not limited to a swing and the same problem also arises in exercises (for example, a circular exercise of a pedal when a bicycle is pedaled) in which the same position is passed at different time points. When an output error of a sensor can be estimated accurately, a position or a posture can also be calculated accurately. However, it is actually difficult to accurately estimate an output error of a sensor. Accordingly, in a method of the related art, it is difficult to provide exercise analysis information with high accuracy.
- An advantage of some aspects of the invention is to provide an exercise analysis method, an exercise analysis device, an exercise analysis system, and a program capable of suggesting exercise analysis information with high accuracy using an output of an inertial sensor.
- The invention can be implemented as the following forms or application examples.
- An exercise analysis method according to this application example analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point. The exercise analysis method includes: correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and analyzing the exercise using the exercise parameter after the correction.
- The inertial sensor may be a sensor capable of measuring an inertial amount such as acceleration or an angular velocity and may be, for example, an inertial measurement unit (IMU) capable of measuring acceleration or an angular velocity. For example, the inertial sensor may be fitted on a portion of an exercise tool or a user or may be detachably mounted on an exercise tool or a user. For example, the inertial sensor may be built in an exercise tool to be fixed to the exercise tool so that the sensor is not detachable.
- In the exercise analysis method according to this application example, the exercise parameter of the measurement target acquired from the output of the inertial sensor is corrected using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, according to the exercise analysis method according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- In the exercise analysis method according to the application example, the exercise may be a swing performed using an exercise tool. The measurement target may be a hitting portion of the exercise tool.
- The exercise tool is, for example, a tool used for a swing, such as a golf club, a tennis racket, a baseball bat, or a hockey stick.
- In the exercise analysis method according to this application example, it is possible to correct the exercise parameter of the hitting portion of the exercise tool acquired from the output of the inertial sensor so that the exercise parameter approaches the exercise parameter in an actual exercise, and to analyze a swing with high accuracy.
- In the exercise analysis method according to the application example, the first position may be a position of the hitting portion of the exercise tool before the beginning of the swing.
- In the exercise analysis method according to the application example, in the correcting of the exercise parameter, the exercise parameter may be corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at a time of an impact which is the second time point.
- In the exercise analysis method according to this application example, it is possible to correct the exercise parameter of the hitting portion of the exercise tool acquired from the output of the inertial sensor so that the exercise parameter approaches an exercise parameter in an actual swing by using the fact that the position of the hitting portion of the exercise tool at the time immediately previous or immediately subsequent time of the beginning of the swing substantially nearly matches the position of the hitting portion at the time of the impact, and it is possible to analyze the swing with high accuracy using the exercise parameter after the correction.
- In the exercise analysis method according to the application example, in the correcting of the exercise parameter, the exercise parameter may be corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at an immediately previous time of an impact which is the second time point.
- In the exercise analysis method according to this application example, it is possible to correct the exercise parameter of the hitting portion of the exercise tool acquired from the output of the inertial sensor so that the exercise parameter approaches an exercise parameter in an actual swing by using the fact that the position of the hitting portion of the exercise tool at the time immediately previous or immediately subsequent time of the beginning of the swing substantially generally matches the position of the hitting portion at the immediately previous time of the impact, and it is possible to analyze the swing with high accuracy using the exercise parameter after the correction.
- In the exercise analysis method according to the application example, the exercise parameter may be position information.
- In the exercise analysis method according to this application example, it is possible to correct the position information of the measurement target acquired from the output of the inertial sensor so that the position information approaches the position information of the measurement target in an actual exercise, and it is possible to analyze the exercise with high accuracy using the position information after the correction.
- In the exercise analysis method according to the application example, the exercise parameter may be velocity information.
- In the exercise analysis method according to this application example, it is possible to correct the velocity information of the measurement target acquired from the output of the inertial sensor so that the velocity information approaches the velocity information of the measurement target in an actual exercise, and it is possible to analyze the exercise with high accuracy using the velocity information after the correction.
- An exercise analysis device according to this application example analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point. The exercise analysis device includes: a correction unit that corrects an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and an analysis unit that analyzes the exercise using the exercise parameter after the correction.
- The exercise analysis device according to this application example corrects the exercise parameter of the measurement target acquired from the output of the inertial sensor by using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, in the exercise analysis device according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- An exercise analysis system according to this application example includes any of the exercise analysis devices described above and the inertial sensor.
- In the exercise analysis system according to this application example, the exercise analysis information with high accuracy can be suggested by the exercise analysis device.
- A program according to this application example analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point. The program causes a computer to perform: correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and analyzing the exercise using the exercise parameter after the correction.
- In the program according to this application example, the exercise parameter of the measurement target acquired from the output of the inertial sensor is corrected using the fact that the measurement target is present at the first position at the first time point and the second time point in an actual exercise. Therefore, it is possible to correct the exercise parameter in accordance with the actual exercise. Accordingly, according to the program according to the application example, it is possible to approach the exercise parameter after the correction to the exercise parameter in an actual exercise, analyze the exercise using the exercise parameter after the correction, and thus suggest the exercise analysis information with high accuracy.
- The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
-
FIG. 1 is a diagram illustrating an overview of a swing analysis system which is an example of a swing analysis system according to an embodiment. -
FIG. 2 is a diagram illustrating an example of a mounted position and a direction of a sensor unit. -
FIG. 3 is a diagram illustrating a procedure of a motion performed by a user according to the embodiment. -
FIG. 4A is a diagram illustrating trajectories of a golf club before correction. -
FIG. 4B is a diagram illustrating trajectories of the golf club after the correction. -
FIG. 5 is a diagram illustrating a configuration example of the swing analysis system according to the embodiment. -
FIG. 6 is a flowchart illustrating a procedure example of a swing analysis process according to the embodiment. -
FIG. 7 is a flowchart illustrating a procedure example of a process of detecting each motion in a swing. -
FIG. 8A is a diagram illustrating a graph of triaxial angular velocities at the time of swing. -
FIG. 8B is a diagram illustrating a graph of a composite value of the triaxial angular velocities. -
FIG. 8C is a diagram illustrating a graph of a differential value of the composite value of the triaxial angular velocities. -
FIG. 9 is a flowchart illustrating a procedure example of a process of correcting the position of the head and the position of the grip of the golf club. -
FIG. 10A is a diagram illustrating chronological data at a position of the head of the golf club before the correction. -
FIG. 10B is a diagram illustrating chronological data of a correction amount at the position of the head. -
FIG. 10C is a diagram illustrating chronological data at a position of the head after the correction. -
FIG. 11A is a diagram illustrating chronological data of the triaxial velocities of the head of the golf club before the correction. -
FIG. 11B is a diagram illustrating chronological data of the triaxial velocities of the head after the correction. -
FIG. 12A is a diagram illustrating chronological data of a composite velocity of the head of the golf club before the correction and chronological data of the composite velocity after the correction. -
FIG. 12B is an enlarged diagram ofFIG. 12A . - Hereinafter, preferred embodiments of the invention will be described in detail with reference to the drawings. Embodiments to be described below do not inappropriately limit content of the invention described in the appended claims. All of the constituent elements to be described below may not be necessarily requisite constituent elements.
- Hereinafter, a swing analysis system which is an example of an exercise analysis system and analyzes a golf swing will be exemplified.
-
FIG. 1 is a diagram illustrating an overview of the swing analysis system according to an embodiment. Aswing analysis system 1 according to the embodiment is configured to include a sensor unit 10 (which is an example of an inertial sensor) and a swing analysis device 20 (which is an example of an exercise analysis device). - The
sensor unit 10 can measure acceleration generated around each axis of three axes and an angular velocity generated at each axis rotation of the three axes and is mounted on a golf club 3 (which is an example of an exercise tool). - In the embodiment, as illustrated in
FIG. 2 , thesensor unit 10 is fitted on a part of the shaft of thegolf club 3 when one axis among three detection axes (the x axis, the y axis, and the z axis), for example, the y axis conforms to the longitudinal axis direction of the shaft. Preferably, thesensor unit 10 is fitted at a position close to a grip in which a shock at the time of hitting is rarely delivered and a centrifugal force is not applied at the time of swing. The shaft is a portion of the handle excluding the head of thegolf club 3 and also includes the grip. - A
user 2 performs a swing motion of hitting agolf ball 4 in a pre-decided procedure.FIG. 3 is a diagram illustrating a procedure of a motion performed by theuser 2. As illustrated inFIG. 3 , theuser 2 first holds thegolf club 3, takes a posture of address so that the major axis of the shaft of thegolf club 3 is vertical to a target line (target direction of hitting), and stops for a predetermined time or more (for example, 1 second or more) (S1). Next, theuser 2 performs a swing motion to hit the golf ball 4 (S2). - While the
user 2 performs the motion to hit thegolf ball 4 in the procedure illustrated inFIG. 3 , thesensor unit 10 measures triaxial acceleration and triaxial angular velocity at a predetermined period (for example, 1 ms) and sequentially transmits the measurement data to theswing analysis device 20. Thesensor unit 10 may immediately transmit the measurement data, or may store the measurement data in an internal memory and transmit the measurement data at a predetermined timing such as end of a swing motion of theuser 2. Communication between thesensor unit 10 and theswing analysis device 20 may be wireless communication or wired communication. Alternatively, thesensor unit 10 may store the measurement data in a recording medium such as a memory card which can be detachably mounted and theswing analysis device 20 may read the measurement data from the recording medium. - The
swing analysis device 20 uses the data measured by thesensor unit 10 to analyze an exercise in which the head (hitting portion) (which is an example of a measurement target) of thegolf club 3 is present at a first position at a first time point and the head passes through the first position at a second time point. In the embodiment, theswing analysis device 20 uses the data measured by thesensor unit 10 to calculate the position (coordinates) of the head of thegolf club 3 in a swing of theuser 2 and uses the position (coordinates) of the head at one time of the time of an impact (or the immediately previous time of an impact) and the immediately previous or subsequent time of the beginning of the swing to correct the position (coordinates) of the head at the other time thereof. Then, theswing analysis device 20 uses the position (coordinates) of the head after the correction to draw a trajectory (for example, trajectories of the head and the grip) of thegolf club 3 on a display unit (display). Theswing analysis device 20 may be, for example, a portable device such as a smartphone or a personal computer (PC). -
FIGS. 4A and 4B are diagrams for conceptually illustrating correction of the position of the head of thegolf club 3 according to the embodiment.FIG. 4A illustrates trajectories (trajectories of the head and the grip) of thegolf club 3 drawn using the position of the head before the correction obtained through calculation.FIG. 4B illustrates trajectories of thegolf club 3 drawn using the position of the head after the correction. In the embodiment, an XYZ coordinate system (global coordinate system) is defined such that a target line indicating a target hitting direction is the X axis, an axis on a horizontal plane vertical to the X axis is the Y axis, and an upward perpendicular direction (which is an opposite direction to the direction of the acceleration of gravity) is the Z axis. The X, Y, and Z axes are illustrated inFIGS. 4A and 4B . InFIGS. 4A and 4B , S1, HP1, and GP1 denote the shaft, the position of the head, and the position of the grip at the time of the beginning of the swing, respectively, and S2, HP2, and GP2 denote the shaft, the position of the head, and the position of the grip at the time of an impact, respectively. InFIGS. 4A and 4B , the position HP′ of the head at the time of the beginning of the swing matches the origin (0, 0, 0) of the XYZ coordinate system. A broken line HL1 denotes a trajectory of the head at the time of a backswing and a solid line HL2 denotes a trajectory of the head at the time of a downswing. A broken line GL1 denotes a trajectory of the grip at the time of the backswing and a solid line GL2 denotes a trajectory of the grip at the time of the downswing. A connection point of the broken line HL1 and the solid line HL2 corresponds to the position of the head at the time of a top of the swing (a time at which the direction of the swing is switched) and a connection point of the broken line GL1 and the solid line GL2 corresponds to the position of the grip at the time of the top of the swing. - Since the head is present slightly in front of a ball at the time of the beginning of the swing and comes into contact with the ball at the time of an impact, the position of the head at the time of the beginning of the swing is supposed to be substantially the same as the position of the head at the time of the impact in an actual swing. As illustrated in
FIG. 4A , however, a position HP2 of the head at the time of the impact which can be obtained through calculation is a position slightly deviated from a position HP1 of the head at the time of the beginning of the swing due to an influence of an integration error or the like of acceleration or an angular velocity. That is, the trajectories inFIG. 4A are slightly different from trajectories of the actual swing. Accordingly, for example, when the position of the head at one time of the time of the beginning of the swing and the time of the impact inFIG. 4A is corrected to match the position at the other time thereof on the presupposition that the position of the head at the time of the beginning of the swing is substantially the same as the position of the head at the time of the impact in the actual swing, as illustrated inFIG. 4B , the position of the head at the time of the beginning of the swing becomes the same as the position of the head at the time of the impact. Thus, it is possible to obtain the trajectories closer to those of the actual swing than inFIG. 4A . When the position of the head at the time of the immediately previous time of the impact is used, an error can be corrected with higher accuracy compared to the above case. The details of the method of correcting the position of the head will be described below. -
FIG. 5 is a diagram illustrating a configuration example of the swing analysis system 1 (a configuration example of thesensor unit 10 and the swing analysis device 20) according to the embodiment. As illustrated inFIG. 5 , in the embodiment, thesensor unit 10 is configured to include anacceleration sensor 12, anangular velocity sensor 14, asignal processing unit 16, and acommunication unit 18. - The
acceleration sensor 12 measures acceleration generated in each of mutually intersecting (ideally, orthogonal) triaxial directions and outputs digital signals (acceleration data) according to the sizes and directions of the measured triaxial accelerations. - The
angular velocity sensor 14 measures an angular velocity generated at axis rotation of mutually intersecting (ideally, orthogonal) triaxial directions and outputs digital signals (angular velocity data) according to the sizes and directions of the measured triaxial angular velocities. - The
signal processing unit 16 receives the acceleration data and the angular velocity data from theacceleration sensor 12 and theangular velocity sensor 14, appends time information, and stores the acceleration data and the angular velocity data in a storage unit (not illustrated). Thesignal processing unit 16 generates packet data in conformity to a communication format by appending time information to the stored measurement data (the acceleration data and the angular velocity data) and outputs the packet data to thecommunication unit 18. - The
acceleration sensor 12 and theangular velocity sensor 14 are ideally fitted in thesensor unit 10 so that the three axes of each sensor match the three axes (the x axis, the y axis, and the z axis) of the rectangular coordinate system (sensor coordinate system) defined for thesensor unit 10, but errors of the fitting angles actually occur. Accordingly, thesignal processing unit 16 performs a process of converting the acceleration data and the angular velocity data into data of the xyz coordinate system using correction parameters calculated in advance according to the errors of the fitting angles. - The
signal processing unit 16 may perform a temperature correction process on theacceleration sensor 12 and theangular velocity sensor 14. Alternatively, a temperature correction function may be embedded in theacceleration sensor 12 and theangular velocity sensor 14. - The
acceleration sensor 12 and theangular velocity sensor 14 may output analog signals. In this case, thesignal processing unit 16 may perform A/D conversion on each of an output signal of theacceleration sensor 12 and an output signal of theangular velocity sensor 14, generate measurement data (acceleration data and angular velocity data), and generate packet data for communication using the measurement data. - The
communication unit 18 performs, for example, a process of transmitting the packet data received from thesignal processing unit 16 to theswing analysis device 20 or a process of receiving control commands from theswing analysis device 20 and transmitting the control commands to thesignal processing unit 16. Thesignal processing unit 16 performs various processes according to the control commands. - The
swing analysis device 20 is configured to include aprocessing unit 21, acommunication unit 22, anoperation unit 23, astorage unit 24, adisplay unit 25, and anaudio output unit 26. - The
communication unit 22 performs, a process of receiving the packet data transmitted from thesensor unit 10 and transmitting the packet data to theprocessing unit 21 or a process of transmitting a control command from theprocessing unit 21 to thesensor unit 10. - The
operation unit 23 performs a process of acquiring operation data from theuser 2 and transmitting the operation data to theprocessing unit 21. Theoperation unit 23 may be, for example, a touch panel type display, a button, a key, or a microphone. - The
storage unit 24 is configured as, for example, any of various IC memories such as a read-only memory (ROM), a flash ROM, and a random access memory (RAM) or a recording medium such as a hard disk or a memory card. - The
storage unit 24 stores, for example, programs used for theprocessing unit 21 to perform various calculation processes or control processes, or various program or data used for theprocessing unit 21 to realize application functions. In particular, in the embodiment, thestorage unit 24 stores aswing analysis program 240 which is read by theprocessing unit 21 to perform a swing analysis process. Theswing analysis program 240 may be stored in advance in a nonvolatile recording medium. Alternatively, theswing analysis program 240 may be received from a server via a network by theprocessing unit 21 and may be stored in thestorage unit 24. - In the embodiment, the
storage unit 24 storesclub specification information 242 indicating the specification of thegolf club 3 and sensor-mountedposition information 244. For example, theuser 2 operates theoperation unit 23 to input a model number of the golf club 3 (or select the model number from a model number list) to be used and set specification information regarding the input model number as theclub specification information 242 among pieces of specification information for each model number (for example, information regarding the length of a shaft, the position of center of gravity, a lie angle, a face angle, a loft angle, and the like) stored in advance in thestorage unit 24. For example, theuser 2 operates theoperation unit 23 to input a distance between a mounted position of thesensor unit 10 and the grip of thegolf club 3, and information regarding the input distance is stored as the sensor-mountedposition information 244 in thestorage unit 24. Alternatively, by mounting thesensor unit 10 at a decided predetermined position (for example, a distance of 20 cm from the grip), information regarding the predetermined position may be stored in advance as the sensor-mountedposition information 244. - The
storage unit 24 is used as a work area of theprocessing unit 21 and temporarily stores, for example, data input from theoperation unit 23 and calculation results performed according to various programs by theprocessing unit 21. Thestorage unit 24 may store data necessarily stored for a long time among the data generated through the processes of theprocessing unit 21. - The
display unit 25 displays a processing result of theprocessing unit 21 as text, a graph, a table, animations, or another image. Thedisplay unit 25 may be, for example, a CRT, an LCD, a touch panel type display, or a head-mounted display (HMD). The functions of theoperation unit 23 and thedisplay unit 25 may be realized by one touch panel type display. - The
audio output unit 26 outputs a processing result of theprocessing unit 21 as audio such as a voice or a buzzer sound. Theaudio output unit 26 may be, for example, a speaker or a buzzer. - The
processing unit 21 performs a process of transmitting a control command to thesensor unit 10, various calculation processes on data received from thesensor unit 10 via thecommunication unit 22, and other various control processes according to various programs. In particular, in the embodiment, theprocessing unit 21 performs theswing analysis program 240 to function as a data acquisition unit 210, a motion detection unit 211, aposition calculation unit 212, aposition correction unit 213, avelocity calculation unit 214, an exercise analysisinformation generation unit 215, astorage processing unit 216, a display processing unit 217, and an audiooutput processing unit 218. - The data acquisition unit 210 performs processes of receiving the packet data received from the
sensor unit 10 by thecommunication unit 22, acquiring the time information and the measurement data from the received packet data, and transmitting the time information and the measurement data to thestorage processing unit 216. - The
storage processing unit 216 performs processes of receiving the time information and the measurement data from the data acquisition unit 210 and storing the time information and the measure data in thestorage unit 24 in association therewith. - The motion detection unit 211 performs a process of detecting a timing (a measurement time of the measurement data) of each motion in the swing exercise of the
user 2 using the measurement data output by thesensor unit 10. Specifically, the motion detection unit 211 first detects a timing of an impact using the measurement data. Next, the motion detection unit 211 detects a timing (a timing of a top at which a swing is switched from a backswing to a downswing) at which the direction of a swing is switched, using data previous to the timing of the impact and included in the measurement data. Next, the motion detection unit 211 detects a start timing of the swing using the data previous to the timing at which the direction of the swing is switched and included in the measurement data. For example, the motion detection unit 211 may calculate a composite value of the measurement data (acceleration data or angular velocity data) and detect timings of the impact, the top, and the beginning of the swing using the composite value. The details of the detection method will be described below. - The
position calculation unit 212 performs a process of calculating the position (coordinates of the position in the XYZ coordinate system) of the head (which is an example of the hitting portion) of thegolf club 3 in a swing, using the measurement data output by thesensor unit 10. Theposition calculation unit 212 performs a process of calculating the position (coordinates of the position in the XYZ coordinate system) of the grip of thegolf club 3 in a swing, using the measurement data output by thesensor unit 10. - Specifically, the
position calculation unit 212 first calculates an offset amount included in the measurement data using the measurement data (the acceleration data and the angular velocity data) at the time of stop (the time of address) of theuser 2 stored in thestorage unit 24. Next, theposition calculation unit 212 subtracts the offset amount from the measurement data after start of a swing stored in thestorage unit 24, corrects a bias, and calculates the position and the posture (posture angle) of thesensor unit 10 during the swing motion (during the motion of step S2 ofFIG. 3 ) of theuser 2 using the measurement data in which the bias is corrected. - For example, the
position calculation unit 212 calculates the position (initial position) of thesensor unit 10 at the time of stop (the time of address) of theuser 2 in the XYZ coordinate system (global coordinate system) using the acceleration data measured by theacceleration sensor 12, theclub specification information 242, and the sensor-mountedposition information 244 and integrates the subsequent acceleration data to chronologically calculate a change in the position from the initial position of thesensor unit 10. - Since the
user 2 performs the motion of step S1 ofFIG. 3 , the X coordinate of the initial position of thesensor unit 10 is 0. As illustrated inFIG. 2 , since the y axis of thesensor unit 10 matches the major axis direction of the shaft of thegolf club 3 and theacceleration sensor 12 measures only the acceleration of gravity when theuser 2 stops, theposition calculation unit 212 can calculate an inclination angle (which is an inclination with respect to the horizontal plane (XY plane) or the vertical plane (the XZ plane)) of the shaft using y axis acceleration data. Then, theposition calculation unit 212 obtains a distance LSH from the club specification information 242 (the length of the shaft) and the sensor-mounted position information 244 (a distance from the grip) to the head of thesensor unit 10 and uses, for example, the position of the head as the origin (0, 0, 0) to set a position distant by the distance LSH from the origin in the negative direction of the y axis of thesensor unit 10 specified by the inclination angle of the shaft to the initial position of thesensor unit 10. - The
position calculation unit 212 calculates a posture (initial posture) of thesensor unit 10 at the time of stop (the time of address) of theuser 2 in the XYZ coordinate system (global coordinate system) using the acceleration data measured by theacceleration sensor 12 and performs rotation calculation using the angular velocity data subsequently measured by theangular velocity sensor 14 to chronologically calculate a change in the posture from the initial posture of thesensor unit 10. The posture of thesensor unit 10 can be expressed by, for example, rotation angles (a roll angle, a pitch angle, and a yaw angle) around the X axis, the Y axis, and the Z axis, quaternion, or the like. At the time of stop of theuser 2, theacceleration sensor 12 measures only the acceleration of gravity. Therefore, theposition calculation unit 212 can specify an angle formed between of each of the x, y, and z axes of thesensor unit 10 and a gravity direction using the triaxial acceleration data. Since theuser 2 performs the motion of step S1 ofFIG. 3 , the y axis of thesensor unit 10 is present on the YZ plane at the time of stop of theuser 2. Theposition calculation unit 212 can specify the initial posture of thesensor unit 10. - The
position calculation unit 212 sets a position distant from the position of thesensor unit 10 at each time of a swing by the distance LSH in the positive direction of the y axis of thesensor unit 10 specified by the posture of thesensor unit 10 at that time as the position of the head at that time. - The
position calculation unit 212 set a position distant from the position of thesensor unit 10 at each time of a swing by a distance LSG between thesensor unit 10 and the grip specified by the sensor-mounted position information 244 (a distance from the grip) in the negative direction of the y axis of thesensor unit 10 specified by the posture of thesensor unit 10 at that time, as the position of the grip at that time. - The
signal processing unit 16 of thesensor unit 10 may calculate the offset amount of the measurement data and correct the bias of the measurement data or the bias correction function may be embedded in theacceleration sensor 12 and theangular velocity sensor 14. In this case, it is not necessary to correct the bias of the measurement data by theposition calculation unit 212. - The position correction unit 213 (which is an example of a correction unit) performs a process of correcting position information (which is an example of an exercise parameter) of the head of the
golf club 3 acquired from the measurement data of thesensor unit 10 based on a difference between the position (which is an example of a first position) of the head of thegolf club 3 at the first time point and the position of the head of thegolf club 3 at the second time point. In the embodiment, theposition correction unit 213 uses the position of the head at one time of the time of the beginning of the swing (the previous time of the beginning of the swing or the immediately previous time of the beginning of the swing or the immediately subsequent time of the beginning of the swing), which is an example of the first time point, and the time of an impact (or the immediately previous time of the impact), which is an example of the second time point, to perform a process of correcting the position of the head at the other time. The time of the beginning of the swing and the time of the impact may be a measurement time when the motion detection unit 211 detects a start timing of the swing and a measurement time when the motion detection unit 211 detects a timing of the impact, respectively. - For example, the
position correction unit 213 may correct the position of the head at the time of the impact (or the immediately previous time of the impact) using the position of the head at the time of the beginning of the swing (the previous time of the beginning of the swing, the immediately previous time of the swing, or the immediately previous time of the swing), or may correct the position of the head at the time of the beginning of the swing using the position of the head at the time of the impact (or the immediately previous time of the impact). For example, theposition correction unit 213 may correct the position of the head so that the position of the head matches between the time of the beginning of the swing and the time of the impact (or the immediately previous time of the impact). - The
position correction unit 213 corrects the position of the head at each time other than the time of the beginning of the swing or the time of the impact and generates chronological information of the position of the head in the swing. For example, theposition correction unit 213 may calculate a correction amount at anytime according to a method such as linear supplementation using a correction amount (a difference between the position before the correction and the position after the correction) of the position of the head at the time of the beginning of the swing and a correction amount of the position of the head at the time of the impact (or the immediately previous time of the impact), and may correct the position of the head at each time using the correction amount. - The
position correction unit 213 corrects the position of the grip using chronological information of the position of the head after the correction in the swing and generates chronological information of the position of the grip after the correction in the swing. For example, theposition correction unit 213 may set the position distant from the position of the head at each time by a distance LSH+LSG in the negative direction of the y axis of thesensor unit 10 specified by the posture of thesensor unit 10 at that time, as the position of the grip at that time. Theposition correction unit 213 may generate chronological information of the positions of various portions (for example, the center of gravity of the golf club 3) other than the grip of thegolf club 3 in the swing according to the same method. - The velocity calculation unit 214 (which is another example of the correction unit) performs a process of correcting velocity information (which is an example of an exercise parameter) of the head of the
golf club 3 acquired from the measurement data of thesensor unit 10 based on a difference between a position (which is an example of the first position) of the head of thegolf club 3 at the time of the beginning of the swing (which is an example of the first time point) and a position of the head of thegolf club 3 at the time of an impact (or the immediately previous time of the impact) (which is an example of the second time point). In the embodiment, a process (correction process) of calculating a velocity of the head is performed using the chronological information of the position of the head after the correction generated by theposition correction unit 213. For example, thevelocity calculation unit 214 may calculate differential (a difference of the position of the head from the immediately previous time) of the position of the head at any time (for example, the time of an impact) included in the chronological information of the position of the head after the correction and may calculate the velocity of the head at that time. - The
velocity calculation unit 214 may use chronological information of the position of a portion other than the head of thegolf club 3 after the correction generated by theposition correction unit 213 to calculate a velocity of this portion. For example, thevelocity calculation unit 214 may calculate differential (a differential of the position of the grip portion from the immediately previous time) of the position of a grip portion at any time included in the chronological information of the position of the grip portion after the correction and may calculate a velocity of the grip portion at that time. - The exercise analysis information generation unit 215 (which is an example of an analysis unit) performs a process of analyzing a swing using the position information after correction (or velocity information after correction) and generating exercise analysis information which is information regarding the analysis result. For example, the exercise analysis
information generation unit 215 performs a process of generating trajectory information (image data) of thegolf club 3 for a predetermined time of a swing, using the chronological information of the position of any of various portions of thegolf club 3 generated by theposition correction unit 213. For example, the exercise analysisinformation generation unit 215 may generate trajectory information including the trajectories (HL1 and HL2 inFIG. 4B ) of the head and the trajectories of the grip (GL1 and GL2 inFIG. 4B ) from the beginning of the swing to the impact by sequentially connecting the positions (coordinates) of the head from the beginning of the swing to the impact and sequentially connecting the positions (coordinates) of the grip from the beginning of the swing to the impact in the similar manner. - For example, the exercise analysis
information generation unit 215 may generate exercise analysis information such as a change in the swing velocity using velocity information of any of various portions of thegolf club 3 generated by thevelocity calculation unit 214. - The
storage processing unit 216 performs a process of reading/writing various programs or various kinds of data from/on thestorage unit 24. Thestorage processing unit 216 also performs not only a process of storing time information and the measurement data received from the data acquisition unit 210 in thestorage unit 24 in association therewith but also a process of storing various kinds of information or the like calculated by theposition calculation unit 212, theposition correction unit 213, and the exercise analysisinformation generation unit 215 in thestorage unit 24. - The display processing unit 217 performs a process of displaying various images (images, text, signs, or the like corresponding to the exercise analysis information generated by the exercise analysis information generation unit 215) on the
display unit 25. For example, the display processing unit 217 causes thedisplay unit 25 to display the images, texts, or the like corresponding to the exercise analysis information generated by the analysisinformation generation unit 215 after end of the swing exercise of theuser 2, automatically, or according to an input operation of theuser 2. Alternatively, a display unit may be provided in thesensor unit 10, and the display processing unit 217 may transmit image data to thesensor unit 10 via thecommunication unit 22 and cause the display unit of thesensor unit 10 to display various images, text, or the like. - The audio
output processing unit 218 performs a process of causing theaudio output unit 26 to output various kinds of audio (including a voice and a buzzer sound). For example, the audiooutput processing unit 218 may read various kinds of information stored in thestorage unit 24 and output audio or a voice for swing analysis to theaudio output unit 26 after end of the swing exercise of theuser 2, automatically, or at the time of performing a predetermined input operation. Alternatively, an audio output unit may be provided in thesensor unit 10, and the audiooutput processing unit 218 may transmit various kinds of audio data or voice data to thesensor unit 10 via thecommunication unit 22 and cause the audio output unit of thesensor unit 10 to output various kinds of audio or voices. - A vibration mechanism may be provided in the
swing analysis device 20 or thesensor unit 10 and the vibration mechanism may also convert various kinds of analysis information into vibration information and suggest the vibration information to theuser 2. -
FIG. 6 is a flowchart illustrating a procedure of the swing analysis process performed by theprocessing unit 21 of theswing analysis device 20 according to the embodiment. Theprocessing unit 21 of the swing analysis device 20 (which is an example of a computer) executes theswing analysis program 240 stored in thestorage unit 24 to perform the swing analysis process in the order of the flowchart ofFIG. 6 . Hereinafter, the flowchart ofFIG. 6 will be described. - First, the
processing unit 21 acquires the measurement data of the sensor unit 10 (S10). In step S10, theprocessing unit 21 may perform processes subsequent to step S20 in real time when theprocessing unit 21 acquires the first measurement data in a swing (also including a stop motion) of theuser 2 or may perform the processes subsequent to step S20 after theprocessing unit 21 acquires some or all of a series of measurement data in the swing exercise of theuser 2 from thesensor unit 10. - Next, the
processing unit 21 detects a stop motion (address motion) (the motion of step S1 ofFIG. 3 ) of theuser 2 using the measurement data acquired from the sensor unit 10 (S20). When theprocessing unit 21 performs the process in real time and detects the stop motion (address motion), for example, theprocessing unit 21 may output a predetermined image or audio, or an LED may provided in thesensor unit 10 and an LED may be turned on. Then, theuser 2 is notified of detection of a stop state, and then theuser 2 may start a swing after theuser 2 confirms the notification. - Next, the
processing unit 21 calculates the initial position and the initial posture of thesensor unit 10 using the measurement data (the measurement data in the stop motion (address motion) of the user 2) acquired from thesensor unit 10, theclub specification information 242, the sensor-mountedposition information 244, and the like (S30). - Next, the
processing unit 21 detects each motion of the swing using the measurement data acquired from the sensor unit 10 (S40). A procedure example of the motion detection process will be described below. - The
processing unit 21 calculates the position and the posture of thesensor unit 10 in the swing in parallel to, before, or after the process of step S40 using the measurement data acquired from the sensor unit 10 (S50). - Next, the
processing unit 21 calculates the position of the head and the position of the grip of thegolf club 3 and the position of thesensor unit 10 in the swing using the position and the posture of thesensor unit 10 calculated in step S50, theclub specification information 242, the sensor-mountedposition information 244, and the like (S60). In step S60, theprocessing unit 21 performs adjustment so that the position of the head of thegolf club 3 at start time t1 of the swing detected in step S40 is the origin (0, 0, 0). - Next, the
processing unit 21 corrects the position of the head and the position of the grip of thegolf club 3 calculated in step S60 in the swing, using the detection result of step S40 (S70). An example of the procedure of the position correction process will be described below. - Next, the
processing unit 21 generates the trajectory information (for example, trajectory information including the trajectories of the head and the grip from start time t1 of the swing to time t3 of the impact) of the swing using the position of the head and the position of the grip of thegolf club 3 after the correction in step S70, and causes thedisplay unit 25 to display the trajectory information (S80). - Next, the
processing unit 21 calculates the velocity of the head and the velocity of the grip in the swing (for example, at the time of the impact) using the position of the head and the position of the grip of thegolf club 3 after the correction in step S70 and causes thedisplay unit 25 to display the velocity of the head and the velocity of the grip (S90), and then the process ends. - In the flowchart of
FIG. 6 , the sequence of the steps may be appropriately changed within a possible range. -
FIG. 7 is a flowchart illustrating a procedure example of the process (the process of step S40 ofFIG. 6 ) of detecting each motion in a swing of theuser 2. Hereinafter, the flowchart ofFIG. 7 will be described. - First, the
processing unit 21 performs bias correction on the measurement data (acceleration data and angular velocity data) stored in the storage unit 24 (S200). - Next, the
processing unit 21 calculates a composite value n0(t) of the angular velocities at each time t using the angular velocity data (angular velocity data at each time t) subjected to the bias correction in step S200 (S210). For example, when the angular velocity data at time t are assumed to be x(t), y(t), and z(t), the composite value n0(t) of the angular velocities is calculated in the following formula (1). -
n 0(t)=√{square root over (x(t)2 +y(t)2 +z(t)2)}{square root over (x(t)2 +y(t)2 +z(t)2)}{square root over (x(t)2 +y(t)2 +z(t)2)} (1) - Examples of triaxial angular velocity data x(t), y(t), and z(t) when the
user 2 performs a swing to hit thegolf ball 4 are illustrated inFIG. 8A . InFIG. 8A , the horizontal axis represents a time (msec) and the vertical axis represents the angular velocity (dps). - Next, the
processing unit 21 converts the composite value n0(t) of the angular velocities at each time t into a composite value n(t) subjected to normalization (scale conversion) within a predetermined range (S220). For example, when max(n0) is the maximum value of the composite value of the angular velocities during an acquisition period of the measurement data, the composite value n0(t) of the angular velocities is converted into the composite value n(t) normalized within a range of 0 to 100 by the following formula (2). -
-
FIG. 8B is a diagram illustrating a graph of the composite value n(t) normalized from 0 to 100 according to formula (2) after the composite value n0(t) of the triaxial angular velocities is calculated from the triaxial angular velocity data x(t), y(t), and z(t) ofFIG. 8A according to formula (1). InFIG. 8B , the horizontal axis represents a time (msec) and the vertical axis represents a composite value of angular velocities. - Next, the
processing unit 21 calculates a differential dn(t) of the composite value n(t) after the normalization at each time t (S230). For example, when Δt is a measurement period of the triaxial angular velocity data, the differential (difference) dn(t) of the composite value of the angular velocity at time t is calculated in the following formula (3). -
dn(t)=n(t)−n(t−Δt) (3) -
FIG. 8C is a diagram illustrating a graph obtained by calculating the differential do (t) from the composite value n (t) of the triaxial angular velocities inFIG. 8B according to formula (3). InFIG. 8C , the horizontal axis represents a time (msec) and the vertical axis represents a differential value of the composite value of the triaxial angular velocities. InFIGS. 8A and 8B , the horizontal axis is shown from 0 seconds to 5 seconds. InFIG. 8C , the horizontal axis is shown from 2 seconds to 2.8 seconds so that a change in the differential value before and after the impact can be known. - Next, the
processing unit 21 specifies the former time as measurement time t3 of the impact between a time at which the value of the differential do (t) of the composite value is the maximum and a time at which the value of the differential dn(t) of the composite value is the minimum (S240) (seeFIG. 8C ). In a normal golf swing, a swing velocity is considered to be the maximum at a moment of an impact. Then, since the composite value of the angular velocity is considered to be changed according to the swing velocity, a timing at which the differential value of the angular velocity in a series of swing motions is the maximum or the minimum (that is, a timing at which the differential value of the composite value of the angular velocities is the positive maximum value or the negative minimum value) can be captured as the timing of the impact. Since thegolf club 3 is vibrated due to the impact, the timing at which the differential value of the composite value of the angular velocities is the maximum is considered to be paired with the timing at which the differential value of the composite value of the angular velocities is the minimum. The former timing between the timings is considered to be the moment of the impact. - Next, the
processing unit 21 specifies a time of a minimum point at which the composite value n(t) is close to 0 before measurement time t3 of the impact as measurement time t2 of the top (S250) (seeFIG. 8B ). In a normal golf swing, it is considered that a motion temporarily stops at the top after the beginning of the swing and a swing velocity subsequently increases and reaches the impact. Accordingly, a timing at which the composite value of the angular velocities is close to 0 and becomes the minimum before the timing of the impact can be captured as the timing of the top. - Next, the
processing unit 21 specifies a section in which the composite value n(t) is equal to or less than the predetermined threshold value before or after measurement time t2 of the top as a top section (S260). In a normal golf swing, since a motion is temporarily stopped at the top, a swing velocity is considered to be small before or after the top. Accordingly, a section in which the composite value of the angular velocities is continuously equal to or less than a predetermined threshold value, including the timing of the top, can be captured as the top section. - Next, the
processing unit 21 specifies a final time at which the composite value n(t) is equal to or less than the predetermined threshold value before the start time of the top section as measurement time t1 of the beginning of the swing (S270) (seeFIG. 8B ), and then the process ends. In a normal golf swing, it is difficult to consider that a swing motion is started from a stop state and the swing motion is stopped until the top. Accordingly, a final timing at which the composite value of the angular velocities is equal to or less than the predetermined threshold value before the timing of the top can be captured as a start timing of a swing motion. A time of a minimum point at which the composite value n(t) is close to 0 before measurement time t2 of the top may be specified as the measurement time of the beginning of the swing. - In the flowchart of
FIG. 7 , the sequence of the steps can be appropriately changed within a possible range. In the flowchart ofFIG. 7 , theprocessing unit 21 specifies the impact and the like using the triaxial angular velocity data, but can also specify the impact and the like similarly using triaxial acceleration data. -
FIG. 9 is a flowchart illustrating a procedure example of a process (the process of step S70 ofFIG. 6 ) of correcting the position of the head and the position of the grip of thegolf club 3. Hereinafter, the flowchart ofFIG. 9 will be described. - First, the
processing unit 21 calculates a formula (a linear formula indicating a correction amount of an X coordinate) of a straight line which connects the X coordinate of the position of the head at the time of the impact (time t3) and the X coordinate of the position of the head of the time of the beginning of the swing (time t1), as calculated in step S60 ofFIG. 6 , and has a time as a variable (S300). - The
processing unit 21 calculates a formula (a linear formula indicating a correction amount of a Y coordinate) of a straight line which connects the Y coordinate of the position of the head at the time of the impact (time t3) and the Y coordinate of the position of the head of the time of the beginning of the swing (time t1), as calculated in step S60 ofFIG. 6 , and has a time as a variable (S310). - The
processing unit 21 calculates a formula (a linear formula indicating a correction amount of a Z coordinate) of a straight line which connects the Z coordinate of the position of the head at the time of the impact (time t3) and the Z coordinate of the position of the head of the time of the beginning of the swing (time t1), as calculated in step S60 ofFIG. 6 , and has a time as a variable (S320). -
FIG. 10A illustrates an example of chronological data of the X, Y, and Z coordinates at the position (position before the correction) of the head from the time of the beginning of the swing (time t1) to the time of the impact (time t3), as calculated in step S60 ofFIG. 6 ), using data obtained by measuring an actual swing by thesensor unit 10. InFIG. 10A , the horizontal axis represents a time and the vertical axis represents a coordinate value. A solid line indicates the X coordinate, a broken line indicates the Y coordinate, a dotted line indicates the Z coordinate. As illustrated inFIG. 10A , at the beginning of the swing time t1, the position of the head is the origin and all of the X, Y, and Z coordinates are 0. At impact time t3, none of the X, Y, and Z coordinates are 0. -
FIG. 10B illustrates three straight lines connecting the X, Y, and Z coordinates at the beginning of the swing time t1 and the X, Y, and Z coordinates at impact time t3, respectively, in the chronological data at the position of the head before the correction illustrated inFIG. 10A . InFIG. 10A , the horizontal axis represents a time and the vertical axis represents a coordinate value. A solid line indicates a straight line corresponding to the X coordinate and corresponds to a linear formula indicating a correction amount of the X coordinate. A broken line indicates a straight line corresponding to the Y coordinate and corresponds to a linear formula indicating a correction amount of the Y coordinate. A dotted line indicates a straight line corresponding to the Z coordinate and corresponds to a linear formula indicating a correction amount of the Z coordinate. - Next, the
processing unit 21 subtracts the correction amounts according to the linear formulae indicating the correction amounts of the X, Y, and Z coordinates at the position of the head at each time in the swing, as calculated in steps S300, S310, and S320, respectively, from the X, Y, and Z coordinates of the position (the position before the correction) of the head at each time in the swing, as calculated in step S60 ofFIG. 6 (S330). -
FIG. 10C illustrates results corrected by subtracting the X, Y, and Z coordinates on the straight lines illustrated inFIG. 10B at each time from the X, Y, and Z coordinates of the position of the head before the correction at each time illustrated inFIG. 10A . InFIG. 10C , the horizontal axis represents a time and the vertical axis represents a coordinate value. A solid line indicates the X coordinate after the correction and a dotted line indicates the Z coordinate after the correction. As illustrated inFIG. 10C , at impact time t3, all of the X, Y, and Z coordinates are 0. At the beginning of the swing time t1, the X, Y, and Z coordinates are identical. - Next, the
processing unit 21 subtracts the correction amounts according to the linear formulae indicating the correction amounts of the X, Y, and Z coordinates at the position of the head at each time in the swing, as calculated in steps S300, S310, and S320, respectively, from the X, Y, and Z coordinates of the position (the position before correction) of the grip at each time in the swing, as calculated in step S60 ofFIG. 6 (S340), and then the process ends. - Through the above-described processes, in step S80 of
FIG. 6 , the trajectories in which the positions of the head match between the time of the beginning of the swing and the time of the impact, as illustrated inFIG. 4B are drawn on thedisplay unit 25. The velocity of the head and the velocity of the grip calculated in step S90 ofFIG. 6 are calculated based on the position of the head and the position of the grip after the correction closer to the reality. -
FIG. 11A is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of the head from the time of the beginning of the swing (time t1) to the time of the impact (time t3), as calculated from the X, Y, and Z coordinates of the position of the head before the correction illustrated inFIG. 10A .FIG. 11B is a diagram illustrating an example of chronological data of an X axis velocity, a Y axis velocity, and a Z axis velocity of the head from the time of the beginning of the swing (time t1) to the time of the impact (time t3), as calculated from the X, Y, and Z coordinates of the position of the head after the correction illustrated inFIG. 10C . InFIGS. 11A and 11B , the horizontal axis represents a time and the vertical axis represents a velocity (unit: m/s). A solid line indicates the X axis velocity, a broken line indicates the Y axis velocity, and the dotted line indicates the Z axis velocity. - When vx, vy, and vz are the X axis velocity, the Y axis velocity, and the Z axis velocity, respectively, a velocity vH of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity is calculated in formula (4), for example.
-
v H=√{square root over (v x 2 +v y 2 +v z 2)} (4) -
FIG. 12A is a diagram illustrating chronological data of the velocity (the velocity before the correction) of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity calculated from the position of the head before the correction illustrated inFIG. 11A and chronological data of the velocity (the velocity after the correction) of the head obtained by compositing the X axis velocity, the Y axis velocity, and the Z axis velocity calculated from the position of the head after the correction illustrated inFIG. 11B .FIG. 12B is an enlarged diagram illustrating the velocity of the head before the correction and the velocity of the head after the correction from time t4 immediately before the impact ofFIG. 12A to time t3. InFIGS. 12A and 12B , the horizontal axis represents a time and the vertical axis represents a velocity (unit: m/s). A solid line indicates the velocity after the correction and a broken line indicates the velocity before the correction. FromFIG. 12B , the velocity of the head before the correction at the time of the impact (time t3) is 35.1 m/s and the velocity after the correction is 35.4 m/s. On the other hand, a result obtained when a measurement device of a high reliable reference simultaneously measures the velocity of the head at the time of the impact in the swing measured by thesensor unit 10 is 35.5 m/s. That is, the velocity of the head at the time of the impact calculated from the position of the head after the correction can be said to be closer to the velocity of the reference and to be more accurate than the velocity of the head at the time of the impact calculated from the position of the head before the correction. - From the above-described result, the velocity of the head and the velocity of the grip calculated in step S90 after the
processing unit 21 corrects the position of the head and the position of the grip in step S70 ofFIG. 6 can be said to be improved in accuracy more than the velocity of the head and the velocity of the grip at the time of the calculation using the position of the head and the position of the grip (the positions before the correction) calculated in step S60. - In the embodiments, by noticing that the position of the head of the
golf club 3 at the time of the beginning of the swing generally substantially matches the position of the head at the time of the impact, the position of the head at one time of the time of the beginning of the swing and the time of the impact calculated using the measurement data of thesensor unit 10 is used to correct the position of the head at the other time. Accordingly, in the embodiments, since the position of the head after the correction approaches the position of the head in an actual swing, the swing analysis information with high accuracy can be generated and suggested using the information regarding the position of the head after the correction. - In particular, in the embodiment, since a calculation error of the position of the head caused due to an integration error increases over time, the position of the head is corrected according to the correction amounts expressed in the linear formulae having a time as a variable. Thus, the position of the head with high accuracy can be corrected by a relatively small calculation amount.
- In the embodiment, the velocity of the head, the position and the velocity of the grip, and the like can be calculated with high accuracy using the position of the head after the correction.
- In the embodiment, the swing analysis information is generated using the
sensor unit 10. Therefore, it is not necessary to use a large-scale device such as a camera and a restriction on places in which a swing is analyzed is less. - The invention is not limited to the embodiments, but may be modified in various forms within the scope of the gist of the invention.
- In the foregoing embodiments, the X, Y, and Z coordinates of the position of the head of the
golf club 3 have been corrected with a linear formula having each time as a variable, but a variation amount of the integration error is considered to also increase since a variation amount of the position of the head on the side of the second half of a swing (a side closer to an impact) is large. Therefore, for example, the X, Y, and Z coordinates of the position of the head may be corrected with a quadratic formula having each time as a variable. Alternatively, the X, Y, and Z coordinates of the position of thesensor unit 10 may be corrected with a quadratic formula having each time as a variable, the position of the head of thegolf club 3 may be calculated using the position of thesensor unit 10 after the correction, and the X, Y, and Z coordinates of the calculated position of the head may be corrected with a linear formula having each time as a variable. - In the foregoing embodiments, each motion of a swing of the
user 2 has been detected using the square root of the sum of the squares as in formula (1) as the composite value of the triaxial angular velocity measured by thesensor unit 10. For example, the square root may be used not only as the composite value of the triaxial angular velocities but also as a sum of squares of the triaxial angular velocities, a sum or an average value of the triaxial angular velocities, a product of the triaxial angular velocities, or the like. Instead of the composite value of the triaxial angular velocities, a composite value of triaxial accelerations such as a sum or a square root of squares of the triaxial accelerations, a sum or an average value of the triaxial acceleration, or a product of the triaxial accelerations may be used. - In the foregoing embodiments, the
acceleration sensor 12 and theangular velocity sensor 14 are built in thesensor unit 10 to be integrated. However, theacceleration sensor 12 and theangular velocity 14 may not be integrated. Alternatively, theacceleration sensor 12 and theangular velocity sensor 14 may not be built in thesensor unit 10, but may be directly mounted on thegolf club 3 or theuser 2. In the foregoing embodiments, thesensor unit 10 and theswing analysis device 20 are separated from each other. Thesensor unit 10 and theswing analysis device 20 may be integrated to be able to be mounted on thegolf club 3 or theuser 2. - In the foregoing embodiments, the swing analysis system (the swing analysis device) analyzing a golf swing has been exemplified, but the invention can be applied to a swing analysis system (swing analysis device) analyzing swings of various exercises such as tennis and baseball. The invention can also be applied to an exercise (for example, a circular exercise of a pedal when a bicycle is pedaled) other than a swing in which the measurement target is present at the first position at the first time point and the measurement target passes through the first position at the second time point.
- The foregoing embodiments and modification examples are merely examples, but the invention is not limited thereto. For example, the embodiments and the modification examples can also be appropriately combined.
- The invention includes configurations (for example, configurations in which functions, methods, and results are the same or configurations in which objects and advantages are the same) which are substantially the same as the configurations described in the embodiments. The invention includes configurations in which non-essential portions of the configurations described in the embodiments are substituted. The invention includes configurations in which the same operational advantages as the configurations described in the embodiments are obtained or configurations in which the same objects can be achieved. The invention includes configurations in which known technologies are added to the configurations described in the embodiments.
- The entire disclosure of Japanese Patent Application No. 2014-185204, filed Sep. 11, 2014 is expressly incorporated by reference herein.
Claims (15)
1. An exercise analysis method of analyzing, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point, the exercise analysis method comprising:
correcting an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and
analyzing the exercise using the exercise parameter after the correction.
2. The exercise analysis method according to claim 1 ,
wherein the exercise is a swing performed using an exercise tool, and
wherein the measurement target is a hitting portion of the exercise tool.
3. The exercise analysis method according to claim 2 ,
wherein the first position is a position of the hitting portion of the exercise tool before the beginning of the swing.
4. The exercise analysis method according to claim 2 ,
wherein in the correcting of the exercise parameter, the exercise parameter is corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at a time of an impact which is the second time point.
5. The exercise analysis method according to claim 2 ,
wherein in the correcting of the exercise parameter, the exercise parameter is corrected based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at an immediately previous time of an impact which is the second time point.
6. The exercise analysis method according to claim 1 ,
wherein the exercise parameter is position information.
7. The exercise analysis method according to claim 1 ,
wherein the exercise parameter is velocity information.
8. An exercise analysis device that analyzes, using an output of an inertial sensor, an exercise in which a measurement target locates at a first position at a first time point and the measurement target passes through the first position at a second time point, the exercise analysis device comprising:
a correction unit that corrects an exercise parameter of the measurement target acquired from the output of the inertial sensor based on a difference between the first position at the first time point and the first position at the second time point; and
an analysis unit that analyzes the exercise using the exercise parameter after the correction.
9. The exercise analysis device according to claim 8 ,
wherein the exercise is a swing performed using an exercise tool, and
wherein the measurement target is a hitting portion of the exercise tool.
10. The exercise analysis device according to claim 9 ,
wherein the first position is a position of the hitting portion of the exercise tool before the beginning of the swing.
11. The exercise analysis device according to claim 9 ,
wherein the correction unit corrects the exercise parameter based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at a time of an impact which is the second time point.
12. The exercise analysis device according to claim 9 ,
wherein the correction unit corrects the exercise parameter based on a condition that a position of the hitting portion of the exercise tool at an immediately previous or immediately subsequent time of the beginning of the swing which is the first time point is the same as a position of the hitting portion of the exercise tool at an immediately previous time of an impact which is the second time point.
13. The exercise analysis device according to claim 8 ,
wherein the exercise parameter is position information.
14. The exercise analysis method according to claim 8 ,
wherein the exercise parameter is velocity information.
15. An exercise analysis system comprising:
the exercise analysis device according to claim 8 : and
an inertial sensor.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014-185204 | 2014-09-11 | ||
| JP2014185204A JP2016055028A (en) | 2014-09-11 | 2014-09-11 | Motion analysis method, motion analysis device, motion analysis system and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160074703A1 true US20160074703A1 (en) | 2016-03-17 |
Family
ID=55453791
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/846,340 Abandoned US20160074703A1 (en) | 2014-09-11 | 2015-09-04 | Exercise analysis method, exercise analysis device, exercise analysis system, and program |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20160074703A1 (en) |
| JP (1) | JP2016055028A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140290332A1 (en) * | 2011-11-08 | 2014-10-02 | Sony Corporation | Sensor device, analysing device, and recording medium |
| US20220331657A1 (en) * | 2021-04-19 | 2022-10-20 | Swing Logic Ventures, Inc. | Swing analysis device |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6806327B2 (en) * | 2016-11-07 | 2021-01-06 | 美津濃株式会社 | Swing analyzer, program and swing analysis system for computer to analyze swing |
| JP2021100716A (en) | 2021-04-08 | 2021-07-08 | 雄三 安形 | Nona-axis sensor built-in type golf club and swing trajectory measurement system using the same |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3623733A (en) * | 1969-11-13 | 1971-11-30 | John J Cavanaugh | Golf practice apparatus |
| US20070196800A1 (en) * | 2006-01-27 | 2007-08-23 | Douthit Ronnie D | Systems and methods for golfing simulation and swing analysis |
| US20070206837A1 (en) * | 2006-03-03 | 2007-09-06 | Kirby Richard A | Portable Swing Analyzer |
| US20070238538A1 (en) * | 2006-03-16 | 2007-10-11 | Priester William B | Motion training apparatus and method |
| US20080094472A1 (en) * | 2005-07-12 | 2008-04-24 | Serge Ayer | Method for analyzing the motion of a person during an activity |
| US20120040317A1 (en) * | 2010-08-12 | 2012-02-16 | Gary Anderson | Motion training schematic and method of instruction |
| US20120108354A1 (en) * | 2010-11-01 | 2012-05-03 | Kazuya Kamino | Golf swing analysis apparatus |
| US20120157241A1 (en) * | 2010-12-20 | 2012-06-21 | Seiko Epson Corporation | Swing analyzing apparatus |
| US20120196693A1 (en) * | 2011-02-02 | 2012-08-02 | Seiko Epson Corporation | Swing analysis device, program, and swing analysis method |
| US20130029791A1 (en) * | 2011-07-27 | 2013-01-31 | Leland Stanford Jr. University | Methods for analyzing and providing feedback for improved power generation in a golf swing |
| US20130250118A1 (en) * | 2012-03-21 | 2013-09-26 | Casio Computer Co., Ltd. | Image processing apparatus for correcting trajectory of moving object in image |
| US8672779B1 (en) * | 2012-11-20 | 2014-03-18 | Access Co., Ltd. | System and method for swing analyses |
-
2014
- 2014-09-11 JP JP2014185204A patent/JP2016055028A/en active Pending
-
2015
- 2015-09-04 US US14/846,340 patent/US20160074703A1/en not_active Abandoned
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3623733A (en) * | 1969-11-13 | 1971-11-30 | John J Cavanaugh | Golf practice apparatus |
| US20080094472A1 (en) * | 2005-07-12 | 2008-04-24 | Serge Ayer | Method for analyzing the motion of a person during an activity |
| US20070196800A1 (en) * | 2006-01-27 | 2007-08-23 | Douthit Ronnie D | Systems and methods for golfing simulation and swing analysis |
| US20070206837A1 (en) * | 2006-03-03 | 2007-09-06 | Kirby Richard A | Portable Swing Analyzer |
| US20070238538A1 (en) * | 2006-03-16 | 2007-10-11 | Priester William B | Motion training apparatus and method |
| US20120040317A1 (en) * | 2010-08-12 | 2012-02-16 | Gary Anderson | Motion training schematic and method of instruction |
| US20120108354A1 (en) * | 2010-11-01 | 2012-05-03 | Kazuya Kamino | Golf swing analysis apparatus |
| US20120157241A1 (en) * | 2010-12-20 | 2012-06-21 | Seiko Epson Corporation | Swing analyzing apparatus |
| US20120196693A1 (en) * | 2011-02-02 | 2012-08-02 | Seiko Epson Corporation | Swing analysis device, program, and swing analysis method |
| US20130029791A1 (en) * | 2011-07-27 | 2013-01-31 | Leland Stanford Jr. University | Methods for analyzing and providing feedback for improved power generation in a golf swing |
| US20130250118A1 (en) * | 2012-03-21 | 2013-09-26 | Casio Computer Co., Ltd. | Image processing apparatus for correcting trajectory of moving object in image |
| US8672779B1 (en) * | 2012-11-20 | 2014-03-18 | Access Co., Ltd. | System and method for swing analyses |
| US20140228141A1 (en) * | 2012-11-20 | 2014-08-14 | Access Co., Ltd. | System and method for swing analyses |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140290332A1 (en) * | 2011-11-08 | 2014-10-02 | Sony Corporation | Sensor device, analysing device, and recording medium |
| US9551572B2 (en) * | 2011-11-08 | 2017-01-24 | Sony Corporation | Sensor device, analyzing device, and recording medium for detecting the position at which an object touches another object |
| US10508908B2 (en) | 2011-11-08 | 2019-12-17 | Sony Corporation | Sensor device, analyzing device, and recording medium for detecting the position at which an object touches another object |
| US20220331657A1 (en) * | 2021-04-19 | 2022-10-20 | Swing Logic Ventures, Inc. | Swing analysis device |
| US11771956B2 (en) * | 2021-04-19 | 2023-10-03 | Swing Logic Ventures, Inc. | Swing analysis device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016055028A (en) | 2016-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10600056B2 (en) | Motion analysis device, motion analysis system, motion analysis method, program, and recording medium | |
| US9962591B2 (en) | Motion analysis method, program, and motion analysis device | |
| US20160089568A1 (en) | Exercise analysis device, exercise analysis system, exercise analysis method, and program | |
| US10843040B2 (en) | Exercise analysis device, exercise analysis method, program, recording medium, and exercise analysis system | |
| US10517512B2 (en) | Swing diagnosis method, recording medium, swing diagnosis apparatus, and swing diagnosis system | |
| US20170007880A1 (en) | Motion analysis method, motion analysis apparatus, motion analysis system, and program | |
| US9864904B2 (en) | Motion analysis device and motion analysis system | |
| US20170215771A1 (en) | Motion analysis method, motion analysis apparatus, motion analysis system, and program | |
| US10307656B2 (en) | Swing diagnosis apparatus, swing diagnosis system, swing diagnosis method, and recording medium | |
| US20170120122A1 (en) | Electronic apparatus, system, method, program, and recording medium | |
| US20160089566A1 (en) | Sensor, motion measurement system, and method of motion measurement | |
| US20170120124A1 (en) | Swing analysis apparatus, swing analysis system, swing analysis method, swing analysis program, recording medium, and swing display apparatus | |
| US20160030805A1 (en) | Motion analysis method, motion analysis device, and program | |
| US20160175681A1 (en) | Exercise analysis device, exercise analysis method, program, recording medium, and exercise analysis system | |
| US20160175648A1 (en) | Exercise analysis device, exercise analysis system, exercise analysis method, display device, and recording medium | |
| US20160074703A1 (en) | Exercise analysis method, exercise analysis device, exercise analysis system, and program | |
| US20170011652A1 (en) | Motion analysis method, motion analysis apparatus, motion analysis system, and program | |
| US20160175674A1 (en) | Motion analysis device, motion analysis system, motion analysis method, program, and recording medium | |
| US10384099B2 (en) | Motion analysis method and display method | |
| US20170024610A1 (en) | Motion analysis apparatus, motion analysis system, motion analysis method, and display method and program of motion analysis information | |
| US20170004729A1 (en) | Motion analysis method, motion analysis apparatus, motion analysis system, and program | |
| US20160175680A1 (en) | Exercise analysis device, exercise analysis system, exercise analysis method, program, and recording medium | |
| US20180250571A1 (en) | Motion analysis device, motion analysis method, motion analysis system, and display method | |
| US20170087409A1 (en) | Imaging control method, imaging control apparatus, imaging control system, and program | |
| US20160175647A1 (en) | Exercise analysis device, exercise analysis system, exercise analysis method, display device, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SEIKO EPSON CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SHIBUYA, KAZUHIRO;REEL/FRAME:036498/0713 Effective date: 20150826 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |