Search

US-12623115-B2 - Generating system of club exercise data based on integral marker and operation method thereof

US12623115B2US 12623115 B2US12623115 B2US 12623115B2US-12623115-B2

Abstract

Proposed are a system and method for generating club movement data. The system includes an integral marker attached to a plurality of surfaces including a first surface and a second surface of a club head, wherein a first region attached to the first surface and a second region attached to the second surface are connected, and a computing device configured to output movement data of the club head from an image of the club head on the basis of the integral marker.

Inventors

  • Joong Geun KIM
  • Seung Hyun Kim
  • Yun Ki Kim

Assignees

  • VIEWORKS CO., LTD.

Dates

Publication Date
20260512
Application Date
20240912
Priority Date
20230913

Claims (15)

  1. 1 . A system for generating club movement data, the system comprising: an integral marker attached to a plurality of surfaces including a first surface and a second surface of a club head, wherein the first surface is on a different plane than the second surface, and wherein a first region attached to the first surface is in direct contract with a second region attached to the second surface; and a computing device configured to output movement data of the club head from an image of the club head based on the integral marker, wherein the first region and the second region are divided by an edge where the first surface and the second surface of the club head meet, and wherein at least one of the first region and the second region is formed in a shape narrowing toward the edge.
  2. 2 . The system of claim 1 , wherein the first surface is a club face surface, and the first region of the integral marker is attached to a toe region of the club face surface.
  3. 3 . The system of claim 1 , wherein the computing device produces an image template using camera calibration data for projecting the integral marker to a two-dimensional (2D) image and a predetermined value of the integral marker.
  4. 4 . The system of claim 3 , wherein the computing device identifies the integral marker in a 2D image by matching the image template with the image of the integral marker.
  5. 5 . The system of claim 4 , wherein the computing device identifies the integral marker from a plurality of images simultaneously captured by a plurality of cameras capturing from different directions and converts 2D coordinates of the identified integral marker into three-dimensional (3D) coordinates based on triangulation.
  6. 6 . The system of claim 1 , wherein the computing device generates three-dimensional (3D) vertex coordinates including intersection coordinates of the first region and the second region of the integral marker.
  7. 7 . The system of claim 6 , wherein the computing device calculates normal vectors each corresponding to one of the first region and the second region based on 3D vertex coordinates.
  8. 8 . The system of claim 7 , wherein the computing device calculates a movement speed and direction of the club head as club movement data based on the normal vectors that are calculated for at least one of the first region and the second region at a plurality of points in time.
  9. 9 . The system of claim 6 , wherein the computing device generates a vertex coordinate pair by acquiring vertex coordinates of a first-direction integral marker from an image of the club head captured by a first camera and acquiring vertex coordinates of a second-direction integral marker from an image of the club head captured by a second camera, which images the club head from a different direction than the first camera, and acquires 3D coordinates of the integral marker based on the vertex coordinate pair.
  10. 10 . A method of generating movement data of a club based on an integral marker attached to a club head, the method comprising: detecting the integral marker attached to the club head in an image of the club head; and outputting movement data of the club head based on the detected integral marker, wherein the integral marker includes a first region which is in direct contact with a second region, wherein the first region and the second region are attached to a first surface and a second surface of the club head, respectively, wherein the first surface is on a different plane than the second surface, wherein the first region and the second region are divided by an edge where the first surface and the second surface of the club head meet, and wherein at least one of the first region and the second region is formed in a shape narrowing toward the edge.
  11. 11 . The method of claim 10 , wherein the detecting of the integral marker comprises: calculating an image template using camera calibration data for projecting the integral marker to a two-dimensional (2D) image and a predetermined value of the integral marker; and identifying the integral marker in a 2D image by matching the image template with the image of the integral marker.
  12. 12 . The method of claim 11 , wherein the identifying of the integral marker comprises identifying the integral marker from a plurality of images simultaneously captured by a plurality of cameras capturing from different directions, and the outputting of the movement data comprises: converting 2D coordinates of the identified integral marker into three-dimensional (3D) coordinates based on triangulation; calculating normal vectors each corresponding to one of the first region and the second region based on the 3D coordinates; and producing club movement data based on the normal vectors.
  13. 13 . The method of claim 12 , wherein the producing of the club movement data comprises calculating a movement speed and direction of the club as club movement data based on the normal vectors that are calculated for at least one of the first region and the second region at a plurality of points in time.
  14. 14 . The method of claim 12 , wherein the identifying of the integral marker comprises: acquiring vertex coordinates of a first-direction integral marker from an image of the club head captured by a first camera; acquiring vertex coordinates of a second-direction integral marker from an image of the club head captured by a second camera which images the club head from a different direction than the first camera; and acquiring 3D coordinates of the integral marker based on a vertex coordinate pair matching the vertex coordinates.
  15. 15 . A computing device comprising: an input unit configured to output an image of a club head; and a processor configured to identify an integral marker, which is attached to a plurality of surfaces of the club head including a first surface and a second surface, in the image and output movement data of the club head, wherein the first surface is on a different plane than the second surface, wherein a first region of the integral marker attached to the first surface is in direct contact with a second region of the integral marker attached to the second surface, wherein the first region and the second region are divided by an edge where the first surface and the second surface of the club head meet, and wherein at least one of the first region and the second region is formed in a shape narrowing toward the edge.

Description

CROSS-REFERENCE TO RELATED APPLICATION This application claims priority to and the benefit of Korean Patent Application No. 10-2023-0121975, filed on Sep. 13, 2023, the disclosure of which is incorporated herein by reference in its entirety. BACKGROUND 1. Field of the Invention The present disclosure relates to a system for generating club movement data on the basis of an integral marker and an operating method thereof. 2. Discussion of Related Art Existing virtual golf systems, which are widely used to allow golfers to play golf at a low cost, may measure physical quantities associated with a golf club on the basis of the trajectory of the golf club for a ball when a golfer hits the ball, and provide simulation results to the golfer. These existing virtual golf systems are focused on producing simulation results on the basis of ball launch data (ball speed, a ball launch angle, a ball launch direction, and a ball spin rate). In other words, existing virtual golf systems focus on a golfer hitting a ball to provide simulation results. On the other hand, there is an increasing demand for recent virtual golf systems to provide not only ball launch data but also club data that is generated during a golf swing. Particularly, in overseas markets, golf simulators are increasingly being required to have a club data function for golf instruction and education in addition to screen golf games. SUMMARY OF THE INVENTION To acquire club data in an existing virtual golf system, it is necessary to attach at least two markers to a club face surface and measure physical quantities of the club. In other words, to acquire parameters for producing club data, existing virtual golf systems involve tracking at least two regions, and when any one marker falls off, accurate club data is not acquired. According to an aspect of the present disclosure, there is provided a system for generating club exercise data, the system including an integral marker attached to a plurality of surfaces including a first surface and a second surface of a club head, wherein a first region attached to the first surface and a second region attached to the second surface are connected to each other, and a computing device configured to output movement data of the club head from an image of the club head on the basis of the integral marker. The first region and the second region may be separated by an edge where the first surface and the second surface of the club head meet, and at least one of the first region and the second region may be formed in a shape narrowing toward the edge. The first surface may be a club face surface, and the first region of the integral marker may be attached to a toe region of the club face surface. The computing device may produce an image template using camera calibration data for projecting the integral marker to a two-dimensional (2D) image and a predetermined value of the integral marker. The computing device may identify the integral marker in a 2D image by matching the image template with the image of the integral marker. The computing device may identify the integral marker from a plurality of images simultaneously captured by a plurality of cameras capturing in different directions and convert 2D coordinates of the identified integral marker into three-dimensional (3D) coordinates on the basis of triangulation. The computing device may generate 3D vertex coordinates including intersection coordinates of the first region and the second region of the integral marker. The computing device may calculate normal vectors corresponding to each of the first region and the second region on the basis of the 3D vertex coordinates. The computing device may calculate a movement speed and direction of the club as club movement data on the basis of the normal vectors that are calculated for at least one of the first region and the second region at a plurality of points in time. The computing device may generate a vertex coordinate pair by acquiring vertex coordinates of a first-direction integral marker from an image of the club head captured by a first camera and acquiring vertex coordinates of a second-direction integral marker from an image of the club head captured by a second camera, which images the club head from a different direction than the first camera, and acquire 3D coordinates of the integral marker on the basis of the vertex coordinate pair. According to another aspect of the present disclosure, there is provided a method of generating movement data of a club on the basis of an integral marker attached to a club head, the method including detecting one integral marker attached to the club head in an image of the club head and outputting movement data of the club head on the basis of the detected integral marker. According to another aspect of the present disclosure, there is provided a computing device including an input unit configured to output an image of a club head and a processor configured to identify an integr