Measurement and reconstruction of the golf launching scene in 3D
11583746 · 2023-02-21
Assignee
Inventors
Cpc classification
A63B60/46
HUMAN NECESSITIES
A63B69/3658
HUMAN NECESSITIES
A63B2225/50
HUMAN NECESSITIES
A63B2220/05
HUMAN NECESSITIES
A63B24/0006
HUMAN NECESSITIES
A63B69/3632
HUMAN NECESSITIES
A63B24/0003
HUMAN NECESSITIES
A63B2225/76
HUMAN NECESSITIES
A63B71/0622
HUMAN NECESSITIES
International classification
A63B24/00
HUMAN NECESSITIES
Abstract
A method, including scanning a golf club to obtain scanning information; inputting the scanning information into a processing system; using at least one camera positioned behind and in-line to a golf swing direction and at least one lighting unit to obtain a series of images of a golf club during the golf swing; converting the series of images into parameterized motion representations; using at least one radar to obtain a radar signal; inputting the parameterized motion representations and the radar signal into the processing system; receiving golf club parameters and golf swing parameters as an output of the processing system; and generating a visual model of the golf club and the golf swing in a virtual space using the golf club parameters and the golf swing parameters.
Claims
1. A method, comprising: scanning a golf club to obtain scanning information; inputting the scanning information into a processing system; using at least one camera positioned behind and in-line to a golf swing direction and at least one lighting unit to obtain a series of images of a golf club during the golf swing; converting the series of images into parameterized motion representations; using at least one radar to obtain a radar signal; inputting the parameterized motion representations and the radar signal into the processing system; receiving golf club parameters and golf swing parameters as an output of the processing system; and generating a visual model of the golf club and the golf swing in a virtual space using the golf club parameters and the golf swing parameters.
2. The method of claim 1, wherein the scanning information includes a model of the golf club with at least millimeter accuracy.
3. The method of claim 1, wherein the scanning information is generated from the at least one camera and the at least one radar.
4. The method of claim 1, further comprising detecting one or more edges of the golf club to include in the parameterized motion representations.
5. The method of claim 1, wherein the radar signal is a continuous time series radar signal.
6. The method of claim 5, further comprising combining a first radar signal from a first radar and a second radar signal from a second radar into the radar signal.
7. The method of claim 1, further comprising wirelessly transmitting the visual model of the golf club and the golf swing to a viewing device.
8. The method of claim 1, wherein the parameters of the golf club and the golf swing includes at least a club head speed, a swing duration, a club impact angle, and a club face impact angle.
9. A system comprising: a memory; and a processor operatively coupled to the memory, the processor being configured to execute operations that, when executed, cause the processor to: scan a golf club to obtain scanning information; input the scanning information into a processing system; obtain a series of images of the golf club during a golf swing using at least one camera positioned behind and in-line to the golf swing direction and at least one lighting unit; convert the series of images into parameterized motion representations; obtain a first radar signal and a second radar signal; input the parameterized motion representations and the first radar signal and the second radar signal into the processing system; receive golf club parameters and golf swing parameters as an output of the processing system; and generate a visual model of the golf club and the golf swing in a virtual space using the golf club parameters and the golf swing parameters.
10. The system of claim 9, further comprising, one or more radars that produce the first radar signal and the second radar signal.
11. The system of claim 10, wherein the one or more radars are positioned orthogonally to the swing direction of the golf club.
12. The method of claim 9, wherein the scanning information is generated from the at least one camera and the at least one radar.
13. The method of claim 9, further comprising wirelessly transmitting the visual model of the golf club and the golf swing to a viewing device.
14. The method of claim 9, wherein the scanning information includes a model of the golf club with at least millimeter accuracy.
15. A non-transitory computer-readable medium having encoded therein programming code executable by a processor to perform operations comprising: scanning the golf club to obtain scanning information; inputting the scanning information into a processing system; using at least one camera positioned behind and in-line to the swing direction and at least one lighting unit to obtain a series of images of the golf club during the golf swing; converting the series of images into parameterized motion representations; using at least one radar positioned orthogonally to the swing direction of the golf club to obtain a continuous time radar signal; inputting the parameterized motion representations and the continuous time radar signal into the processing system; receiving golf club parameters and golf swing parameters as an output of the processing system; and generating a visual model of the golf club and the golf swing in a virtual space using the golf club parameters and the golf swing parameters.
16. The system of claim 15, further comprising, combining a first radar signal from a first radar and a second radar signal from a second radar to generate the continuous time radar signal.
17. The method of claim 15, wherein the scanning information includes a model of the golf club with at least millimeter accuracy.
18. The method of claim 15, wherein the scanning information is generated from the at least one camera and the at least one radar.
19. The method of claim 15, further comprising detecting one or more edges of the golf club to include in the parameterized motion representations.
20. The method of claim 15, wherein the parameters of the golf club and the golf swing includes at least a club head speed, a swing duration, a club impact angle, and a club face impact angle.
Description
BRIEF DESCRIPTION OF THE DRAWING
(1) The present invention may be understood from the following description in conjunction with the appended drawing figures. In the drawing:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
DETAILED DESCRIPTION
Summary
(25) A vision-based, rear-placement golf launch monitoring system is provided without any requirement of additional markers, providing a more desirable solution for golfers. This system can measure the club head movement and orientation from the back of the player without any requirement of additional markers/stickers. In other embodiments, a marker may be placed on the club shaft in order to simplify hardware requirements.
(26) With a full 3D model of the club head, a simple model of the ball and accurate measurement of their respective movements, a 3D model of the launching scene can be fully reconstructed in high fidelity. Using existing computer graphics method, this 3D model can re-generate graphics of the launching scene to be replayed at any viewing angle, with any frame rate and with any resolution. It allows the user to interact with the graphics and may use known hardware components.
(27) By placing the measurement device behind the player (i.e., behind the golf ball), the system can be used for both left-handed and right-handed players without any discrimination. It can be located at a safe distance away from the action zone, and it will not cause any distraction to the player.
(28) By means of 3D scanning of the club head and consequent measurement of its 3D movement, the full sequence of the club and ball movement can be accurately measured and fully reconstructed in 3D without the requirement of putting special stickers on the club face. This 3D reconstruction then allows the user to view the action from any perspective, with whatever resolution and frame rate. For example, a slow motion effect which is currently only possible with a high-end 1000 FPS camera can be achieved. The 3D reconstruction also allows the user to interact with the re-play.
(29) Scanning the club head in 3D enables the roll and bulge of the club face of woods and drivers to be compensated.
(30) Description
(31) Referring to
(32)
(33) The measurement of the launching scene is mainly based on the first pair of cameras 101A, 101B, which is supported by a lighting system 104 and a structured lighting module 105 for 3D scanning of the club head. The second pair of cameras 103A, 103B may be used for measurement of the golf ball trajectory, details of which will not be described herein. The radar unit 106 may used to detect the starting of the player's swing to trigger the working of the cameras. Precise timing and synchronization of the cameras may be done by the computing and controlling system 107, which may be a real-time computing and controlling system, realized in FPGA form, for example. The wireless communication system 109 is used to transmit out the measurement results to the viewing device.
(34) The present disclosure is mainly focused on the use of the first pair of cameras for measuring the club and ball movement right before and after the impact. Using a pair of synchronized cameras (e.g., cameras 101A, 101B), together with the club head 3D scanning data, the club head and ball movement may be reconstructed in 3D space with very high accuracy. The reconstruction may use stereo vision techniques.
(35)
(36) Also before the play, the system will search for the golf ball in a launching area and do 3D measurement of the static golf ball (303). This information will be used for accurate modelling of the ball and accurate calculation of impact time.
(37) Then the player is ready to play with the registered club. During each swing, the measuring device enters measurement mode and automatically captures the images and performs measurement on both the club and the ball (307, 309).
(38) Further details of the steps of
(39) Referring to
(40) Referring to
(41) Referring to
(42) For the measurement of the ball movement, further details of suitable methods are described in previous patents of the present assignee, including U.S. Pat. No. 9,171,211 B2, incorporated herein by reference. The measurement of the ball trajectory may likewise incorporate known techniques. The present description mainly focuses on methods for measurement of the club movement.
(43) The measurement of the attack angle, club path and speed may be performed by measuring the 3D position of the center of gravity (COG) of the club head, which is very near to the center of the pixels of the club head in the image domain. The speed measurement accuracy can be further improved with the measurement from the radar. The 3D position for each pair of images at every time sample may be determined by measuring the difference between the center of the club head pixels. Traditional stereo vision method can be applied to deliver sub-millimeter accuracy.
(44) As the system is observing the club head from the back, the 3D orientation of the club face needs to be determined by a 3D registration procedure. With the 3D data of the club head from the previous 3D-scanning process, the club face position and orientation at each and every frame can be accurately determined with a 3D registration process.
(45)
(46) The second approach requires a marker to be attached to the club shaft, near the tip region. Compared to the existing system which requires multiple stickers to be put on different locations on the club face, the marker design and placement is much easier, causes less appearance issues with the club and will not wear out as it does not contact the ball at all. At the same time, the use of a special designed marker enables a single camera solution.
(47)
(48) In practice, the reflectance variation can be measured with a reference band of uniform intensity value as shown in
(49) With the reflectance variation compensated, the observed markers may be correlated with the designed phase pattern using a FFT (Fast Fourier Transformation) registration method, which can give the accuracy of one tenth of a pixel; in contrast, conventional edge detection can only give up to half a pixel accuracy in such lighting conditions. This shift in pixels is finally converted to the rotation angle around the center axis of the shaft with known marker size and optics of the imaging system. The correspondence between this angle value and the club face orientation is established in the 3D scanning phase, thus in the measurement phase, this rotational angle, together with the 3D position & orientation of the shaft, can be directly translated into the 3D face angle, with the known 3D model of the club.
(50) To increase the robustness of the system, instead of using a 1D phase-shift pattern, a few phase shift patterns with different phases can be stacked in a pre-defined sequence to form a 2D pattern, as shown for example in
(51) Alternatively, a phase shift pattern may be used that is modulated in two dimensions as illustrated in the
(52) This 3D grid pattern can be arranged/stacked in various ways to improve robustness and accuracy as illustrated in the
(53) As the golf ball is blocked by the club head when viewed from the system, the time of impact (the maximum compression time) can only be estimated from the ball movement. The ball is not moving before the impact instance and its 3D position can be measured using the stereo vision method very accurately. With the ball's 3D position measured when it is first seen and the balls speed measured using following frames, the time of impact can be estimated with an accuracy of 0.1 ms level based on the fact that the ball moves at a constant speed after the impact. This timing information is important for at least two reasons: 1) the club parameters need to be reported exactly at this time point; 2) the impact position on the club face can be estimated accurately for purposes of face angle compensation.
(54)
(55) ball is moving out of the occlusion of the club head. Based on ball speed, the impact time is determined to have been −3.10 ms.
(56) With this impact time estimated accurately, the related 3D position of the club head and ball at this instance can be calculated accurately. Using the 3D model, the face angle and impact position can be reported accurately. Unlike existing systems, this face angle already compensates the club face angle variation of wood and drivers.
(57) The club face angle variation along the surface for wood and drivers, also known as the bulge and roll factor, is illustrated in
(58) With the methods described, all the club related data can be measured as shown in Table 1. Together with the 3D model of the club head, the simple model of the golf ball and ball parameters (measured, for example, using methods similar to those described in U.S. Pat. No. 9,171,211 B2), the 3D scene of the golf ball launch can be fully reconstructed with high accuracy. As there are different types of golf balls, some parameters, such as the exact diameter, may be obtained from the ball measurement result.
(59) TABLE-US-00001 TABLE 1 The club parameters definition and measurement method Club Parameters to Measurment be measured Definition Method Club Head the speed the club head Stereo Vision on Club Head Speed is traveling immediately (COG) + Radar prior to impact. Attack Angle The vertical direction Stereo Vision on Club Head of the club head's (COG) geometric center movement at maximum compression of the golf ball Club Path Club Path is the Stereo Vision on Club Head direction the club (COG) head is moving (right or left) at impact. Impact the contact position of sweep path + impact instance Position on the ball on the club estimation + 3D registration Club Face face at impact Club Face the direction the club Impact position + 3D model Angle face is pointed at impact (left or right) Dynamic Lie the angle between the Stereo vision + 3D at Impact center of the shaft and registration the sole of the club
(60) This 3D reconstruction can be realized with 3D tools like OpenGL, with input of the 3D model of the club head, the ball and the measured parameters about the movement of the head and the ball. The purpose is to allow the player examine the movement of the club and ball in theoretically infinite fine details in both space and time to understand the relationship between the final delivery performance and the control on the club. In this way, the player can improve his/her performance more effectively.
(61)
(62) Using a sticker and image processing as described above, the requirements of stereo camera systems may be removed. This change simplifies the system and reduces the cost. The 3D information provided by the stereo system is lost. However, 3D measurement can still be done. First, 3D scanning can be realized with a single camera and the structured lighting of a 2D pattern with the club head rotating a full revolution before the camera. In addition, the first camera observing the club movement can deduce the distance and 3D orientation of the shaft and the orientation around the shaft based on the observed 2D phase shift marker. For the second camera observing the golf ball, again the distance information can be estimated from the observed golf ball size, which has an inverse relationship with the distance from the camera. A much simpler hardware design results, as shown in
(63) It will be appreciated by those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit or essential character thereof The disclosed embodiments are therefore intended in all respects to be illustrative and not restrictive. The scope of the invention is indicated by the appended claims rather than the foregoing description, and all changes that come within the scope and range of equivalents thereof are intended to be embraced therein.