This application claims priority to and the benefit of Japanese Patent Application No. 2022-101299 filed on Jun. 23, 2022, the entire disclosure of which is incorporated herein by reference.
The present invention relates to an information processing technique concerning behavior analysis in the field of golf.
There are proposed various techniques for analyzing a swing operation of a golfer. Japanese Patent Laid-Open No. 2017-023638 discloses a technique of measuring the incident angle and the like of a golf club head and analyzing a swing operation. Japanese Patent Laid-Open No. 2017-023639 discloses a technique of measuring the rotation angle and the like of a golf club and analyzing a swing operation. Japanese Patent Laid-Open No. 2017-070366 discloses a technique of estimating a striking position on a face surface at the time of striking. Japanese Patent Laid-Open No. 2017-000179 discloses a technique of analyzing the behavior of a golf club head and predicting the ball flight of a shot. There is also proposed a technique of recommending a golf item suitable for a golfer based on such analysis result (for example, Japanese Patent Laid-Open No. 2011-015968). Japanese Patent Laid-Open No. 2021-371 discloses a technique of estimating the behavior of a shot by measuring a swing.
The behavior of a golf club such as a head speed at the time of striking and the behavior of a shot such as the initial speed of a golf ball immediately after striking are matters of high concern for a golfer. However, such matters require dedicated measuring devices.
The present invention has as its object to provide a technique of estimating the behavior of a golf club during a swing without requiring any measuring device.
According to an aspect of the present invention, there is provided an information processing apparatus comprising:
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments are not intended to limit the scope of the claimed invention, and limitation is not made to an invention that requires all combinations of features described in the embodiments. Two or more of the multiple features described in the embodiments may be combined as appropriate. Furthermore, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
The information processing apparatus 1 has an image capturing function. In this embodiment, the information processing apparatus 1 is used to capture a video of a swing of a golfer 10 from a direction C1. In addition, a video of a swing of the golfer 10 is also captured from a direction C2. Therefore, the golfer 10 performs a golf swing operation twice.
The direction C1 is a direction in which the golfer 10 is captured from the front, and is the X direction. The direction C2 is a direction in which the golfer 10 is captured from the rear in the target line direction, and is the Y direction. In a golf swing operation, the golfer 10 strikes the golf ball 30 with a golf club 20. The golf club 20 includes a golf club head 22 having a face surface (striking surface) 22a, and a shaft 21 connected to the head 22. A grip (not shown) is attached to the end portion of the shaft 21 on the side of the golfer 10. A swing video includes a series of striking operations of the golfer, such as address, a back swing, a down swing, an impact, and a follow through.
The information processing apparatus 1 will be described with reference to
The information processing apparatus 1 also includes an input unit 5, a display unit 6, and an image capturing unit 7. The input unit 5 is a switch that accepting a user input. The display unit 6 is a touch panel that provides information by an image to the user and also accepts a user input. The image capturing unit 7 is a camera that captures an image, and includes, for example, an optical system such as a lens and an image sensor such as a CCD sensor. A swing video is captured by the image capturing unit 7.
In this embodiment, the information processing apparatus 1 estimates the behavior of the head 22 from the swing videos. In this embodiment, the estimation contents include a head speed, the direction of the face surface (striking surface) 22a at the time of striking, and the incident angle of the head 22 at the time of striking. The head speed is the speed (m/s) of the head 22 at the time of striking. The head speed may be referred to as HS hereinafter.
The direction of the face surface (striking surface) 22a at the time of striking is the angle (face angle) of the face surface 22a at the time striking.
Note that the face angle may be set with reference to not the direction D1 of the moving trajectory of the head 22 but the target line direction.
The incident angle is the angle of the trajectory of the head 22 in the Z direction at the time of striking the golf ball 30 with respect to the Y direction on the Y-Z plane.
The estimation contents of this embodiment include the above three items but may include another behavior.
To estimate the behavior of the head 22, in this embodiment, the feature amounts of a swing are calculated from the video captured by the image capturing unit 7, and the above three items are estimated from the calculated feature amounts. To analyze the video, for example, an image recognition technique represented by a skeleton detection technique is applied to each frame image forming the video.
In this embodiment, three kinds of feature amounts are used as the feature amounts of the swing. The three kinds of feature amounts are all specified based on the position of the head 22 on the video, that is, the coordinates of the head portion 47. Furthermore, some feature amounts are specified based on the position of the head 22 (the coordinates of the head portion 47) and the body parts of the golfer.
The first one of the three kinds of feature amounts is a moving velocity MV of the head 22 in the target line direction on the image at the time of striking, and is calculated from the video captured from the direction C1.
The second one of the three kinds of feature amounts is an angle θhd of a virtual line passing through the head 22 and the ball 30 on the video with respect to the ground (X-axis) at a predetermined timing (to be referred to as a determination timing hereinafter) during a down swing, and is calculated from the video captured from the direction C2.
In this embodiment, the determination timing is defined based on the positions of the waist and elbow of the golfer 10 in the Z direction at the time of address and the position of the wrist of the golfer 10 in the Z direction at the time of the down swing, and a timing at which the swing operation is in the vicinity of the halfway down position is defined as the determination timing. More specifically, a Z-axis coordinate Z1 of the waist 44 and a Z-axis coordinate Z2 of the elbow 42 at the time of address are specified from the model M shown in
The third one of the three kinds of feature amounts is a distance D in the target line direction between the golf ball 30 and the head 22 at the lowest point after a back swing, and is calculated from the video captured from the direction C1.
By defining, in advance, by the form of a conversion formula, the correlation between the feature amount of the swing and the actual measured value of the behavior of the head 22, it is possible to obtain the estimated value of the behavior of the head 22 by capturing swing videos. To obtain the conversion formula, a striking test is done in advance. A plurality of testers can make striking tests.
A measuring device 60 is a device that measures the golf swing operation of the golfer 10. In this embodiment, the measuring device 60 is a device that measures the behavior of the golf club 20. The measuring device 60 is a device attached to the shaft 21 (or grip) of the golf club 20, and incorporates an acceleration sensor and an angular velocity sensor. As the measuring device 60, for example, TSND121 available from ATR-Promotions or M-tracer available from Seiko Epson Corporation can be used. As a result of detection of the measuring device 60, time-series data of the three-dimensional acceleration and three-dimensional angular velocity of the golf club 20 during a swing are obtained.
An image capturing apparatus 1′ captures a video of a swing of the golfer 10. The image capturing apparatus 1′ may be a portable terminal with a camera, similar to the information processing apparatus 1. The image capturing apparatus 1′ is used to capture a video of a swing of the golfer 10 from each of the directions C1 and C2.
An information processing apparatus 50 is an apparatus that generates the above conversion formula from the measurement result of the measuring device 60 and the swing videos captured by the image capturing apparatus 1′. The information processing apparatus 50 includes a processing unit 51, a storage unit 52, and a communication interface unit (communication I/F unit) 53 which are electrically connected to each other. The processing unit 51 is a processor such as a CPU. The storage unit 52 includes one or a plurality of storage devices. The storage devices are, for example, a RAM, a ROM, and the like. The storage unit 52 stores a program to be executed by the processing unit 51, and various kinds of data. The program to be executed by the processing unit 51 can be formed from a plurality of instructions readable by the processing unit 51. The communication I/F unit 53 is a communication device that executes wireless communication with an external device.
A display device 54 and an input device 55 are connected to the information processing apparatus 50. The display device 54 is, for example, an electronic image display device such as a liquid crystal display device, and displays the processing result of the information processing apparatus 50. The input device 55 includes a mouse and a keyboard, and accepts a data input and an operation instruction for the information processing apparatus 50.
The information processing apparatus 50 receives the measurement result of the measuring device 60. The processing unit 51 calculates, from the measurement result, the head speed HS, the face angle θf described with reference to
As described above, it is possible to obtain the estimated values of the behavior of the head 22 by substituting the feature amounts calculated from the swing videos into the conversion formulas.
If the behavior of the head 22 is estimated from the swing videos, the behavior of the shot can also be estimated. The ball flight of the golf ball 30 struck by a golf swing operation of the golfer 10 is important for him/her. The ball flight of the golf ball 30 is estimated based on the behavior of the shot such as the initial speed, the vertical and horizontal launch angles, the back spin amount, and the side spin amount of the golf ball 30 immediately after striking. The behavior of the shot can be actually measured by a measuring facility such as a doppler radar. In this embodiment, however, the ball flight of the golf ball 30 can also be estimated by performing a procedure of swing videos→extraction of the feature amounts→estimation of the behavior of the head 22→estimation of the behavior of the golf ball 30. Note that since the video captured from the direction C1 and the video captured from the direction C2 are used as the swing videos, estimation of the behavior of the head 22 and estimation of the behavior of the golf ball 30 are not performed by one golf swing. However, for example, each estimation operation is performed by processing, as the same golf swing, the two golf swings of the videos captured from the directions C1 and C2.
In this embodiment, as an advance preparation, a conversion formula (arithmetic formula) for converting the estimated value of the behavior of the head 22 into the estimated value of the behavior of the golf ball 30 is generated. The initial speed of the shot is the speed of the golf ball 30 immediately after striking.
The conversion formula can be generated using an actual measured data group constituted by the data group of the explanatory variable and an actual measured data group of the corresponding target variable. In this embodiment, the explanatory variables are the head speed HS, the face angle θf, and the incident θi, and the target variables are the initial speed, the vertical launch angle, the horizontal launch angle, the back spin amount, and the side spin amount of the golf ball 30. The target variables are actually measured by the ball flight measuring facility such as a high-speed camera or a doppler radar. For example, TRACKMAN available from TRACKMAN can be used.
The conversion formula can be derived by, for example, machine learning using the data group as supervised data. Examples of an algorithm of machine learning are linear regression using stochastic gradient descent, ridge regression, lasso regression, support vector regression, and deep learning. For linear regression using stochastic gradient descent, ridge regression, or lasso regression, if the target variable is represented by y, the explanatory variable is represented by x, and a coefficient is represented by a, a linear formula can be used as the arithmetic formula, given by:
y1=a1·x1+a2·x2+a3·x3
Then, the coefficient a is obtained by machine learning, thereby completing the arithmetic formula. For lasso regression or deep learning, the formula and the coefficients in the formula can be obtained by machine learning. For lasso regression, the type of explanatory variable used finally can also be determined by machine learning.
According to an experiment related to this embodiment, among the explanatory variables, especially the head speed HS, the face angle θf, and the incident angle θi were correlated with the initial speed of the ball, the vertical and horizontal launch angles, the back spin amount, and the side spin amount. The conversion formulas can be represented by linear formulas, given by:
initial speed of ball=a1·head speed HS+a2·incident angle θi+a3·face angle θf+a0
vertical launch angle=a11·head speed HS+a12·incident angle θi+a13·face angle θf+a10
horizontal launch angle=a21·head speed HS+a22·incident angle θi+a23·face angle θf+a20
back spin amount=a31·head speed HS+a32·incident angle θi+a33·face angle+a30
side spin amount=a41·head speed HS+a42·incident angle θi+a43·face angle+a40
Note that the conversion formulas may be derived by a method other than machine learning, for example, correlation analysis.
An example of the processing of the information processing apparatus 1 will be described.
In step S1, the image capturing unit 7 of the information processing apparatus 1 captures swing videos from the directions C1 and C2 described with reference to
In step S2, the data of the swing videos are acquired from the storage unit 3. In step S3, the feature amounts are calculated from the acquired swing videos. The calculated feature amounts are the moving velocity MV, the angle θhd, and the distance D. In step S4, the feature amounts calculated in step S3 are converted into the head speed HS, the face angle θf, and the incident angle θi using the respective conversion formulas described with reference to
In step S5, the ball flight of the golf ball 30 is estimated. In estimating the ball flight, the estimated values obtained in step S4 are converted into the initial speed, the vertical launch angle, the horizontal launch angle, the back spin amount, and the side spin amount of the golf ball 30 using the above conversion formulas. An example of contents of the estimated ball flight can be a distance of the shot in the target line direction (Y direction).
Referring back to
As described above, in this embodiment, it is possible to estimate the behavior of the golf club 20, especially, the head 22 from the swing videos, and also estimate the ball flight of the golf ball 30 using the estimation result. Since it is only necessary to capture swing videos without requiring dedicated measuring devices such as the measuring devices 60 and 61, a golfer having a portable terminal with a camera or the like can readily obtain information concerning a swing of himself/herself.
In the first embodiment, all processes from processing of capturing swing videos to processing of displaying a result are performed using the information processing apparatus 1 but some of the processes may be performed using another information processing apparatus.
As another example, the server 70 may acquire (receive) the swing videos transmitted from the information processing apparatus 1 in step S2, perform processing up to extraction of information of a model M by the image recognition technique, and transmit the information of the model M to the information processing apparatus 1. The information processing apparatus 1 performs the processes in steps S3 to S6 based on the received information of the model M.
As described above, it is possible to reduce the processing load of the information processing apparatus 1 by adopting the server-client system. In addition, since the server 70 unitarily manages conversion formulas, it is easy to update them.
The information processing apparatus 80 performs the processes in steps S2 to S6 among the processes shown in
While an embodiment has been described, the invention is not limited to the foregoing embodiments, and various variations/changes are possible within the spirit of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2022-101299 | Jun 2022 | JP | national |