This application claims priority of Japanese Patent Application No. 2017-004881, filed Jan. 16, 2017, No. 2017-004883, filed Jan. 16, 2017 and No. 2017-004884, filed Jan. 16, 2017, which are expressly incorporated herein by reference thereto in its entirety.
The present invention relates to a motion analyzing apparatus, a motion analyzing system, and a motion analyzing method.
In recent years, an apparatus (a motion analyzing apparatus) for analyzing a motion of a subject (human) in various fields is required. For example, by analyzing a motion form of a subject (athlete) such as a swing trajectory of exercise equipment such as a golf club, a tennis racket, or a baseball bat and selecting the exercise equipment suitable for the subject from the analysis result, and improving the exercise form, an athletic performance can be improved.
With such a motion analyzing apparatus, a method in which play data of a golf player is recorded as a profile of the player, the data is compared with an average player profile average, and training such as filling up the difference is advised by display, for example, is described (For example, see JP-T-2003-506168).
In sports, not limited to golf, it is known that based on the mistake when playing the sports, exercise after knowing of a weak point of a play is good. However, since in the well-known method according to the motion analyzing apparatus of JP-T-2003-506168, only the difference in a general average level can be known, the weak point of the play cannot be known. Accordingly, it cannot reach a state where the player can exercise after knowing the weak point of the play.
An advantage of some aspects of the invention is to solve at least a part of the problems described above, and the invention can be implemented as the following forms or application examples.
A motion analyzing apparatus according to this application example includes a computation unit that quantifies a swing of a golf based on an output of an inertial sensor, a storage unit that stores a numerical value which is obtained by quantifying a plurality of the swings, and an output unit that detects the numerical value deviating from a predetermined range among a plurality of the numerical values and outputs a play state.
According to the motion analyzing apparatus of this application example, since it is detected whether the numerical value which is obtained by quantifying a plurality of the golf swings based on the output of the inertial sensor deviates from the predetermined range, and the play state is output by the output unit based on the detection result, the weak point in a user's swing of a golf can be known. As a result, the user can exercise the play after knowing the weak point of the play and can perform efficient exercise corresponding to the weak point.
The play state indicates an actual state of an operation including the user's golf swing, movement and the like, a strong point, and a weak point.
In the motion analyzing apparatus according to the application example, it is preferable that a motion state in the golf swing is quantified, and the motion state includes a plurality of quantifiable indices.
According to this application example, the motion state in the golf swing is quantified by the plurality of quantifiable indices and it is possible to detect that the numerical value deviates from the predetermined range of the plurality of indices. Accordingly, it is possible to more precisely perform the output in the play state.
In the motion analyzing apparatus according to the application example, it is preferable that the output unit outputs the play state from an input result of a golf score and a plurality of detection results.
According to this application example, since the play state is output with a combination of the detection result of the motion state, which is quantified based on the output from the inertial sensor, in the plurality of swings of golf and the input result in the golf score, it is possible to more precisely perform the output in the play state.
In the motion analyzing apparatus according to the application example, it is preferable that the output unit outputs the play state from golf equipment information and the detection result.
According to this application example, since the play state is output with a combination of the detection result of the motion state in the golf swing, which is quantified based on the output from the inertial sensor, and the golf equipment information, it is possible to more precisely perform the output in the play state.
In the motion analyzing apparatus according to the application example, it is preferable that the motion analyzing apparatus further includes a position information acquisition unit, in which the output unit outputs the play state from an acquisition result of position information from the position information acquisition unit and the detection result.
According to this application example, since the play state is output with a combination of the detection result of the motion state, which is quantified based on the output from the inertial sensor, and the acquisition result of the position information from the position information acquisition unit, it is possible to more precisely perform the output in the play state including the motion state in the golf swing of the user or the like.
In the motion analyzing apparatus according to the application example, it is preferable that the play state is a number of a good or weak hole or club.
According to this application example, since the number of the good or weak hole or club can be easily confirmed, the user can easily overlook one play in a golf round or the like.
A motion analyzing system according to this application example includes an inertial sensor, an computation unit that quantifies a swing of a golf based on an output of the inertial sensor, a storage unit that stores a numerical value which is obtained by quantifying a plurality of the swings, and an output unit that detects the numerical value, which is quantified by the computation unit, deviating from a predetermined range among a plurality of the numerical values and outputs a play state from the detection result in the plurality of swings.
According to the motion analyzing system of this application example, the computation unit detects whether the numerical value which is obtained by quantifying the golf swing based on the output of the inertial sensor deviates from the predetermined range, and the output unit outputs the play state from the detection result, the user can know the weak point in his or her own golf swing. As a result, the user can exercise the play after knowing the weak point of the play, and can perform efficient exercise corresponding to the weak point.
In the motion analyzing system according to the application example, it is preferable that the motion analyzing system further includes a position information acquisition unit, in which the output unit outputs the play state from an acquisition result of position information from the position information acquisition unit and the detection result.
According to this application example, since the play state is output with a combination of the detection result of the motion state in the golf swing, which is quantified based on the output from the inertial sensor, and the acquisition result of the position information from the position information acquisition unit, it is possible to more precisely perform the output in the play state including the motion state in the golf swing of the user or the like.
A motion analyzing method according to this application example includes quantifying a swing of a golf based on an output of an inertial sensor, storing a numerical value which is obtained by quantifying a plurality of the swings, and detecting the numerical value, which is quantified by the operation unit, deviating from a predetermined range among a plurality of the numerical values and outputting a play state from the detection result in the plurality of swings.
According to the motion analyzing method of this application example, since it is detected whether the numerical value which is obtained by quantifying a plurality of the golf swings based on the output of the inertial sensor deviates from the predetermined range, and the play state is output from the detection result. Accordingly, the user can know the weak point in his or her own golf swing, can exercise the play after knowing the weak point of the play, and can perform efficient exercise corresponding to the weak point.
In the motion analyzing method according to the application example, it is preferable that the motion state in the golf swing includes a plurality of quantifiable indices.
According to this application example, since the motion state in the golf swing is quantified by the plurality of quantifiable indices, it is possible to detect that the numerical value deviates from the predetermined range of the plurality of indices. Accordingly, it is possible to more precisely perform the output in the play state.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Embodiments of the invention will be described in detail below with reference to the drawings. Note that the following embodiments do not unduly limit the scope of the invention as described in the appended claims. In addition, all of the elements described in connection with the following embodiments should not necessarily be taken as essential elements of the invention.
Hereinafter, as an example of motion analysis, a motion analyzing system will be described by exemplifying analysis of a swing of a golf (hereinafter, referred to as a golf swing) with reference to
As illustrated in
The motion analyzing system 1 may include a swing diagnostic device 30 separately from the swing analyzing apparatus 20. However, the swing diagnostic device 30 may be included in the swing analyzing apparatus 20. The swing diagnostic device 30 may be realized by a server that processes a request from the swing analyzing apparatus 20. The swing analyzing apparatus 20 and the swing diagnostic device 30 are connected to each other via a network 40. The network 40 may be a wide area network (WAN) such as the Internet or a local area network (LAN). Alternatively, the swing analyzing apparatus 20 and the swing diagnostic device 30 may communicate via the network 40, for example, by near-field communication or wired communication.
The sensor unit 10 can measure acceleration in each axis direction of three axes orthogonally related to each other, for example, angular velocities around three axes orthogonal to each other, and as illustrated in
As illustrated in
The user 2 performs a swing operation for hitting a golf ball 4 or a swing operation by practice swing based on a predetermined procedure.
In step S1 of
Next, the user 2 performs a measurement start operation (operation for causing the sensor unit 10 to start measurement) via the swing analyzing apparatus 20 (S2). The user 2 receives a notification (for example, voice notification) instructing the swing analyzing apparatus 20 to take an address posture (a basic posture before starting the swing) (S3 is Y), and then the user 2 takes the address posture such that the longitudinal direction of the shaft of the golf club 3 becomes to be perpendicular to a target line (the target direction of the hitting) and stops for a predetermined time or longer (S4). Next, the user 2 receives the notification (for example, the voice notification) permitting the swing from the swing analyzing apparatus 20 (S5 is Y), and then, performs the swing operation and hits the golf ball 4 (S6). The present embodiment is not necessarily limited to hit balls, but can also be applied to the practice swing, and may have a function of detecting the timing corresponding to the hitting balls.
When the user 2 performs the measurement start operation of step S2 in
The swing analyzing apparatus 20 notifies the user 2 of the permission to start the swing illustrated in step S5 of
As illustrated in
The swing diagnostic device 30 receives and stores the swing analysis data transmitted by the swing analyzing apparatus 20 via the network 40. Accordingly, every time when the user 2 performs the swing operation in accordance with the procedure of
In the present embodiment, when the user 2 activates a swing diagnosis application via an operation unit 23 (see
In this selection screen, there is a check box corresponding to each swing analysis data. The user 2 checks any one of checkboxes through the operation of the swing analyzing apparatus 20. Accordingly, the swing analyzing apparatus 20 communicates with the swing diagnostic device 30, and on the display unit 25 of the swing analyzing apparatus 20, regarding the swing analysis data items corresponding to the checkboxes checked on the selection screen, for example, an input data editing screen (not illustrated) for swing diagnosis is displayed. In the input data editing screen, relating to the gender, the type of the golf club (whether the golf club is a driver or an iron), each index of the swing, the values obtained based on the selected swing analysis data are included as an initial value.
In the input data editing screen, the input data items of the gender, the type of the golf club, and each index value can be edited. The user 2 can edit the input data through the operation unit 23 (see
The swing diagnostic device 30 receives the input data (the input result) and calculates levels of a plurality of items using the input data. For example, regarding each of items “V zone”, “Rotation”, “Speed”, “Impact”, “Swing Pace”, and “Swing Efficiency”, the swing diagnostic device 30 may calculate each level on a scale of one to five, for example. The meaning and the calculation method of these five items will be described. In addition, the swing diagnostic device 30 may also calculate a total point of the swing from the each level of the five items. The swing diagnostic device 30 transmits the information of the level of the plurality of calculated items and the total point to the swing analyzing apparatus 20. For example, the “level” may be represented by scores such as “1, 2, 3, 4, 5” or, and may be represented by “A, B, C, . . . ”, or “◯, Δ, X, . . . ”.
The swing analyzing apparatus 20 receives the information of the level of the plurality of items and the total point, and displays the swing diagnosis screen on the display unit 25. From the swing diagnosis screen, the user 2 can grasp the level of the plurality of items and the total points as the diagnosis result for the input data of a left side. In particular, the user 2 can grasp the strong point and the weak point of his or her own swing from the swing diagnostic screen. In addition, the user 2 can also grasp, for example, to what extent the index to be improved to overcome the weak point. Hereinafter, an example of expressing “level” of the plurality of items by “scores” will be described.
In addition, the swing analyzing apparatus 20 detects the numerical value deviating from a predetermined range among the numerical values which is quantified with respect to the plurality of golf swings, and can display the numerical value on the display unit 25 by outputting the play state.
In addition, the swing analyzing apparatus 20 detects that the numerical value which is obtained by quantifying the motion state in the golf swing is deviated from the predetermined range, outputs the play state from the detection result in the plurality of swings, and can display the play state on the display unit 25. The play state in the present specification indicates an actual state of an operation including the golf swing, movement and the like of the user 2, a strong point, and a weak point. For example, by acquiring the plurality of detection results during a golf round, numbers of a good or weak hole or club which is one form of the play state can be output.
In addition, the above-described predetermined range can adopt any one of a value with the largest difference from the average value of the numerical values which are obtained by quantifying the motion state in the plurality of swings of the golf is the maximum value, a value which is obtained by adding a predetermined ratio to the average value to the average value of the numerical values, or a minimum value or a maximum value of the numerical value. If setting the predetermined range in such a manner, it is possible to easily detect the deviation of the numerical value which is obtained by quantifying the motion state in the golf swing.
In addition, it is preferable that the above-described numerical value includes a plurality of indices which can quantify the motion state in the golf swing. In this manner, the motion state in the golf swing is quantified by the plurality of quantifiable indices and it is possible to detect that the numerical value is deviated from the predetermined range of the plurality of indices. Accordingly, it is possible to more precisely perform the output in the play state.
The acceleration sensor 12 as the inertial sensor measures acceleration generated in each of three-axis directions mutually intersecting (ideally orthogonal), and outputs a digital signal (acceleration data) corresponding to the measured magnitude and direction of the acceleration in the three-axis directions.
The angular velocity sensor 14 as the inertial sensor measures the angular velocity generated about the respective axes of three-axes mutually intersecting (ideally orthogonal) and outputs the digital signal (acceleration data) corresponding to the measured magnitude and direction of the acceleration in the three-axis directions.
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, adds the time information, stores the data in a storage unit (not illustrated), generates packet data conforming to the communication format by attaching time information to the stored measurement data (acceleration data and angular velocity data), and outputs the packet data to the communication unit 18.
It is an ideal matter that the acceleration sensor 12 and the angular velocity sensor 14 are attached to the sensor unit 10 such that each three-axis coincides to the three-axes (x-axis, y-axis, and z-axis) of an orthogonal coordinate system which is defined with respect to the sensor unit 10. However, in practice, an error in the mounting angle occurs. Therefore, the signal processing unit 16 performs a process of converting the acceleration data and the angular velocity data into data in a XYZ coordinate system by using a correction parameter calculated in advance according to the mounting angle error.
Further, the signal processing unit 16 may perform temperature correction processing of the acceleration sensor 12 and the angular velocity sensor 14. Alternatively, the temperature correction function may be incorporated in the acceleration sensor 12 and the angular velocity sensor 14.
The acceleration sensor 12 and the angular velocity sensor 14 may output an analog signal. In this case, the signal processing unit 16 may generate measurement data (acceleration data and angular velocity data) by A/D converting each of the output signal of the acceleration sensor 12 and the output signal of the angular velocity sensor 14 and generate communication packet data using the measurement data.
The communication unit 18 performs a process of transmitting the packet data received from the signal processing unit 16 to the swing analyzing apparatus 20, a process of receiving various types of control commands such as a measurement start command from the swing analyzing apparatus 20 and transmitting the control commands to the signal processing unit 16. The signal processing unit 16 performs various processes according to the control command.
As illustrated in
The communication unit 22 performs a process of receiving packet data transmitted from the sensor unit 10 and transmitting the packet data to the processing unit 21, a process of transmitting the control command from the processing unit 21 to the sensor unit 10, or the like. In addition, the communication unit 22 performs a process of receiving course information including a course arrangement of a golf field and the like via the network 40.
The operation unit 23 acquires data according to the operation of the user 2 and performs a process of transmitting the data to the processing unit 21. The operation unit 23 may be, for example, a touch panel display, a button, a key, a microphone, or the like.
The storage unit 24 is configured by various IC memories such as a read only memory (ROM), a flash ROM, or a random access memory (RAM), or a recording medium such as a hard disk or a memory card. The storage unit 24 stores programs for the processing unit 21 to perform various calculation processes and control processes, various programs and data for realizing application functions, and the like.
In the present embodiment, the storage unit 24 stores a swing analyzing program 240 read by the processing unit 21 and for executing a swing analysis process. The swing analyzing program 240 may be stored in advance in a nonvolatile recording medium (a computer readable recording medium), or may be stored in a server (not illustrated) by the processing unit 21 via the network 40 or in the storage unit 24 by receiving the swing analyzing program 240 from the swing diagnostic device 30.
In the present embodiment, the storage unit 24 stores golf club information 242, physical information 244, sensor mounting position information 246, golf course information 247, and swing analysis data 248. For example, the user 2 operates the operation unit 23 to input specification information (for example, at least a part of information on a length of the shaft, a position of a center of gravity, an lie angle, a face angle, a loft angle, or the like) of the golf club 3 to be used, and may use the input specification information as the golf club information 242. Alternatively, in step S1 of
In addition, for example, the user 2 operates the operation unit 23 and inputs the physical information from the input screen, and may use the input physical information as the physical information 244. In addition, for example, in step S1 of
The swing analysis data 248 includes a time (day and time) when the swing is performed, identification information or the gender of the user 2, the types of the golf club 3, and information on the analysis result of the swing operation by the processing unit 21 (swing analyzing unit 211).
In addition, the storage unit 24 is used as a work area of the processing unit 21, and temporarily stores data acquired by the operation unit 23, operation results executed by the processing unit 21 according to various programs, and the like. Furthermore, the storage unit 24 may store data requiring long-term storage, among the data items generated by the processing of the processing unit 21.
The display unit 25 displays the processing result of the processing unit 21 as characters, graphs, tables, animations, and other images. The display unit 25 may be, for example, a CRT, an LCD, the touch panel display, a head mounted display (HMD), or the like. The functions of the operation unit 23 and the display unit 25 may be realized by a single touch panel display.
It is preferable that first analysis information to be displayed on the display unit 25 may include information relating to at least one of an impact based on a relative face angle and a club path (an incident angle), an efficiency based on a deceleration amount and a timing in the grip of the golf club 3, a rotation based on a rotation angle and the face angle of the shaft axis at the top, a head speed based on the speed of the golf club 3 at the time of hitting the ball, and a swing pace based on the timing of address start, swing start, top, and impact. As the analysis data of the important index indicating ability (level) with respect to the plurality of swings is not limited to the above-described data, and an index such as a hand-up based on lie angle at the time when hitting the ball and the address or a down-blow based on a face angle and an attack angle may be included.
Accordingly, the user 2 can obtain information relating to at least one of the impact, the V zone, the efficiency, the rotation, the head speed, and the swing pace as the analysis data of the importance index indicating uses the information on at least one of the impact, the V zone, the efficiency, the rotation, the head speed, and the tempo of the swing as detailed data as analysis data of an important index indicating the ability (level) with respect to the plurality of swings, as detailed data.
For example, the display unit 25 displays an image as illustrated in Display Example 1 in
The sound output unit 26 outputs the processing result (analysis information) of the processing unit 21 for presentation the result as sound information such as sound or buzzer sound. The sound output unit 26 may be, for example, a speaker, a buzzer, or the like.
The communication unit 27 performs data communication with a communication unit 32 (see
The processing unit 21 as an output unit performs a process of transmitting a control command to the sensor unit 10 via the communication unit 22 in accordance with various types of programs and various kinds of calculation processes on data received from the sensor unit 10 via the communication unit 22. In addition, the processing unit 21 performs a process of reading the swing analysis data 248 from the storage unit 24 in accordance with the various types of programs and transmitting the data to the swing diagnostic device 30 via the communication unit 27. In addition, in the swing analyzing unit 211, the processing unit 21 detects swing which is deviated from the predetermined range among the numerical values which are obtained by quantifying the motion state to the plurality of swings of the golf by a processing unit 31 of the swing diagnostic device 30 as a computation unit to be described and obtains a play state indicating an actual state of an operation including the golf swing, movement and the like of the user 2, a strong point, and a weak point from the detection result in the plurality of swings. The processing unit 21 can output the obtained play state of the user 2 as image data corresponding to the image indicating the play state (for example, see
In addition, the processing unit 21 can cause the storage unit 24 to store, the course arrangement and altitude of the golf field input via the communication unit 22, as the golf course information 247. In addition, the processing unit 21 calculates position information of the user 2 based on current position data transmitted from the position information acquisition unit 43 to be described. The position information includes information such as a movement trajectory and a movement time (a staying time) in the course of the user 2. The processing unit 21 can output the play state of the user 2 as the image data corresponding to the image indicating the play state (for example, see
By executing the swing analyzing program 240, the processing unit 21 serves as a data acquisition unit 210, the swing analyzing unit 211, an image data generation unit 212, a storage processing unit 213, a display processing unit 214, and a sound output processing unit 215. The processing unit 21 serves as a computer.
In particular, in the present embodiment, by executing the swing analyzing program 240, the processing unit 21 serves as the data acquisition unit 210, the swing analyzing unit 211, the image data generation unit 212, the storage processing unit 213, the display processing unit 214, and the sound output processing unit 215. The processing unit 21 performs a process of analyzing the swing operation of the user 2 (a swing analyzing process) or a process of obtaining and outputting the play state indicating the actual state of the operation including the golf swing, movement and the like of the user 2, the strong point, and the weak point.
The data acquisition unit 210 performs a process of receiving the packet data received from the sensor unit 10 through the communication unit 22, acquiring the time information and the measurement data from the received packet data, and transmitting the data to the storage processing unit 213. In addition, the data acquisition unit 210 performs a process of receiving the information required for displaying various types of screens received from the swing diagnostic device 30 through the communication unit 27 and transmitting the information to the image data generation unit 212.
The storage processing unit 213 performs a read and write process of various types of program or various types of data items with respect to the storage unit 24. For example, the storage processing unit 213 performs a process of associating the time information and the measurement data received from the data acquisition unit 210 and storing the associated information and the data in the storage unit 24 or a process of storing the various types of information items calculated by the swing analyzing unit 211 or the swing analysis data 248 to the storage unit 24.
The swing analyzing unit 211 performs a process of analyzing the swing operation (the plurality of swings) of the user 2 using the measurement data (measurement data stored in the storage unit 24) which is output by the sensor unit 10 or the data from the operation unit 23, and generating the swing analysis data 248 as the first analysis information including information items of a time (day and time) at which the swing is performed, the identification information and gender of the user 2, the type of the golf club 3, and the analysis result of the swing operation. In particular, in the present embodiment, the swing analyzing unit 211 calculates the value of each index of the golf swing as at least a part of the information of the analysis result of the swing operation. The swing analysis data 248 as the first analysis information includes at least one of the impact, the V zone, the efficiency (the swing efficiency), the rotation, the head speed, and the swing pace.
The swing analyzing unit 211 may calculate at least one virtual plane as the index of swing. For example, the at least one virtual plane includes a shaft plane SP (a first virtual plane) to be described and Hogan's plane HP (a second virtual plane) forming a predetermined angle with the shaft plane SP. The swing analyzing unit 211 may calculate the “shaft plane SP” and the “Hogan's plane HP” as the index.
In addition, the swing analyzing unit 211 may calculate the position of the head 3a of the golf club 3 at a first timing during the backswing as an index of the swing. For example, the first timing is a halfway back in which the longitudinal direction of the golf club 3 is along the horizontal direction during the backswing, and as the index, the swing analyzing unit 211 may calculate “the position of the head 3a during the halfway back” to be described.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the position of the head 3a of the golf club 3 at a second timing during the downswing. For example, the second timing is a halfway down in which the longitudinal direction of the golf club 3 is along the horizontal direction during the downswing, and as the index, the swing analyzing unit 211 may calculate “the position of the head 3a during the halfway down” to be described.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on the incident angle of the head 3a of the golf club 3 in the impact (when hitting the ball). For example, as the index, the swing analyzing unit 211 may calculate “a club path (the incident angle) ψ”.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on the direction of the head 3a of the golf club 3 in the impact (when hitting the ball).
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on the speed of the golf club 3 (the head 3a) in the impact (when hitting the ball). For example, as the index, the swing analyzing unit 211 may calculate “a head speed” to be described.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on a rotation angle around the rotation axis of the shaft of the golf club 3 (hereinafter, referred to as the longitudinal axis) at a predetermined timing from the start of the backswing to the impact (when hitting the ball with the longitudinal direction of the shaft as the rotation axis. The rotation angle about the longitudinal axis of the golf club 3 may be an angle at which the golf club 3 is rotated about the longitudinal axis from a reference timing to the predetermined timing. The reference timing may be at the start of the backswing or at the time of the address. In addition, the predetermined timing may be the time of moving from the backswing to the downswing (at the top). For example, as the index, the swing analyzing unit 211 may calculate “a shaft axis rotation angle θtop at the top” to be described later.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on a deceleration amount of the grip of the golf club 3 in the downswing. For example, as the index, the swing analyzing unit 211 may calculate a “grip deceleration rate Rv” to be described. The “grip deceleration rate Rv” is also referred to as “natural uncock” or a “natural uncock rate”.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on a deceleration period of the grip of the golf club 3 in the downswing. For example, as the index, the swing analyzing unit 211 may calculate a “grip deceleration time rate RT” to be described.
As the index of the swing, the swing analyzing unit 211 may calculate the index based on the deceleration timing of the grip of the golf club 3 in the downswing. For example, as the index, the swing analyzing unit 211 may calculate the timing (a “natural release timing”) of the natural uncock, which is the timing of the movement of the head 3a of the golf club 3 to be accelerated by decreasing the speed of the golf club 3 at the grip side. The timing of natural uncock is an index indicating the timing at which an energy accumulated at the top swing switches to release and the timing of switching in a state of being transmitted to the golf club 3.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate an index related to the position of the head 3a at the time of halfway back (HWB) and an index related to the position of the head 3a at the time of halfway down (HWD) in a region sandwiched between a shaft plane SP (the first virtual plane) called “V zone” and the Hogan's plane HP (the second virtual plane) (see
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on the lie angle at the time of hitting the ball and the lie angle at the time of address in the head 3a of the golf club 3.
In addition, as the index of the swing, the swing analyzing unit 211 may calculate the index based on the “face angle” and the “attack angle” in the head 3a of the golf club 3.
However, the swing analyzing unit 211 may not calculate a part of the value of these indices or may calculate other index values, as appropriate.
The image data generation unit 212 performs a process of generating image data corresponding to the image displayed on the display unit 25. For example, the image data generation unit 212 generates the image data corresponding to the selection screen, the input data editing screen, the swing diagnosis screen based on the various types of information items received by the data acquisition unit 210.
The display processing unit 214 performs a process of displaying various types of images (including not only images corresponding to the image data generated by the image data generation unit 212 but also characters, symbols, and the like) on the display unit 25. For example, the display processing unit 214 causes the display unit 25 to display the selection screen, the input data editing screen, the swing diagnosis screen, and the like, based on the image data generated by the image data generation unit 212. In addition, for example, in step S5 of
The sound output processing unit 215 performs a process of outputting various types of sounds (including a voice, a buzzer sound, or the like) to the sound output unit 26. For example, in step S5 of
After providing a vibration mechanism in the swing analyzing apparatus 20 or the sensor unit 10, various types of information items may be converted into vibration information by the vibration mechanism and notified to the user 2.
The position information acquisition unit 43 receives the position information included in a radio wave (a satellite signal) from the GPS satellite 8 as a position information output unit, performs the positioning calculation (acquisition of the position information), and acquires (calculates) the current position data of the swing analyzing apparatus 20. The position information acquisition unit 43 outputs the obtained current position data to the processing unit 21.
In the present embodiment, the position of the head 3a of the golf club 3 at the time of address (during rest) is set as an origin, the XYZ coordinate system (a global coordinate system) in which the target line indicating a target direction of hitting the ball is defined as the X-axis, the axis on the horizontal plane vertical to the X-axis is defined as the Y-axis, and the vertically upward direction (direction opposite to the direction of the gravitational acceleration) is defined as the Z-axis is defined. Since the swing analyzing unit 211 calculates each index value, the swing analyzing unit 211 calculates the position and the posture of the sensor unit 10 after the time of address in the XYZ coordinate system (the global coordinate system) using the measurement data (the acceleration data and the angular velocity data) of the sensor unit 10 in time series. In addition, the swing analyzing unit 211 detects each timing of the swing start, the top, and impact which are illustrated in
When the user 2 performs the operation of step S4 of
In particular, firstly, the swing analyzing unit 211 calculates the position (an initial position) of the sensor unit 10 at the time when the user 2 stands still (at the time when address) in the XYZ coordinate system (the global coordinate system) using the acceleration data, the golf club information 242, and the sensor mounting position information 246 measured by the acceleration sensor 12.
y(0)=1G·sin α (1)
Accordingly, the swing analyzing unit 211 can calculate the inclination angle α by Equation (1) using arbitrary acceleration data within an arbitrary time at the time when address (at the time when the user stands still).
Next, the swing analyzing unit 211 subtracts a distance LSG between the sensor unit 10 and the grip end position 62 included in the sensor mounting position information 246 from a length L1 of the shaft included in the golf club information 242 to obtain a distance LSH between the sensor unit 10 and the head 3a. Furthermore, the swing analyzing unit 211 sets the position of the distance LSH from the position 61 (the origin O) of the head 3a in a direction specified by the inclination angle α of the shaft (the negative direction of the y-axis of the sensor unit 10) to the position of the sensor unit 10.
The swing analyzing unit 211 integrates the subsequent acceleration data and calculates the coordinates of the position moved from the initial position of the sensor unit 10 in time series.
In addition, the swing analyzing unit 211 calculates the posture (an initial posture) of the sensor unit 10 at the time when the user 2 stands still (at the time when address) in the XYZ coordinate system (the global coordinate system) using the acceleration data measured by the acceleration sensor 12. Since the user 2 performs the operation in step S4 in
The swing analyzing unit 211 performs a rotation operation using the angular velocity data measured by the angular velocity sensor 14, and calculates the change in the posture from the initial posture of the sensor unit 10 in time series. The posture of the sensor unit 10 can be represented by, for example, the rotation angle (a roll angle, a pitch angle, and a yaw angle) about the X-axis, the Y-axis, and the Z-axis, a quaternion (quaternion), or the like.
The signal processing unit 16 of the sensor unit 10 may calculate the offset amount of the measurement data and performs the bias correction of the measurement data. The function of the bias correction may be incorporated in the acceleration sensor 12 and the angular velocity sensor 14. In these cases, the bias correction of the measurement data by the swing analysis unit 211 becomes unnecessary.
Firstly, the swing analyzing unit 211 detects the timing (the timing of the impact) when the user 2 hits the ball using the measurement data. For example, the swing analyzing unit 211 may calculate a composite value of the measurement data (the acceleration data and the angular velocity data) and detect the timing of the impact based on the composite value.
In particular, firstly, the swing analyzing unit 211 calculates a value of a composite value n0 (t) of the angular velocity at each time t using the angular velocity data (bias-corrected angular velocity data for each time t). For example, when the angular velocity data items at the time t are defined as x (t), y (t), and z (t), the swing analyzing unit 211 calculates the composite n0 (t) of the angular velocity by Equation (2) below.
n
0(t)=√{square root over (x(t)2+y(t)2+z(t)2)} (2)
Next, the swing analyzing unit 211 converts the composite value n0 (t) of the angular velocity at each time t into the synthesized value n (t) normalized (the scale conversion) to a predetermined range. For example, when a maximum value of the composite value of the angular velocity in an acquisition period of the measurement data is defined as max (n0), the swing analyzing unit 211 converts the composite value n0 (t) of the angular velocity into a composite value n (t) normalized to a range of 0 to 100 by Equation (3) below.
Next, the swing analyzing unit 211 calculates the differential dn (t) of the normalized composite value n (t) at each time t. For example, when the measurement period of the three-axis angular velocity data is defined as Δt, the swing analyzing unit 211 calculates the differential (difference) dn (t) of the composite value of angular velocity at time t by Equation (4) below.
dn(t)=n(t)−n(t−Δt) (4)
Next, the swing analyzing unit 211 detects the earlier time of the time among the time at which the differential value dn (t) of the composite value becomes maximum and the time at the differential value dn (t) of the composite value becomes minimum, as the time of impact timpact (impact timing). In a normal golf swing, it is considered that the swing speed will be the maximum at the moment of impact. Since it can be considered that the value of the composite value of the angular velocity is changed according to the swing speed, the swing analyzing unit 211 can recognize the timing (that is, the timing at which the differential value of the composite value of the angular velocity becomes the positive maximum value or the negative minimum value) at which the differential value of the composite value of the angular velocity becomes the maximum or minimum among the series of swing operations as the impact timing. Since the impact causes the golf club 3 to vibrate, it is considered that the timing at which the differential value of the composite value of the angular velocity becomes the maximum and the timing at which the differential value of the composite value of the angular velocity becomes the maximum occur in pairs. However, it is considered that the earlier timing among the timings is the impact moment.
Next, the swing analyzing unit 211 detects the time of the minimum point at which the composite value n (t) approaches 0 before the impact time timpact as the top time ttop (top timing) (see
Next, the swing analyzing unit 211 sets a section in which the composite value n (t) is equal to or less than a predetermined threshold before and after the top time ttop as a top section, and the latest time in which the composition value n(t) is equal to or less than a predetermined threshold before the start time of the top section as the time tstart of the swing start (backswing start) (see
The swing analyzing unit 211 can similarly detect each timing of the swing start, the top, and the impact, even by using the three-axis acceleration data.
The shaft plane is a first virtual plane specified by the target line (the target direction of hitting the ball) and the longitudinal direction of the shaft of the golf club 3 at the time of address (a stationary state) before the start of the swing of the user 2. In addition, the Hogan's plane is a second virtual plane specified by a virtual line connecting a shoulder of the user 2 (the shoulder or a base of the neck) and the head 3a (or the golf ball 4) of the golf club, and the target line (the target direction of the hitting the ball).
As illustrated in
In particular, firstly, the swing analyzing unit 211 calculates coordinates (0, GY, GZ) of the grip end position 62 of the golf club 3 using the inclination angle α and the length L1 of the shaft included in the golf club information 242. As illustrated in
G
Y
=L
1·cos α (5)
G
Z
=L
1·sin α (6)
Next, the swing analyzing unit 211 multiplies the coordinates (0, GY, GZ) of the grip end position 62 of the golf club 3 by a scale factor S and calculates coordinates (0, SY, SZ) of a midpoint S3 between an apex S1 and an apex S2 of the shaft plane SP. That is, the swing analyzing unit 211 calculates SY and SZ respectively by Equations (7) and (8).
S
Y
=G
Y
·S (7)
S
Z
=G
Z
·S (8)
In addition, the length L2 of the arm of the user 2 has a correlation with the height L0 of the user 2, and in a case where the user 2 is a male, for example, it is expressed by a correlation formula such as Equation (10) based on statistical information, and in a case where the user 2 is a female, it is expressed by a correlation formula such as Equation (11).
L
2=0.41×L0−45.5 [mm] (10)
L
2=0.46×L0−126.9 [mm] (11)
Accordingly, the swing analyzing unit 211 can calculate the length L2 of the arm of the user 2 using the height L0 of the user 2 included in the physical information 244 and the gender according to Equation (10) or (11).
Next, the swing analyzing unit 211 calculates coordinates (−UL/2, 0, 0) of the apex U1 of the shaft plane SP, coordinates (UL/2, 0, 0) of the apex U2, coordinates (−UL/2, SY, SZ) of the apex S1, and coordinates (UL/2, SY, SZ) of the apex S2 using the coordinates (0, SY, SZ) of the midpoint S3 and the width of the shaft plane SP in the X-axis direction (the length of the first line segment 51). A width UL in the X-axis direction is set to a value such that the trajectory of the golf club 3 during the swing operation of the user 2 falls within the shaft plane SP. For example, the width UL in the X-axis direction may be set equal to the width S×L1 in the direction orthogonal to the X-axis, that is, twice the sum of the length L1 of the shaft and the length L2 of the arm.
In this manner, the swing analyzing unit 211 can calculate the coordinates of the four apexes U1, U2, S1, and S2 of the shaft plane SP.
In addition, as illustrated in
In particular, firstly, the swing analyzing unit 211 estimates the predetermined position 63 using the coordinates (0, Gy, Gz) of the grip end position 62 of the golf club 3 at the time when address (at the time when the user stands still) and the length of the arm L2 of the user 2 based on the physical information 244 and calculates the coordinates (AX, AY, AZ).
A
Z
=G
Z
+L
2 (12)
Next, the swing analyzing unit 211 multiplies the Y coordinate AY and the Z coordinate AZ of the predetermined position 63 by a scale factor H, and calculates coordinates (0, HY, HZ) of a middle point H3 between the apex H1 and the apex H2 of the Hogan's plane HP. That is, the swing analyzing unit 211 calculates HY and HZ respectively by Equations (13) and (14).
H
Y
=A
Y
·H (13)
H
Z
=A
Z
·H (14)
As illustrated in
In addition, the swing analyzing unit 211 can calculate the length L3 of the third line segment 53 by using the Y coordinate AY and the Z coordinate A2 of the predetermined position 63 according to Equation (13).
Next, the swing analyzing unit 211 calculates coordinates (−UL/2, HY, HZ) of the apex H1 of the Hogan's plane HP, coordinates (UL/2, HY, HZ) of the apex H2, using the coordinates (0, HY, HZ) of the midpoint H3 and the width of the Hogan's plane HP in the X-axis direction (the length of the first line segment 51). Since the two apexes U1 and U2 of the Hogan's plane HP are common to the shaft plane SP, the swing analyzing unit 211 does not need to calculate the coordinates of the apexes U1 and U2 of the Hogan's plane HP.
In this manner, the swing analyzing unit 211 can calculate the coordinates of the four apexes U1, U2, H1, and H2 of the Hogan's plane HP.
The region sandwiched between the shaft plane SP (the first virtual surface) and the Hogan's plane HP (the second virtual surface) is called “V zone”, and it is possible to estimate the trajectory (the course of the ball) of hitting the ball to some extent depending on the relationship between the position of the head 3a of the golf club 3 during backswing and downswing and the V zone. For example, in a case where the head 3a of the golf club 3 exists in a space lower than the V zone at a predetermined timing during the backswing or downswing, it is easy to become hook type hitting. In addition, in a case where the head 3a of the golf club 3 exists in a space higher than the V zone at a predetermined timing during the backswing or downswing, it is easy to become slide type hitting. In the present embodiment, as clear from
The position of the head 3a at the time of the halfway back is the position of the head 3a at the moment of halfway back, immediately before halfway back, or immediately after halfway back. The position of the head 3a at the halfway down is the position of the head 3a at the moment of halfway down, immediately before halfway down or immediately after halfway down.
First, the swing analyzing unit 211 calculates the position of the head 3a and the grip end position 62 at each time t using the position and posture of the sensor unit 10 at each time t from the time tstart of the swing start to the time timpact of the impact.
In particular, at each time t, the swing analyzing unit 211 sets the position separated by a distance LSH from the position of the sensor unit 10 in the positive direction of the y-axis specified by the posture of the sensor unit 10 as a position of the head 3a, and calculates the coordinates of the position of the head 3a. As described above, the distance LSH is a distance between the sensor unit 10 and the head 3a. In addition, at each time t, the swing analyzing unit 211 sets the position separated by a distance LSG from the position of the sensor unit 10 in the negative direction of the y-axis specified by the posture of the sensor unit 10 as the grip end position 62, and calculates the coordinates of the grip end position 62. As described above, the distance LSG is a distance between the sensor unit 10 and the grip end position 62.
Next, the swing analyzing unit 211 detects the timing of halfway back and the timing of halfway down using the coordinates of the position of the head 3a and the coordinates of the grip end position 62.
In particular, the swing analyzing unit 211 calculates a difference ΔZ between the Z coordinate of the position of the head 3a and the Z coordinate of the grip end position 62 at each time t from the time tstart of the swing start to the time timpact of the impact. The swing analyzing unit 211 detects the time tHWB at which the sign of ΔZ reverses from the time tstart of the swing start to the time ttop of the top as the timing of halfway back. The swing analyzing unit 211 detects the time tHWD at which the sign of ΔZ reverses from the time ttop of the stop to the time timpact of the impact as the timing of halfway back. Then, the swing analyzing unit 211 sets the position of the head 3a at the time tHWB as the position of the head 3a at the halfway back, and sets the position of the head 3a at the time tD as the position of the head 3a at the halfway down.
The head speed is the magnitude of the velocity of the head 3a at the time of impact (the moment of impact, immediately before the impact, or immediately after the impact). For example, the swing analyzing unit 211 calculates the velocity of the head 3a at the time of impact timpact by the difference between the coordinates of the position of the head 3a at the impact time timpact and the coordinates of the position of the head 3a at the immediately preceding time. Then, the swing analyzing unit 211 calculates the magnitude of the velocity of the head 3a as the head speed.
The face angle is an index based on the inclination of the head 3a of the golf club 3 in the impact, and the club path (the incident angle) is an index based on the trajectory of the head 3a of the golf club 3 in the impact.
Here, the face angle is an angle formed of the plane 71 and the face surface 74, in other words, an angle formed of a straight line 73 orthogonal to the face surface 74 and the target line 70. The club path (the incident angle) W is an angle formed of the tangential line 72 (the direction in which the head 3a in the XY plane passes the hitting point 75) and the target line 70.
For example, the swing analyzing unit 211 determines that the angle formed of the face surface 74 of the head 3a and the X axis direction is always constant (for example, orthogonal) and calculates the direction of the straight line perpendicular to the face surface 74 from the posture of the sensor unit 10 at the impact time timpact. The swing analyzing unit 211 calculates the angle (the face angle) ϕ formed of the straight line 73 and the target line 70 with the direction of the straight line 73 assuming that a Z-axis component of the direction of the straight line is 0.
Further, for example, the swing analyzing unit 211 sets the direction (that is, the velocity of the head 3a on the XY plane) of the velocity where the Z-axis component of the velocity of the head 3a in the time timpact of the impact as a direction of the tangential line 72 is 0, and calculates an angle (the club path (the incident angle)) ψ formed of the tangential line 72 and the target line 70.
Since the face angle ϕ represents the inclination of the face surface 74 with reference to the target line 70 where the direction is fixed irrespective of the incident direction of the head 3a to the hitting point 75, it is called an absolute face angle. With respect to this, since the angle η formed of the straight line 73 and the tangential line 72 represents the inclination of the face surface 74 with reference to the incident direction of the head 3a to the hitting point 75, it is called a relative face angle. The relative face angle η is an angle obtained by subtracting the club path (the incident angle) ψ from (absolute) face angle ϕ.
The shaft axis rotation angle θtop at the top is an angle (the relative rotation angle) at which the golf club 3 is rotated around the shaft axis from the reference timing to the top timing. The reference timing is, for example, at the time of backswing start or address. In the present embodiment, in a case where the user 2 is right-handed, a tightening direction of a right screw with its tip directed toward the head 3a side of the golf club 3 (the clockwise direction when viewing the head 3a side from the grip end side) is defined as a positive direction of shaft axis rotation angle θtop. Conversely, in a case where the user 2 is left-handed, the tightening direction of the left screw with its tip directed toward the head 3a side of the golf club 3 (the counterclockwise direction when viewing the head 3a side from the grip end side) is defined as the positive direction of the shaft axis rotation angle θtop.
In the present embodiment, as illustrated in
The grip deceleration rate is an index based on the deceleration amount of the grip and is the ratio of the velocity of the grip when the grip begins to decelerate during the downswing and the velocity of the grip at the impact. In addition, the grip deceleration time rate is an index based on the deceleration period of the grip, and is the ratio of the time from the start of deceleration of the grip to the impact to the time of the downswing during the downswing. The velocity of the grip is desirably the velocity of the part held by the user 2. However, the velocity may be the velocity of an arbitrary part (for example, the grip end) of the grip, or the velocity of the part in the vicinity of the grip.
In addition, in
For example, the velocity of the sensor unit 10 may be regarded as the velocity of grip on the assumption that the sensor unit 10 is attached near the portion where the user 2 grips the golf club 3. Therefore, firstly, the swing analyzing unit 211 calculates the velocity of the sensor unit 10 at each time t by the difference between the coordinates of the position of the sensor unit 10 at each time t from the top time ttop to the impact time timpact (during downswing) and the coordinates of the position of the sensor unit 10 at the immediately preceding time.
Next, the swing analyzing unit 211 calculates the magnitude of the velocity of the sensor unit 10 at each time t, and sets the maximum value thereof as V1 and the magnitude of the velocity as the impact time timpact as V2. In addition, the swing analyzing unit 211 specifies the time tvmax at which the velocity of the sensor unit 10 reaches the maximum value V1. Further, the swing analyzing unit 211 calculates T1=tvmax−ttop and T2=timpact−tvmax. The swing analyzing unit 211 calculates the grip deceleration rate RV and the grip deceleration time rate RT by Equations (16) and (17), respectively.
The swing analyzing unit 211 regards the grip end velocity as the grip speed, calculates the velocity of the grip end based on the coordinates of the position of the grip end at each time t in the downswing, and may calculate the grip deceleration rate RV and the grip deceleration time rate RT by the same calculation as described above.
The shot target direction includes a direction orthogonal to the face surface of the head 3a of the golf club 3, a shot direction set by the user 2 in advance, a direction connecting straight distances to a cup, and the like.
In the present embodiment, regarding the sign of the attack angle (the first angle) δ, the direction in which +Z (vertically upward) of the Z-axis rotates in the +X direction (right direction toward the paper surface) of the X-axis (the clockwise direction in the same drawing) using the Y-axis as the rotation axis is defined as a first sign and the opposite sign to the first sign is defined as a second sign. As illustrated in
In the present embodiment, regarding the sign of the face angle (the second angle) ϕ illustrated in
The swing analyzing unit 211 illustrated in
First, the processing unit 21 stands by until the measurement start operation (the operation in step S2 of
Next, the processing unit 21 instructs the user 2 to take the address posture (S14). According to the instruction, the user 2 takes the address posture and stands still for a predetermined time or longer (step S4 of
Next, when the processing unit 21 detects the stationary state of the user 2 using the measurement data acquired from the sensor unit 10 (Y in S16), the processing unit 21 notifies the user 2 of the permission of the swing start (S18). For example, the processing unit 21 notifies the user 2 the permission of the swing start by, for example, outputting a predetermined sound or by providing an LED in the sensor unit 10 and turning on the LED or the like, and after confirming this notification, the swing operation (the operation of step S6 in
Next, the processing unit 21 performs the process of step S20 and the subsequent steps after the swing motion of the user 2 is completed or before the swing operation is ended.
First, the processing unit 21 calculates the initial position and the initial posture of the sensor unit 10 using measurement data (measurement data at the time of stationary (at the time of addressing) of the user 2) acquired from the sensor unit 10 (S20).
Next, the processing unit 21 detects the timings of the address start, the swing start, the top, and the impact using the measurement data acquired from the sensor unit 10 (S22). At the same time, the processing unit 21 calculates the swing pace based on the detected timings of address start, the swing start, the top, and the impact.
In addition, the processing unit 21 calculates the position and the posture of the sensor unit 10 during the swing operation of the user 2 in parallel with or before or after the process in step S22 (S24).
Next, in steps S26 to S34, the processing unit 21 calculates the values of various types of indices relating to the above-described swing using at least a part of the measurement data acquired from the sensor unit 10, each timing of the swing start, the top, and the impact which are detected in step S22, and the position and the posture of the sensor unit 10 calculated in Step S24.
In step S26, the processing unit 21 calculates the shaft plane SP and the Hogan's plane HP.
In addition, in step s28, the processing unit 21 calculates the head 3a position at the time of halfway back and the head 3a position at the time of halfway down.
In addition, in step S30, the processing unit 21 calculates the head speed, the face angle ϕ, and attack angle δ, and the club path (the incident angle) ψ.
In addition, in step S32, the processing unit 21 calculates the shaft axis rotation angle θtop at the time when top.
In addition, in step S34, the processing unit 21 calculates the grip deceleration rate RV and the grip deceleration time rate RT.
The processing unit 21 generates the swing analysis data 248 using various types of indices calculated in Step S26 to S34, transmits the data to the swing diagnostic device 30 (S36), and ends the swing analyzing process.
In the flowchart of
In the present embodiment, a configuration for performing a swing diagnosis using the swing diagnostic device 30 as the computation unit will be exemplified and described. In this swing diagnosis, the above-described swing analyzing apparatus 20 is provided with the computation unit having the same function as that of the swing diagnostic device 30, and the swing diagnosis can be performed by the swing analyzing apparatus 20.
The storage unit 34 is configured by various IC memories such as a read only memory (ROM), a flash ROM, or a random access memory (RAM), or a recording medium such as a hard disk or a memory card. The storage unit 34 stores programs for the processing unit 31 to perform various calculation processes and control processes, various programs and data for realizing application functions, and the like.
In the present embodiment, the storage unit 34 stores a swing diagnosis program 340 read by the processing unit 31 and for executing a swing analysis process. The swing diagnosis program 340 may be stored in advance in a nonvolatile recording medium (a computer readable recording medium), or may be stored in a server (not illustrated) by the processing unit 31 via the network 40 or in the storage unit 34 by receiving the swing diagnosis program 340 from the swing diagnostic device 30.
In addition, in the present embodiment, a swing analysis data list 341 including the plurality of swing analysis data items 248 generated by the swing analyzing apparatus 20 is stored (saved) in the storage unit 34. That is, the swing analysis data items 248 which are generated each time when the processing unit 21 of the swing analyzing apparatus 20 analyzes the swing operation of the user 2 are sequentially added to the swing analysis data list 341.
Furthermore, in the present embodiment, a V zone score table 342, a rotation score table 343, an impact score table 344, an speed score table 345, a pace score table 346, and a swing efficiency score table 347 are stored in the storage unit 34.
In addition, the storage unit 34 is used as a work area of the processing unit 31, and temporarily stores operation results executed by the processing unit 31 according to various programs, and the like. Furthermore, the storage unit 34 may store data requiring long-term storage, among the data items generated by the processing of the processing unit 31.
The communication unit 32 performs data communication with the communication unit 27 (see
The processing unit 31 performs a process of receiving the swing analysis data 248 from the swing analyzing apparatus 20 via the communication unit 32 according to various types of programs and causing the storage unit 34 to store the data (adding to the swing analysis data list 341). In addition, the processing unit 31 performs a process of receiving various types of information items from the swing analyzing apparatus 20 via the communication unit 32 according to various types of programs and transmitting the information required for display of various types of screens to the swing analyzing apparatus 20. In addition, the processing unit 31 performs the other various types of control processes.
In particular, in the present embodiment, the processing unit 31 functions as a data acquisition unit 310, a score calculation unit 311, and a storage processing unit 312 by executing the swing diagnosis program 340, and performs a diagnosis process (a swing diagnosis process) on the analysis data 248 which is selected from the swing analysis data list 341.
The data acquisition unit 310 performs a process of receiving the swing analysis data 248 received from the swing analyzing apparatus 20 in the communication unit 32 and transmitting the data to the storage processing unit 312. In addition, the data acquisition unit 310 performs a process of receiving various types of information items received from the swing analyzing apparatus 20 in the communication unit 32 and transmitting the information to the score calculation unit 311.
The storage processing unit 312 performs a read and write process of various types of program or various types of data items with respect to the storage unit 34. For example, the storage processing unit 312 performs a process of receiving the swing analysis data 248 from the data acquisition unit 310 and storing the data to the storage unit 34 (adding to the swing analysis data list 341) or a process of reading the swing analysis data 248 from the swing analysis data list 341 stored in the storage unit 34. In addition, for example, the storage processing unit 312 performs a process of reading the V zone score table 342, the rotation score table 343, the impact score table 344, the speed score table 345, the pace score table 346, and the swing efficiency score table 347 which are stored in the storage unit 34.
The score calculation unit 311 (a level calculation unit) performs a process of calculating the score (level) of a plurality of items based on the data on the swing. In the present embodiment, the data on the swing may be input data when a diagnosis start button is pressed on the input data editing screen, or may be the swing analysis data 248 selected on the selection screen, and may include both of data items.
For example, in the input data editing screen, on a case where the diagnosis start button is pressed without editing each index such as the gender, the type of the golf club and the swing, the score calculation unit 311 performs a process of calculating the score based on the swing analysis data 248 selected from the swing analysis data list 341. On the other hand, on the input data editing screen, in a case where the diagnosis start button is pressed after editing at least one of indices of the gender, the type of the golf club and the swing, the score calculation unit 311 performs a process of calculating the score based on the data (pseudo data) which is obtained that at least a part of the selected swing analysis data 248 is edited.
In addition, the score calculation unit 311 performs a process of calculating the total point based on the scores of plurality of items. The processing unit 31 transmits the information of the scores of the plurality of items or the total point which is calculated by the score calculation unit 311 to the swing analyzing apparatus 20 via the communication unit 32. That is, the processing unit 31 functions as the output unit that outputs the information of the scores (level) of the plurality of items and the total point.
In the present embodiment, the processing unit 31 of the swing diagnostic device 30 performs a process of calculating the scores of a plurality of items and the total points indicating characteristics of the swing as a swing diagnosis process.
The score calculation unit 311 calculates the score of the “V zone” item depending on the head 3a position at the time when the halfway back and the halfway down belongs to which range among the plurality of ranges determined based on the shaft plane SP and the Hogan's plane HP (V zone), respectively. Next, the score calculation unit 311 calculates the score (1 to 5 points) corresponding to the determination result with reference to the preset V zone score table 342.
The score calculation unit 311 may calculate the score as much as the hitting ball predicted on the basis of the relationship between the shaft plane SP, the Hogan's plane HP, the position of the head 3a at the time when the halfway back, and the position of the head 3a at the time when the halfway down. “Tends to be curved” means that the trajectory after hitting the ball tends to be curved (it tends to be a slice or a hook), or the direction of hitting the ball may deviate from the target direction (the target line). Alternatively, the score calculation unit 311 may calculate a higher score as hitting the ball easy to fly straight. “Easy to fly straight” means that the trajectory after hitting is difficult to be curved (easy to be straight), or the direction of the hitting ball is difficult to deviate from the target direction (target line).
For example, in a case where the position of the head 3a at the halfway back belongs to the area E and the position of the head 3a at the halfway down belongs to the area A, since it is predicted that the hitting the ball becomes easy, the score calculation unit 311 calculates a relatively low score.
The score calculation unit 311 calculates the score of the “rotation” item according to which region of the plurality of regions of the face angle ϕ and the shaft axis rotation angle θtop at the top belongs. In particular, first, the score calculation unit 311 determines whether the shaft axis rotation angle θtop at the top and the face angle ϕ included in the data relating to the swing (input data of the diagnosis object) belongs to which region. Next, the score calculation unit 311 calculates the score (1 to 5 points) corresponding to the determination result with reference to the preset rotation score table 343.
The score calculation unit 311 calculates the score of the “impact” item according to which of the plurality of regions each of the club path (the incident angle) ψ and the relative face angle η belongs. In particular, first, the score calculation unit 311 determines whether the club path (the incident angle) ψ included in the data relating to the swing (input data of the diagnosis object) belongs to which region. In addition, the score calculation unit 311 calculates the relative face angle η (see
The score calculation unit 311 calculates the score of the “speed” item according to which of the plurality of regions the operation speed of the golf club 3 belongs. In particular, first, the score calculation unit 311 calculates the score of the “speed” item according to which of the plurality of regions the operation speed at the time of impact belongs. Next, the score calculation unit 311 calculates the score (1 to 5 points) corresponding to the determination result with reference to the preset speed score table 345.
The score calculation unit 311 calculates the score of the “pace” item according to which region of the plurality of regions the swing pace calculated based on the timing of the address start, the swing start, the top, and the impact belongs. In particular, first, the score calculation unit 311 calculates the score of the “pace” item depending on which of the plurality of regions belongs to the calculated pace of the swing. Next, the score calculation unit 311 refers to the preset pace score table 346 and calculates the score (1 to 5 points) corresponding to the determination result.
The score calculation unit 311 calculates the total point based on the score of the “V zone” item, the score of the “rotation” item, the score of the “impact” item, the score of the “speed” item, and the score of the “pace” item. For example, in a case where the score of each item is a full score of 5 points, the full score of the total score is set to 25 points.
In the present embodiment, the method of calculating the score of each item relating to the swing performed by the score calculation unit 311 and the method of calculating the total point are explained using the score calculation unit 311 of the processing unit 31 included in the swing diagnostic device 30 as the computation unit. However, it is not limited thereto. For example, using the swing analyzing unit 211 of the processing unit 21 included in the swing analyzing apparatus 20 as the computation unit, it is possible to calculate the score of each item relating to the swing and calculate the total point by the swing analyzing unit 211.
Based on each score (the evaluation result) calculated and quantified as described above, the processing unit 21 detects that the value deviates from the predetermined range by the swing analyzing unit 211, and the play state including the strong and weak golf swings of the user 2 is obtained from the detection result in the plurality of swings. Then, the processing unit 21 can output from the image data generation unit 212 as image data corresponding to the image (for example, see
A method for obtaining the play state including the strong point and the weak point in the golf swing of the user 2 from the detection result in the plurality of swings based on each quantified score (the evaluation result) will be described in detail with respect to
The swing analyzing method according to the present embodiment is realized by dividing the time into when playing and when exercising after play. In particular, in a certain golf field, it is assumed that there are a plurality of holes (courses) such as a hole #1, a hole #2, . . . , and a hole #n, the state of play performed in each hole is stored and analyzed as play data and the strong point and the weak point are shown. And at, by exercising the play based on the weak point indicated by the analysis during exercising, it is possible to overcome the weak point and improve the play. By repeating this circulation (cycle), it is possible to aim the further progress of play. Hereinafter, the swing analyzing method according to the present embodiment will be described with reference to the flowchart of
First, the user 2 selects a golf field to play (step S300), and acquires course information on the golf field. Next, the user 2 performs the play and acquires play data (step S301). The acquired play data here is recorded as data of each hole in each hole (course) and in the order of play time. The data of each hole includes the data of the play, the information of the hole itself, the topography (including the shape, the bunker, the presence or absence of the pond, the position of the forest, the distance, inclination, and the like), and the attribute of the hole (for example, a number of hits (Par) which is defined in the hole). In addition, in the play data, information on user 2 (player) when playing in the hole is recorded. For example, the score of the hole, the swing data which is operation information when swinging, the type of club used, the history of position (time displacement of coordinates), the comment at that time (for example, memo such as “Condition was not good”, “Out of Bounds (OB)”) are recorded.
As information to be stored, an example of the state of swing quantified (scored), for example, will be described with reference to
Next, the user 2 inputs the number of hits (scores) of each hole and compares the number of hits (score) in each hole with the prescribed number of hits (Par)) in each hole based on the input result. Then, the weak hole of the user 2 is specified based on the comparison result (step S302). In particular, as illustrated by hatching in
Next, the play in the weak hole based on the detection result (the hole #1 and the hole #5) is analyzed and it is analyzed where the weak point of the user 2 exists (step S303). In the analysis at step S303, for example, swing data of the hole #1 and the hole #5 detected as difficult holes are analyzed to select the mistake for each hole (step S304), select the play with many mistakes (step S306), and performs analysis of the elapsed time (step S308).
In the step S304 for selecting a mistake for each hole, as illustrated in
In addition, in step S306 of specifying play with many mistakes, as illustrated in
In addition, in step S308 where analyzing of the elapsed time is performed, the weak points of play are found from a time course of play. In other words, the weak point is estimated from the flow of each shot of the weak hole.
In step S308, the elapsed time of each swing operation is measured by a change in acceleration from the preparation for swing (start of operation measurement) to the end of swing. As illustrated in
Here, a specific example of step S308 will be described with reference to
In the example illustrated in
Instead of the elapsed time T, the number of peaks of acceleration up to the impact can be used as a measure of the elapsed time. If there is no hesitation in play, as illustrated in
Next, returning to the flowchart of
The analysis result in each step is displayed as various types of images including characteristics or symbols on the display unit 25 based on the image data generated by the image data generation unit 212. Display examples will be described with reference to
Firstly, as a display example displayed on the display unit 25 of the mobile equipment 20b such as a smartphone or a tablet, Display Example 1 (entire) used for advice on the weak point of the user 2 obtained from the analysis result will be described with reference to
As illustrated in
Next, Display Example 2 (the weak hole) used for advice on the weak point of user 2 obtained from the analysis result will be described as a display example displayed on the display unit 25 of the mobile equipment 20b with reference to
In
Next, in the display of
Display example 3 illustrated in
According to Display Example 3, the play state is output in combination of the detection result of the motion state in the golf swing quantified based on the output from the inertial sensor and the acquisition result of the position information from the position information acquisition unit 43, a movement state including a movement trajectory such as how the user 2 moved from the hitting position toward the next hitting position, and the like can be known, and it is possible to more precisely perform the output in the play state.
In particular, a tee shot position 801 as a first shot in a tee ground, a second shot position 802 as a second shot, an approach shot position 803 as a third shot, and a putting position 804 as a fourth shot on the green are shown. In addition, the selection status of the club in each shot, for example, a mark 801c indicating a first shot club (number one wood as a driver), a mark 802c indicating a second shot club (number five iron), a mark 803c indicating a third shot club (pitching wedge), and a mark 804c indicating a fourth shot club (putt), which are arranged near each shot position and displayed. In addition, a Δ mark 805 is displayed so as to surround the mark 802c indicating the selection state of the club in the weak shot with low evaluation point (score) (in the example, the second shot). By displaying the A mark 805, it is possible to easily confirm which shot stumbled.
In addition, in the display of
By tapping a portion of the bar chart 853 indicating the evaluation point (score), for example, as illustrated in
Next, as illustrated in
The elapsed time between each of shots can be known from the indicated position of the display mark indicating the timing of this shot. In the example illustrated in
In Display Example 6 described above, an example is described in which a display mark (for example, a display mark 951 indicating the first shot) indicating the timing of shot in the hole is displayed. However, it is not limited thereto. As another display example, for example, in the hole, the number information of the club used for performing shot may use the sings, for example, “1W” representing number one wood, “5I” representing number five iron, “PW” representing pitching wedge, “PT” representing a putter,” and the like.
In addition to the above-described display examples, the display method indicating the analysis result as described above may be applied to a place where there is a problem (a bad hole, a type of a weak hole or a weak shot, a state of a weak swing, a problematic elapsed time, or the like) can be indicated by character display, for example, by itemization.
By viewing the exemplified display as described above by the user 2, since it is objective to know what kind of the weak point the user 2 has, the display can be used as a reference when exercising. When exercising, the user may proceed with confirming detailed weak points with various displays according to the above display example.
According to the motion analyzing system 1 as described above and the swing analyzing apparatus 20 as an example of a motion analyzing apparatus, the following effects are obtained.
(1) It is detected whether the numerical value which is obtained by quantifying the motion state based on the output from the sensor unit 10 including the inertial sensor (the acceleration sensor 12 and the angular velocity sensor 14) deviates from the predetermined range, and the play state from the result in the detected plurality of swings is output from the processing unit 21 as the output unit. Accordingly, the user can know the weak point in the swing of a golf. As a result, the user can exercise the play after knowing the weak point of the play, and can perform efficient exercise corresponding to the weak point.
(2) The motion state in the golf swing is quantified by the plurality of quantifiable indices and it is possible to detect that the numerical value deviates from the predetermined range on the plurality of indices. Accordingly, it is possible to more precisely perform the output in the play state.
(3) Since the play state is output with a combination of the detection result of the motion state, which is quantified based on the output from the inertial sensor (the acceleration sensor 12 and the angular velocity sensor 14), in the plurality of swings of the golf and the input result in the golf score, it is possible to more precisely perform the output in the play state.
(4) Since the play state is output with a combination of the detection result of the motion state, which is quantified based on the output from the inertial sensor (the acceleration sensor 12 and the angular velocity sensor 14), in the plurality of golf swings and the golf equipment information, it is possible to more precisely perform the output in the play state.
(5) Since the play state is output with a combination of the detection result of the motion state, which is quantified based on the output from the inertial sensor (the acceleration sensor 12 and the angular velocity sensor 14), in the plurality of golf swings and the acquisition result of the position information from the position information acquisition unit 43, it is possible to more precisely perform the output in the play state including the motion state of the user 2 or the like.
In addition, according to the swing analyzing method as described above, it is detected whether the numerical value which is obtained by quantifying the motion state based on the output from the sensor unit 10 including the inertial sensor (the acceleration sensor 12 and the angular velocity sensor 14) deviates from the predetermined range, and the play state is output from the result in the detected plurality of swings. Accordingly, the user 2 can know the weak point in his or her own golf swing. The user can exercise the play after knowing the weak point of the play, and can perform efficient exercise corresponding to the weak point. In addition, since the motion state is quantified by the plurality of indices, it is possible to more precisely perform the output in the play state.
The invention includes constitutions that are substantially identical with the constitutions described in the embodiments (for example, constitutions having identical functions, methods, and results, or constitutions having identical purposes and results). Furthermore, the invention includes constitutions in which the parts that are not essential in the constitutions described in the embodiments have been changed. Further, the invention includes constitutions which provide the same operating effects, or constitutions which can achieve the same purpose, as the constitutions described in the embodiments. Further, the invention includes constitutions to which will-known technologies have been added to the constitutions described in the embodiments.
Number | Date | Country | Kind |
---|---|---|---|
2017-004881 | Jan 2017 | JP | national |
2017-004883 | Jan 2017 | JP | national |
2017-004884 | Jan 2017 | JP | national |