This application claims priority from Japanese patent application JP 2017-040155 filed Mar. 3, 2017, which is incorporated herein by reference in its entirety.
The present invention relates to a motion analysis device, a motion analysis method, a motion analysis system, and a display method.
In the related art, there is a technique in which a swing trajectory of a golf club, a racket, or a bat as an exercise equipment in sports such as golf, tennis, or baseball is analyzed, and an athletic ability of a player is enhanced by improving a swing trajectory. As an example of such a technique, for example, JP-A-2013-31529 discloses an analysis apparatus in which an inertial sensor is attached to a golf club, and swing analysis is performed on the basis of a motion signal which is output in a case where a golf ball is hit through a swing of the golf club.
A user attaches an analysis apparatus to a golf club in a golf course or a golf practice range, and can improve a swing of the user or select an appropriate golf club by performing swing analysis.
However, as well known, since, in a sport such as golf, there is a difference in performance between the time of practice in a golf practice range and the time of playing golf in a golf course, there is the need for an analysis apparatus which can divide such a difference in performance depending on situations in which a swing is performed, and can perform swing analysis according to each situation.
An advantage of some aspects of the invention is to perform swing analysis according to a location where a swing is performed.
The invention can be implemented as the following forms or application examples.
A motion analysis device according to this application example analyzes a swing using a golf club, and includes an acquisition portion acquiring position information, and motion information output from an inertial information obtained by analyzing a plurality of the swings at first position information and second analysis information obtained by analyzing a plurality of the swings at second position information; and an output portion outputting a first region image based on the first analysis information and a second region image based on the second analysis information.
According to this configuration, since a swing is analyzed on the basis of motion information corresponding to each of a swing at the first position information and a swing at the second position information, it is possible to perform swing analysis corresponding to a swing position.
According to this configuration, it is possible to output the first region image based on the first analysis information and the second region image based on the second analysis information, obtained through analysis.
It is preferable that the motion analysis device according to the application example includes a display that displays outputs from the output portion.
According to this configuration, it is possible to visually recognize analysis images related to the first analysis information and the second analysis information.
In the motion analysis device according to the application example, it is preferable that the first region image and the second region image are displayed in a coordinate system having two indexes respectively related to the first analysis information and the second analysis information as axes.
According to this configuration, the first region image and the second region image can be displayed in a coordinate system having two indexes respectively related to the first analysis information and the second analysis information as axes.
In the motion analysis device according to the application example, the first analysis information may include information related to at least one of a movement distance or a movement time of a head of the golf club from address to halfway back and from the halfway back to top, angles of a shaft of the golf club viewed from a front side and an upper side of the golf club at top, a movement distance of a grip of the golf club at the time of address in a height direction or a rear direction at top, and times required for a backswing and a downswing.
In the motion analysis device according to the application example, the first position information may indicate a golf course, and the second position information may indicate a golf practice range.
It is preferable that the motion analysis device according to the application example further includes a communication section that performs communication with a server apparatus via a network, the communication section transmits the motion information to the server apparatus, and receives a swing analysis result transmitted from the server apparatus, and the analysis portion generates the first analysis information and the second analysis information on the basis of the swing analysis result.
According to this configuration, since motion information is transmitted to the server apparatus, and a swing analysis result is acquired from the server apparatus, it is possible to reduce a burden on the motion analysis device required for swing analysis.
In the motion analysis device according to the application example, the inertial sensor may detect at least one of acceleration and angular velocity.
In the motion analysis device according to the application example, the position information may be calculated on the basis of a satellite signal transmitted from a positioning satellite.
A motion analysis method according to this application example is a motion analysis method of analyzing a swing using a golf club, the method including acquiring position information, and motion information output from an inertial sensor; generating first analysis information obtained by analyzing the swing on the basis of the motion information corresponding to a plurality of the swings at first position information; generating second analysis information obtained by analyzing the swing on the basis of the motion information corresponding to a plurality of the swings at second position information; and outputting a first region image based on the first analysis information and a second region image based on the second analysis information.
According to the method, since a swing is analyzed on the basis of motion information corresponding to each of a swing at the first position information and a swing at the second position information, it is possible to perform swing analysis corresponding to a swing position.
According to the method, it is possible to output the first region image based on the first analysis information and the second region image based on the second analysis information, obtained through analysis.
A motion analysis system according to this application example is a motion analysis system analyzing a swing using a golf club, the system including an acquisition portion as apart of a processor acquiring position information, and motion information output from an inertial sensor; an analysis portion as a part of the processor generating first analysis information obtained by analyzing the swing on the basis of the motion information corresponding to a plurality of the swings at first position information; generating second analysis information obtained by analyzing the swing on the basis of the motion information corresponding to a plurality of the swings at second position information; and a display outputting a first region image based on the first analysis information and a second region image based on the second analysis information.
According to this configuration, since a swing is analyzed on the basis of motion information corresponding to each of a swing at the first position information and a swing at the second position information, it is possible to perform swing analysis corresponding to a swing position.
According to this configuration, it is possible to output the first region image based on the first position information and the second region image based on the second position information, obtained through analysis.
It is preferable that a display method according to this application example includes generating first analysis information obtained by analyzing a plurality of the swings at first position information and second analysis information obtained by analyzing a plurality of the swings at second position information on the basis of position information, and motion information output from an inertial sensor; generating a first region image based on the first analysis information and a second region image based on the second analysis information; and displaying the first region image and the second region image in a coordinate system having at least two indexes as axes.
According to the display method, since a swing is analyzed on the basis of motion information corresponding to each of a swing at the first analysis information and a swing at the second analysis information, it is possible to perform swing analysis corresponding to a swing position.
According to the display method, the first region image and the second region image can be displayed in a coordinate system having two indexes respectively related to the first analysis information and the second analysis information as axes.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Hereinafter, an embodiment of the invention will be described with reference to the drawings.
1. Motion Analysis System
1-1. Configuration of motion analysis system
Hereinafter, analysis of a golf swing will be described as an example of motion analysis.
The swing analysis apparatus 20 and the server apparatus 30 are connected to each other via a network 40. The network 40 maybe a wide area network (WAN) such as the Internet, and may be a local area network (LAN). The swing analysis apparatus 20 and the server apparatus 30 may communicate with each other through, for example, near field communication or wired communication, without using the network 40.
In the present embodiment, the motion analysis system (swing analysis system) 1 is configured to include the server apparatus 30 separately from the swing analysis apparatus 20, and is not limited thereto. For example, the swing analysis apparatus 20 may have a function of the server apparatus 30.
As illustrated in
As illustrated in
The user 2 performs a swing action for hitting a golf ball 4 or a swing action through a practice swing according to predefined procedures.
Next, the user 2 performs a measurement starting operation (an operation for starting measurement in the sensor unit 10) via the swing analysis apparatus 20 (step S2). After receiving a notification (for example, a notification using a voice) of giving an instruction for taking an address attitude (a basic attitude before starting a swing) from the swing analysis apparatus 20 (Y in step S3), the user 2 takes an address attitude so that the axis in the longitudinal direction of the shaft of the golf club 3 is perpendicular to a target line (target hit ball direction), and stands still (step S4). Next, the user 2 receives a notification (for example, a notification using a voice) of permitting a swing from the swing analysis apparatus 20 (Y in step S5), and then hits the golf ball 4 by performing a swing action (step S6). The present embodiment is not necessarily limited to ball hitting, and is also applicable to a practice swing, and may have a function of detecting a timing corresponding to ball hitting.
If the user 2 performs the measurement starting operation in step S2 in
The swing analysis apparatus 20 notifies the user 2 of permission of swing starting, shown in step S5 in
As illustrated in
The swing analysis apparatus 20 generates swing analysis data 248 including information regarding a location (position information) or a time point (date and time) at which the swing is performed, identification information or the sex of the user 2, the type of golf club 3, and an analysis result of the swing action, and transmits the swing analysis data to the server apparatus 30 via the network 40 (refer to
The server apparatus 30 receives the swing analysis data 248 transmitted by the swing analysis apparatus 20 via the network 40, and preserves the swing analysis data. Therefore, when the user 2 performs a swing action according to the procedures illustrated in
The server apparatus 30 has a swing diagnosis function of diagnosing a swing on the basis of the swing analysis data 248. The user 2 may request the server apparatus 30 to perform swing analysis via an operation section 23 (refer to
In the present embodiment, in the swing diagnosis function of the server apparatus 30, a movement distance and a movement time of the head 3a from an address attitude to top through halfway back, an angle (attitude) of the shaft viewed from the front or the top of the golf club 3 at top, a movement distance of the grip at the time of address in a height direction or a rear direction at top, a rhythm of a backswing or a downswing, and the like are calculated on the basis of the preserved swing analysis data 248, and are stored in correlation with information regarding a position where a swing is performed. The calculated information is transmitted to the swing analysis apparatus 20 as a swing analysis result in correlation with the position information in response to a request from the swing analysis apparatus 20.
The information calculated in the swing diagnosis function is not limited to the above-described items. For example, a position of the head 3a at halfway back, a position of the head 3a at halfway down, and a shaft axis rotation angle, a face angle, a grip deceleration ratio, a grip deceleration time ratio, a club path (incidence angle), and a relative face angle at top may be calculated.
The swing analysis apparatus 20 receives analysis information of levels of a plurality of items related to a plurality of swings in different locations as in a case of a golf course or a golf practice range, generates each piece of analysis information on the basis of a plurality of pieces of information (data), and generates an analysis image including a plurality of region images on the basis of the generated analysis information. The swing analysis apparatus 20 may display the plurality of region images (illustrated in
1-2. Configurations of Sensor Unit and Swing Analysis Apparatus
The acceleration sensor 12 measures respective accelerations in three axial directions which intersect (ideally, orthogonal to) each other, and outputs motion information (acceleration data) corresponding to magnitudes and directions of the measured accelerations in the three axial directions.
The angular velocity sensor 14 measures respective angular velocities in three axial directions which intersect (ideally, orthogonal to) each other, and outputs motion information (angular velocity data) corresponding to magnitudes and directions of the measured angular velocities in the three axial directions.
The position sensor 15 outputs position information regarding a position where the sensor unit 10 is located. A method of detecting position information may employ a method of detecting a position on the earth by receiving satellite signals (GPS signals) from a plurality of GPS satellites which are positioning satellites.
The position sensor 15 receives, for example, GPS signals transmitted from four GPS satellites of which positions on orbits are known, and calculates the current position on the basis of a propagation time required to receive the GPS signals from transmission thereof.
As a method of detecting position information, there may be a method based on position information obtained from an access point of WiFi (registered trademark).
In a case where the position sensor 15 is disposed in a golf course, and receives an electric wave signal transmitted from an access point of which a position is known, the position sensor 15 applies a beam forming technique to the signal, and specifies a direction of the access point by using directivity of an antenna.
The position sensor 15 applies a Chronos technique to an electric wave signal transmitted from the access point, so as to calculate a distance from the access point. The position sensor 15 may detect the current position on the basis of the direction and the distance from the access point.
The position sensor 15 outputs position data indicating the detected position information. The position data is assumed to be data indicating longitude and latitude.
In the present embodiment, the position sensor 15 is assumed to be built into the sensor unit 10, but is not limited thereto.
For example, there may be an aspect in which the position sensor 15 is provided in a wristwatch type information terminal apparatus mounted on the arm of the user 2, and transmits information to the swing analysis apparatus 20 via short-range wireless communication.
The signal processing section 16 receives the acceleration data, the angular velocity data, and the position data from the acceleration sensor 12, the angular velocity sensor 14, and the position sensor 15, respectively, adds time information thereto, stores the data in a memory section (not illustrated), adds time information to the stored data so as to generate packet data conforming to a communication format, and outputs the packet data to the communication section 18.
Ideally, the acceleration sensor 12 and the angular velocity sensor 14 are provided in the sensor unit 10 so that the three axes thereof match three axes (an x axis, a y axis, and a z axis) of an orthogonal coordinate system (sensor coordinate system) defined for the sensor unit 10, but, actually, errors occur in installation angles. Therefore, the signal processing section 16 performs a process of converting the acceleration data and the angular velocity data into data in the xyz coordinate system by using a correction parameter which is calculated in advance according to the installation angle errors.
The signal processing section 16 may perform a process of correcting the temperatures of the acceleration sensor 12 and the angular velocity sensor 14. Alternatively, the acceleration sensor 12 and the angular velocity sensor 14 may have a temperature correction function.
The acceleration sensor 12 and the angular velocity sensor 14 may output analog signals, and, in this case, the signal processing section 16 may A/D convert an output signal from the acceleration sensor 12 and an output signal from the angular velocity sensor 14 so as to generate measured data (acceleration data and angular velocity data), and may generate communication packet data by using the data.
The communication section 18 performs a process of transmitting packet data received from the signal processing section 16 to the swing analysis apparatus 20, or a process of receiving various control commands such as a measurement start command from the swing analysis apparatus 20 and sending the control command to the signal processing section 16. The signal processing section 16 performs various processes corresponding to control commands.
As illustrated in
The communication section 22 performs a process of receiving packet data transmitted from the sensor unit 10 and sending the packet data to the processing section 21, or a process of transmitting a control command from the processing section 21 to the sensor unit 10.
The operation section 23 performs a process of acquiring operation data from the user 2 and sending the operation data to the processing section 21. The operation section 23 may be, for example, a touch panel type display, a button, a key, or a microphone.
The memory section 24 is constituted of, for example, 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 memory section 24 stores a program for the processing section 21 performing various calculation processes or a control process, or various programs or data for realizing application functions.
In the present embodiment, the memory section 24 stores a swing analysis program 240 which is read by the processing section 21 and executes a swing analysis process. The swing analysis program 240 may be stored in a nonvolatile recording medium (computer readable recording medium) in advance, or the swing analysis program 240 may be received from the server apparatus 30 by the processing section 21 via the network 40, and may be stored in the memory section 24.
In the present embodiment, the memory section 24 stores golf club information 242, physical information 244, image display parameters 246, and swing analysis data 248. For example, the user 2 may operate the operation section 23 so as to input specification information regarding the golf club 3 to be used (for example, at least some information such as information regarding a length of the shaft, a position of the centroid thereof, a lie angle, a face age, a loft angle, and the like), and the input specification information may be used as the golf club information 242. Alternatively, in step S1 in
The display section 25 displays a processing result in the processing section 21 as text, a graph, a table, animation, and other images. The display section 25 may be, for example, a CRT, an LCD, a touch panel type display, and a head mounted display (HMD). A single touch panel type display may realize functions of the operation section 23 and the display section 25.
The sound output section 26 outputs a processing result (analysis information) in the processing section 21 so as to present the processing result as a sound such as a voice or a buzzer sound. The sound output section 26 may be, for example, a speaker or a buzzer.
The display section 25 and the sound output section 26 are an aspect of a display.
The communication section 27 performs data communication with the server apparatus 30 via the network 40. For example, the communication section 27 performs a process of receiving the swing analysis data 248 from the processing section 21 after a swing analysis process is completed, and transmitting the swing analysis data to the server apparatus 30. The communication section 27 performs a process of receiving a swing analysis result from the server apparatus 30.
The processing section 21 performs a process of transmitting a control command to the sensor unit 10 via the communication section 22, or various computation processes on data which is received from the sensor unit 10 via the communication section 22, according to various programs. The processing section 21 performs a process of reading the swing analysis data 248 from the memory section 24, and transmitting the swing analysis data to the server apparatus 30 via the communication section 27, according to various programs.
The processing section 21 may output analysis information via the communication section 27 on the basis of information received from the server apparatus 30 according to various programs. The processing section 21 performs other various control processes.
By executing the swing analysis program 240, the processing section 21 functions as a data acquisition portion 210, a swing analysis portion 211 as an analysis portion, an image data generation portion 212, a storage processing portion 213, a display processing portion 214, a sound output processing portion 215, and a location determination portion 216.
The processing section 21 may be realized by a computer including a central processing unit (CPU) which is a calculation device, a random access memory (RAM) which is a volatile storage device, a ROM which is a nonvolatile storage device, an interface (I/F) circuit which connects the processing section 21 to other units, and a bus connecting the above-described elements to each other. The computer may include various dedicated processing circuits such as an image processing circuit. The processing section 21 maybe realized by an application specific integrated circuit (ASIC).
The data acquisition portion 210 performs a process of receiving packet data which is received from the sensor unit by the communication section 22, acquiring position information, time information, and measured data from the received packet data, and sending the position information, the time information, and the measured data to the storage processing portion 213.
The storage processing portion 213 performs read/write processes of various programs or various data for the memory section 24. The storage processing portion 213 performs a process of storing the position information, the time information, and the measured data received from the data acquisition portion 210 in the memory section 24 in correlation with each other, or a process of storing various pieces of information calculated by the swing analysis portion 211, the swing analysis data 248, or the like in the memory section 24.
The swing analysis portion 211 performs a process of analyzing a swing action of the user 2 by using the measured data (the measured data stored in the memory section 24) output from the sensor unit 10, data which is input from the operation section 23, or the like, so as to generate the swing analysis data 248 as analysis information including a location and a time point (date and time) at which the swing was performed, identification information or the sex of the user 2, the type of golf club 3, and information regarding a swing action analysis result. Particularly, in the present embodiment, the swing analysis portion 211 calculates a value of each index of the swing as at least some of the information regarding the swing action analysis result.
The swing analysis portion 211 calculates a position of the head 3a of the golf club 3 over time at a predetermined timing during the backswing or the downswing as an index of the swing. A position of the head 3a may be obtained by calculating changes in positions from an initial position in a time series by integrating acceleration data output from the sensor unit 10. The swing analysis portion 211 may calculate a movement distance of the head 3a on the basis of time-series changes of positions of the head 3a.
As indexes of the swing, the swing analysis portion 211 may calculate an incidence angle of the head 3a of the golf club 3 at impact (at ball hitting), an inclination of the head 3a of the golf club 3 at impact (at ball hitting), a speed of the golf club 3 (head 3a) at impact (at ball hitting), a rotation angle about a rotation axis of the shaft of the golf club 3 at a predetermined timing between the time of starting a backswing and the time of impact (at ball hitting), and the like.
The location determination portion 216 determines a location where measured data corresponding to position information was acquired, that is, a location where the golf club 3 was swung.
In the present embodiment, the location determination portion 216 determines whether a swing location is a golf course or a golf practice range.
The location determination portion 216 collates position data indicated by position information corresponding to a swing analysis result with map information so as to determine a swing location. The map information may be stored in the memory section 24, and may be acquired from an external server via the network 40. In a case where locations indicated by position data are different from each other, that is, in a case where it is determined that the user performed a swing while moving, it may be determined that the swing was performed in a golf course. In a case where locations indicated by position data are substantially the same as each other, it may be determined that a swing was performed in a golf practice range. A determination result in the location determination portion 216 is correlated with a corresponding swing analysis result.
The image data generation portion 212 performs a process of generating image data corresponding to an image displayed on the display section 25. For example, the image data generation portion 212 generates image data on the basis of various pieces of information received by the data acquisition portion 210.
The display processing portion 214 performs a process of displaying various images (including text, symbols, and the like in addition to an image corresponding to the image data generated by the image data generation portion 212) on the display section 25.
The sound output processing portion 215 performs a process of outputting various sounds (including voices, buzzer sounds, and the like) from the sound output section 26. For example, the sound output processing portion 215 may output a sound for notifying the user 2 of permission of swing starting from the sound output section 26 in step S5 in
A vibration mechanism may be provided in the swing analysis apparatus 20 or the sensor unit 10, and various pieces of information may be converted into vibration pieces of information by the vibration mechanism so as to be presented to the user 2.
1-3. Swing Analysis Process
In the present embodiment, when a position of the head 3a of the golf club 3 at address (during standing still) is set to the origin, an XYZ coordinate system (global coordinate system) is defined which has a target line indicating a target hit ball direction as an X axis, an axis on a horizontal plane which is perpendicular to the X axis as a Y axis, and a vertically upward direction (a direction opposite to the gravitational direction) as a Z axis. In order to calculate each index value, the swing analysis portion 211 calculates a position and an attitude of the sensor unit 10 in a time series from the time of the address in the XYZ coordinate system (global coordinate system) by using measured data (acceleration data and angular velocity data) in the sensor unit 10. The swing analysis portion 211 detects respective timings of the swing starting, the top, and the impact illustrated in
First, the swing analysis portion 211 computes an offset amount included in the measured data by using the measured data (acceleration data and angular velocity data) during standing still (at address) of the user 2, stored in the memory section 24. Next, the swing analysis portion 211 subtracts the offset amount from the measured data after swing starting, stored in the memory section 24, so as to perform bias correction, and computes a position and an attitude of the sensor unit 10 during a swing action of the user 2 by using the bias-corrected measured data.
For example, the swing analysis portion 211 computes a position (initial position) of the sensor unit 10 during standing still (at address) of the user 2 in an XYZ coordinate system (a coordinate system in which a position of the ball hitting portion (head) 3a during standing still (at address) of the user 2 is set as the origin, a target hit ball direction is set as an X axis, an axis on a horizontal plane perpendicular to the X axis is set as a Y axis, and a vertically upward direction is set as a Z axis; hereinafter, referred to as a global coordinate system) by using the acceleration data measured by the acceleration sensor 12, the club specification information, and the sensor attachment position information, and integrates subsequent acceleration data so as to compute a positional change from the initial position of the sensor unit 10 in a time series. The user 2 stands still at a predetermined address attitude, and an X coordinate of the initial position of the sensor unit 10 is 0.
Since the y axis of the sensor unit 10 matches the long axis direction of the shaft of the golf club 3, and the acceleration sensor 12 measures only the gravitational acceleration during standing still of the user 2, the swing analysis portion 211 may compute an inclined angle (an inclination relative to a horizontal plane (XY plane) or a vertical plane (XZ plane)) of the shaft by using y axis acceleration data. The swing analysis portion 211 may compute a Y coordinate and a Z coordinate of the initial position of the sensor unit 10 by using the inclined angle of the shaft, the club specification information (the length of the shaft), and the sensor attachment position information (a distance from the grip end), so as to specify the initial position of the sensor unit 10. Alternatively, the swing analysis portion 211 may compute coordinates of an initial position of the sensor unit 10 by using coordinates of a position of the grip end of the golf club 3 and the sensor attachment position information (a distance from the grip end).
The motion analysis portion 211 computes an attitude (initial attitude) of the sensor unit 10 during standing still (at address) of the user 2 in the XYZ coordinate system (global coordinate system) by using the acceleration data measured by the acceleration sensor 12, and computes changes in attitudes from the initial attitude of the sensor unit 10 by performing rotation calculation using angular velocity data which is subsequently measured by the angular velocity sensor 14. An attitude of the sensor unit 10 maybe 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, an Euler's angle, or a quaternion.
Since the acceleration sensor 12 measures only the gravitational acceleration during standing still of the user 2, the swing analysis portion 211 may specify an angle formed between each of the x axis, the y axis, and the z axis of the sensor unit 10, and the gravitational direction by using three-axis acceleration data. Since the user 2 stands still at the predetermined address attitude, and thus the y axis of the sensor unit 10 is present on the YZ plane during standing still of the user 2, the swing analysis portion 211 can specify the initial attitude of the sensor unit 10.
The signal processing section 16 of the sensor unit 10 may compute an offset amount of measured data so as to perform bias correction on the measured data, and the acceleration sensor 12 and the angular velocity sensor 14 may have a bias correction function. In this case, it is not necessary for the swing analysis portion 211 to perform bias correction on the measured data.
The swing analysis portion 211 defines a motion analysis model (double pendulum model) in which physical information (the height of the user 2 (the lengths of the arms)), club specification information (a length and a position of the centroid of the shaft), sensor attachment position information (a distance from the grip end), features (rigid body) of the golf club 3, or human features (a joint bending direction, and the like) are taken into consideration, and computes a trajectory of the golf club 3 in a swing of the user 2 by using the motion analysis model, and information regarding the position and the attitude of the sensor unit 10.
The swing analysis portion 211 detects a timing (impact timing) at which the user 2 hit the ball in a period of the swing action by using the time information and the measured data stored in the memory section 24. In the present embodiment, the swing analysis portion 211 computes a combined value of the measured data (the acceleration data or the angular velocity data) output from the sensor unit 10, and specifies the timing (time point) at which the user 2 hit the ball on the basis of the combined value.
The swing analysis portion 211 also generates a head speed from a backswing to follow-through, an incidence angle (club path) or a face angle during hitting of a ball, shaft rotation (a change amount of a face angle during a swing), and a deceleration rate of the golf club 3, or information regarding a variation in these information pieces in a case where the user 2 performs a plurality of swings, by using the motion analysis model and the information regarding the position and the attitude of the sensor unit 10.
The swing analysis portion 211 detects a series of actions (also referred to as a “rhythm”) from the start of a swing to the finish of the swing, for example, the start of the swing, a backswing, a top, a downswing, impact, follow-through, and the finish of the swing by using the measured data acquired from the sensor unit 10. Specific procedures of detecting the rhythm are not particularly limited, but, for example, the following procedures may be employed.
First, the swing analysis portion 211 computes a sum (referred to as a norm) of magnitudes of angular velocities at respective time points t by using the angular velocity data at acquisition time points t. The swing analysis portion 211 may differentiate the norm of the angular velocities at the respective time points t with time.
Here, a case is assumed in which angular velocities around the three axes (the x axis, the y axis, and the z axis) are expressed, for example, in a graph illustrated in
The swing analysis portion 211 detects an impact timing in the swing by using the computed norm of the angular velocities. The swing analysis portion 211 detects, for example, a timing at which the norm of the angular velocities is the maximum as the impact timing (reference sign timpact). For example, of a timing at which a derivative value of the computed norm of the angular velocities is the maximum and a timing at which a derivative value thereof is minimum, the swing analysis portion 211 may detect the former timing as the impact timing (reference sign timpact).
The swing analysis portion 211 detects, for example, a timing at which the computed norm of the angular velocities is the minimum before impact as a top timing in the swing (reference sign ttop). The swing analysis portion 211 specifies a period in which the norm of the angular velocities which is equal to or less than a first threshold value continues as a top period (a staying period around the top).
The swing analysis portion 211 detects, for example, a timing at which the norm of the angular velocities is equal to or less than a second threshold value before the top as a swing start timing (reference sign tstart).
The swing analysis portion 211 detects, for example, a timing at which the norm of the angular velocities is the minimum after the impact as a swing finish timing. Alternatively, the swing analysis portion 211 may detect, for example, an initial timing at which the norm of the angular velocities is equal to or less than a third threshold value after the impact as the swing finish timing. The swing analysis portion 211 specifies, for example, a period in which the norm of the angular velocities which is equal to or less than a fourth threshold value continues after the impact and around the impact timing as a finish period.
In the above-described way, the swing analysis portion 211 may detect the rhythm of the swing. The swing analysis portion 211 may specify each period during a swing (for example, a backswing period from swing start to top start, a downswing period from top finish to impact, and a follow-through period from the impact to swing finish) by detecting the rhythm.
1-3-1. Procedures of Swing Analysis Process (Motion Analysis Method)
First, the processing section 21 waits for the user 2 to perform a measurement starting operation (the operation in step S2 in
Next, the processing section 21 instructs the user 2 to take an address attitude (step S14). The user 2 takes the address attitude in response to the instruction, and stands still for a predetermined period of time or more (step S4 in
Next, if a standing still state of the user 2 is detected by using the measured data acquired from the sensor unit 10 (Y in step S16), the processing section 21 notifies the user 2 of permission of swing starting (step S18). The processing section 21 outputs, for example, a predetermined sound, or an LED is provided in the sensor unit 10, and the LED is lighted, so that the user 2 is notified of permission of swing starting. The user 2 confirms the notification and then starts a swing action (the action in step S6 in
Next, the processing section 21 performs processes in step S20 and subsequent steps after completion of the swing action of the user 2, or from before completion of the swing action.
First, the processing section 21 computes an initial position and an initial attitude of the sensor unit 10 by using the measured data (measured data during standing still (at address) of the user 2) acquired from the sensor unit 10 (step S20).
Next, the processing section 21 detects a swing starting timing, a top timing, and an impact timing by using the measured data acquired from the sensor unit 10 (step S22).
The processing section 21 computes a position and an attitude of the sensor unit 10 during the swing action of the user 2 in parallel to the process in step S22, or before and after the process in step S22 (step S24).
Next, in step S26, the processing section 21 computes values of various indexes regarding the swing by using at least some of the measured data acquired from the sensor unit 10, the swing starting, top and impact timings detected in step S22, and the position and the attitude of the sensor unit 10 computed in step S24.
The processing section 21 generates the swing analysis data 248 by using the calculated various indexes, transmits the swing analysis data to the server apparatus 30 (step S36), and finishes the swing analysis process.
In the flowchart of
1-3-2. Display Method of Swing Analysis Result
The image data generation portion 212 generates an analysis image based on a swing analysis result, for example, as in
A set of distributions of first analysis information in a golf course which is first position information is displayed in a first region image 80, and a set of distributions of second analysis information in a golf practice range which is second position information is displayed in a second region image 90. Consequently, even in a case where a movement distance of the head 3a is unclear, it is possible to visually recognize an analysis result of the amplitude.
The first region image and the second region image can be easily identified by changing display colors or patterns. Two or more pieces of analysis information may be used.
In the present embodiment, the image data generation portion 212 generates an image on the basis of the image display parameters 246 stored in the memory section 24. The image display parameters 246 specify, for example, parameters (indexes) or ranges on a longitudinal axis and a transverse axis of a correlation diagram, and an attribute of a region image based on analysis information.
The image display parameters (indexes) 246 are determined as predetermined set values in advance, but there may be an aspect in which the user 2 can change the set values. For example, in
In a case where a correlation diagram as illustrated in
According to the above-described embodiment, the following effects can be achieved.
(1) Since a swing is analyzed on the basis of motion information corresponding to each of a swing in a golf practice range and a swing in a golf course, it is possible to perform swing analysis corresponding to a swing position.
(2) It is possible to visually recognize an analysis image related to the first analysis information based on a swing in a golf course and an analysis image related to the second analysis information based on a swing in a golf practice range.
(3) The first region image and the second region image can be displayed in a coordinate system having two indexes respectively related to the first analysis information and the second analysis information as axes.
(4) Since motion information is transmitted to the server apparatus 30, and a swing analysis result is acquired from the server apparatus 30, it is possible to reduce a burden on the swing analysis apparatus 20 required for swing analysis.
As mentioned above, a preferred embodiment has been described with reference to the accompanying drawings, but a preferred embodiment is not limited to the above-described embodiment. An embodiment may be variously modified within the scope without departing from the spirit of the invention, and may be carried out as follows.
The golf club 3 as an exercise equipment may be any of a driver, an iron, and a putter.
In the embodiment, the motion analysis system 1 analyzing a golf swing has been described as an example, but the invention is applicable to other exercise equipments used to hit a ball.
An apparatus carrying out the technique may be realized by a single apparatus, may be realized by combining a plurality of apparatuses, and includes various aspects.
The functional portions of the processing section 21 illustrated in
Number | Date | Country | Kind |
---|---|---|---|
2017-040155 | Mar 2017 | JP | national |