[go: up one dir, main page]

KR102836263B1 - Method for detecting the spin in motion, virtual golf device and virtual golf system using the same - Google Patents

Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Info

Publication number
KR102836263B1
KR102836263B1 KR1020230098917A KR20230098917A KR102836263B1 KR 102836263 B1 KR102836263 B1 KR 102836263B1 KR 1020230098917 A KR1020230098917 A KR 1020230098917A KR 20230098917 A KR20230098917 A KR 20230098917A KR 102836263 B1 KR102836263 B1 KR 102836263B1
Authority
KR
South Korea
Prior art keywords
spin
ball
golf
golf ball
expected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020230098917A
Other languages
Korean (ko)
Other versions
KR20250018313A (en
Inventor
이의범
김갑수
곽재훈
Original Assignee
(주)에스지엠
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)에스지엠 filed Critical (주)에스지엠
Priority to KR1020230098917A priority Critical patent/KR102836263B1/en
Priority to JP2024111950A priority patent/JP2025020012A/en
Priority to US18/781,975 priority patent/US20250032880A1/en
Publication of KR20250018313A publication Critical patent/KR20250018313A/en
Priority to KR1020250092291A priority patent/KR20250112206A/en
Application granted granted Critical
Publication of KR102836263B1 publication Critical patent/KR102836263B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/36Training appliances or apparatus for special sports for golf
    • A63B69/3658Means associated with the ball for indicating or measuring, e.g. speed, direction
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B37/00Solid balls; Rigid hollow balls; Marbles
    • A63B37/0003Golf balls
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B43/00Balls with special arrangements
    • A63B43/008Balls with special arrangements with means for improving visibility, e.g. special markings or colours
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/04Games or sports accessories not covered in groups A63B1/00 - A63B69/00 for small-room or indoor sporting games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B2071/0647Visualisation of executed movements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0694Visual indication, e.g. Indicia
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/30Speed
    • A63B2220/34Angular speed
    • A63B2220/35Spin
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/805Optical or opto-electronic sensors
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/806Video cameras
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/15Miscellaneous features of sport apparatus, devices or equipment with identification means that can be read by electronic means

Landscapes

  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Image Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)

Abstract

본 발명은 운동하는 공의 스핀을 파악하는 방법, 이를 이용하는 가상 골프 장치 및 가상 골프 시스템을 제공한다. 상기 운동하는 공의 스핀을 파악하는 방법은 식별부가 구비되며 스핀을 가지고 운동 중인 공에 대해 제1 시점에 제1 이미지를 획득하고 제2 시점에 제2 이미지를 획득하는 이미지 획득 단계, 상기 제1 이미지로부터 상기 식별부의 제1 식별정보를 획득하고 상기 제2 이미지로부터 상기 식별부의 제2 식별정보를 획득하는 식별정보 획득 단계, 및 누적 스핀 데이터를 이용하여 예상 스핀을 선정한 후, 상기 예상 스핀을 상기 제1 및 제2 식별부 정보에 적용하여 상기 운동 중인 공의 스핀을 파악하는 스핀 파악 단계를 포함한다. 또한, 상기 공은 골프공이고, 사용자가 골프클럽으로 상기 골프공을 타격함으로써 상기 골프공은 스핀을 가지고 운동하게 되며, 상기 제1 및 제2 시점 사이의 상기 골프공의 운동에 따른 상태변화를 감지하는 단계를 더 포함하고, 상기 누적 스핀 데이터는 상기 골프공의 상태변화에 부합하는 스핀 데이터을 선별한 후 상기 선별된 스핀 데이터를 이용하여 형성될 수 있다.The present invention provides a method for detecting the spin of a moving ball, a virtual golf device using the same, and a virtual golf system. The method for detecting the spin of a moving ball includes an image acquiring step of acquiring a first image at a first point in time and a second image at a second point in time for a ball having an identification unit and moving with spin, an identification information acquiring step of acquiring first identification information of the identification unit from the first image and second identification information of the identification unit from the second image, and a spin determining step of selecting an expected spin using accumulated spin data and applying the expected spin to the first and second identification unit information to detect the spin of the moving ball. In addition, the ball is a golf ball, and the golf ball moves with spin when a user hits the golf ball with a golf club, and the method further includes a step of detecting a state change according to the movement of the golf ball between the first and second points in time, and the accumulated spin data can be formed by selecting spin data corresponding to the state change of the golf ball and using the selected spin data.

Description

운동하는 공의 스핀을 파악하는 방법, 이를 이용하는 가상 골프 장치 및 가상 골프 시스템{METHOD FOR DETECTING THE SPIN IN MOTION, VIRTUAL GOLF DEVICE AND VIRTUAL GOLF SYSTEM USING THE SAME}{METHOD FOR DETECTING THE SPIN IN MOTION, VIRTUAL GOLF DEVICE AND VIRTUAL GOLF SYSTEM USING THE SAME}

본 발명은 운동하는 공의 스핀을 파악하는 방법과 이를 이용하는 가상 골프 장치 및 가상 골프 시스템에 관한 것이다.The present invention relates to a method for determining the spin of a moving ball and a virtual golf device and virtual golf system using the same.

최근 골프의 인기가 높아지면서 골프를 즐기는 인구가 증가하고 있다. 골프는 실외 골프장에서의 골프뿐만 아니라, 가상 골프 장치 등을 이용하여 플레이 할 수 있는 스크린 골프의 인기도 높아지고 있다. 스크린 골프에서는 스크린을 통하여 골프장의 영상이 표시되기 때문에 마치 야외에서 실제의 골프 경기를 하고 있는 듯한 리얼리티를 체감할 수 있다. 또한 야외의 골프장에서 플레이하는 것에 비해 시간과 비용이 세이브되기 때문에, 스크린 골프는 시간이나 경제적인 이유 등으로 필드에서 플레이하기 어려운 바쁜 현대인들에게 인기가 높다. As golf has become more popular recently, the number of people who enjoy playing golf has increased. Golf is not only played on outdoor golf courses, but also on screen golf, which can be played using virtual golf devices. In screen golf, images of the golf course are displayed on the screen, so you can experience the realism of playing an actual golf game outdoors. In addition, since it saves time and money compared to playing on an outdoor golf course, screen golf is popular among busy modern people who have difficulty playing on the field due to time or financial reasons.

스크린 골프와 실제 골프를 비교하면, 스크린 골프는 밀폐된 실내 공간에서 서비스되는 특성상 오픈된 야외 공간에서 이루어지는 실제 골프에서 제공하기 어려운 기술적 서비스를 사용자에게 제공할 수 있는 장점이 있다. 예를 들면, 실제 골프에서는 사용자가 골프공을 타격하였을 때에 타격된 골프공의 속도나 발사각 등과 같은 골프공의 물리적 상태를 파악할 수 없지만, 스크린 골프에서는 여러가지 센싱수단 등을 사용하여 타격된 골프공의 물리적 상태를 파악하여 사용자에게 제공할 수 있다. 사용자가 관심을 갖는 골프공의 물리적 상태 중에는 골프공의 '스핀'이 있다. 스핀은 3차원 공간에서 회전하는 골프공의 회전 상태를 나타하며, 이를 감지하기 위해서는 레이더 센서와 같은 고가의 장비가 필요하다. 하지만 스핀 감지를 위해 고가의 장비를 사용하는 것은 경제적으로 비효율적이기 때문에 저가의 비용으로 정확하게 스핀을 파악할 수 있는 기술의 개발이 필요하다. Comparing screen golf and real golf, screen golf has the advantage of being able to provide users with technical services that are difficult to provide in real golf, which is played in an open outdoor space, due to the nature of being played in a closed indoor space. For example, in real golf, when a user hits a golf ball, the physical state of the golf ball, such as the speed or launch angle of the hit ball, cannot be identified, but in screen golf, the physical state of the hit golf ball can be identified and provided to the user using various sensing means. Among the physical states of the golf ball that users are interested in is the 'spin' of the golf ball. Spin refers to the rotational state of a golf ball rotating in three-dimensional space, and expensive equipment such as radar sensors are required to detect this. However, since it is economically inefficient to use expensive equipment to detect spin, it is necessary to develop technology that can accurately identify spin at a low cost.

본 발명은 상기한 사정을 감안하여 발명된 것으로, 고가의 장비없이 간단한 방식으로 스핀을 감지할 수 있는 운동하는 공의 스핀을 파악하는 방법을 제공하는 것을 목적으로 한다. The present invention has been made in consideration of the above circumstances, and aims to provide a method for detecting the spin of a moving ball by a simple method without expensive equipment.

또한 본 발명은 고가의 장비없이 간단한 방식으로 사용자가 타격한 골프공의 스핀을 감지할 수 있는 가상 골프 장치를 제공하는 것을 목적으로 한다. In addition, the present invention aims to provide a virtual golf device capable of detecting the spin of a golf ball hit by a user in a simple manner without expensive equipment.

또한 본 발명은 고가의 장비없이 간단한 방식으로 사용자가 타격한 골프공의 스핀을 감지할 수 있는 가상 골프 시스템을 제공하는 것을 목적으로 한다. In addition, the present invention aims to provide a virtual golf system capable of detecting the spin of a golf ball hit by a user in a simple manner without expensive equipment.

또한 본 발명의 다른 목적들은 이하의 설명과 첨부한 도면으로부터 명확하게 이해될 수 있다.Furthermore, other objects of the present invention can be clearly understood from the following description and the attached drawings.

상기한 목적을 달성하기 위한 본 발명의 실시예에 따른 운동하는 공의 스핀을 파악하는 방법은 식별부가 구비되며 스핀을 가지고 운동 중인 공에 대해 제1 시점에 제1 이미지를 획득하고 제2 시점에 제2 이미지를 획득하는 이미지 획득 단계, 상기 제1 이미지로부터 상기 식별부의 제1 식별정보를 획득하고 상기 제2 이미지로부터 상기 식별부의 제2 식별정보를 획득하는 식별정보 획득 단계, 및 누적 스핀 데이터를 이용하여 예상 스핀을 선정한 후, 상기 예상 스핀을 상기 제1 및 제2 식별부 정보에 적용하여 상기 운동 중인 공의 스핀을 파악하는 스핀 파악 단계를 포함한다. 또한, 상기 공은 골프공이고, 사용자가 골프클럽으로 상기 골프공을 타격함으로써 상기 골프공은 스핀을 가지고 운동하게 되며, 상기 제1 및 제2 시점 사이의 상기 골프공의 운동에 따른 상태변화를 감지하는 단계를 더 포함하고, 상기 누적 스핀 데이터는 상기 골프공의 상태변화에 부합하는 스핀 데이터을 선별한 후 상기 선별된 스핀 데이터를 이용하여 형성될 수 있다.In order to achieve the above object, a method for detecting the spin of a moving ball according to an embodiment of the present invention includes an image acquiring step of acquiring a first image at a first point in time and a second image at a second point in time for a ball having an identification unit and moving with spin, an identification information acquiring step of acquiring first identification information of the identification unit from the first image and second identification information of the identification unit from the second image, and a spin determining step of selecting an expected spin using accumulated spin data and applying the expected spin to the first and second identification unit information to detect the spin of the moving ball. In addition, the ball is a golf ball, and the golf ball moves with spin when a user hits the golf ball with a golf club, and the method further includes a step of detecting a state change according to the movement of the golf ball between the first and second points in time, and the accumulated spin data can be formed by selecting spin data corresponding to the state change of the golf ball and then using the selected spin data.

상기 운동하는 공의 스핀을 파악하는 방법에 있어서, 상기 스핀 파악 단계에서는 상기 제1 식별정보에 상기 예상 스핀을 적용한 적용결과를 상기 제2 식별정보와 비교하고, 상기 제2 식별정보와의 비교결과에 따라 상기 예상 스핀을 상기 운동 중인 공의 스핀으로 결정하거나 또는 새로운 예상 스핀을 선정하면서 상기 스핀 파악 단계를 재실행할 수 있다.In the method for determining the spin of the above-mentioned moving ball, in the spin determining step, the application result of applying the expected spin to the first identification information is compared with the second identification information, and based on the comparison result with the second identification information, the expected spin is determined as the spin of the moving ball, or the spin determining step can be re-executed while selecting a new expected spin.

상기 운동하는 공의 스핀을 파악하는 방법에 있어서, 상기 누적 스핀 데이터는 가우스 분포를 나타내고, 상기 예상 스핀은 상기 가우스 분포에서 서로 다르게 위치하는 복수의 임의의 스핀을 추출함으로써 복수로 선정될 수 있다.In the method for determining the spin of the above-mentioned moving ball, the accumulated spin data represents a Gaussian distribution, and the expected spin can be selected in multiple numbers by extracting a plurality of random spins that are differently positioned from the Gaussian distribution.

상기 운동하는 공의 스핀을 파악하는 방법에 있어서, 상기 누적 스핀 데이터는 가우스 분포를 나타내고, 상기 예상 스핀은 최초 상기 가우스 분포에 있어서 평균을 중심으로 -표준편차와 +표준편차 사이의 범위에서 선정될 수 있다.In the method for determining the spin of the above-mentioned moving ball, the accumulated spin data represents a Gaussian distribution, and the above-mentioned expected spin can be initially selected in a range between -standard deviation and +standard deviation centered on the mean in the above-mentioned Gaussian distribution.

상기 운동하는 공의 스핀을 파악하는 방법에 있어서, 상기 제1 식별정보에 상기 예상 스핀을 적용한 적용결과를 상기 제2 식별정보와 비교한 결과값이 클수록, 상기 예상 스핀과 상기 새로운 예상 스핀 사이의 차이가 커지도록 상기 새로운 예상 스핀이 선정될 수 있다.In the method for determining the spin of the above-mentioned moving ball, the new expected spin may be selected such that the difference between the expected spin and the new expected spin increases as the result of applying the expected spin to the first identification information and comparing the result with the second identification information increases.

상기 운동하는 공의 스핀을 파악하는 방법은 제3 시점에 상기 공에 대한 제3 이미지를 획득하는 단계, 상기 제3 이미지로부터 상기 식별부의 제3 식별정보를 획득하는 단계, 및 상기 제3 식별정보를 이용하여 상기 파악된 스핀에 대해 검증하는 단계를 포함하는 추가 단계들을 더 실행할 수 있다. 또한 상기 스핀 파악 단계에서 파악되는 스핀은 복수이고, 상기 제1 식별정보 또는 상기 제2 식별정보에 상기 복수의 스핀을 적용한 적용결과를 상기 제3 식별정보와 비교하고, 상기 제3 식별정보와의 비교결과에 따라 상기 복수의 스핀 중에서 어느 하나를 상기 운동 중인 공의 스핀으로 확정하거나 또는 새로운 예상 스핀을 선정하면서 상기 스핀 파악 단계와 상기 추가 단계들을 재실행할 수 있다.The method for determining the spin of the above-mentioned moving ball may further execute additional steps including the steps of acquiring a third image of the ball at a third point in time, the step of acquiring third identification information of the identification part from the third image, and the step of verifying the identified spin using the third identification information. In addition, the spins identified in the spin identification step are plural, and the application results of applying the plural spins to the first identification information or the second identification information are compared with the third identification information, and one of the plural spins is determined as the spin of the moving ball based on the comparison result with the third identification information, or a new expected spin is selected, while the spin identification step and the additional steps may be re-executed.

본 발명의 실시예에 따른 가상 골프 장치는 사용자가 실제 골프공을 타격하면 상기 실제 골프공에 대응하는 가상의 골프공의 움직임을 산출하는 산출과정을 수행하는 산출부, 및 가상의 골프코스 및 상기 가상의 골프코스에서 상기 산출과정에서 산출된대로 움직이는 상기 가상의 골프공을 표시하는 표시부를 포함하고, 사용자가 상기 실제 골프공을 타격한 후에 상기한 운동하는 공의 스핀을 파악하는 방법에 따라 상기 실제 골프공의 스핀을 파악하는 과정이 진행될 수 있다. 또한 상기 산출과정에는 상기 스핀 파악 과정에서 파악된 결과가 반영될 수 있다.A virtual golf device according to an embodiment of the present invention includes a calculation unit which performs a calculation process for calculating the movement of a virtual golf ball corresponding to an actual golf ball when a user hits the actual golf ball, and a display unit which displays a virtual golf course and the virtual golf ball moving as calculated in the calculation process on the virtual golf course, and a process of determining the spin of the actual golf ball can be performed according to the method for determining the spin of the moving ball after the user hits the actual golf ball. In addition, a result determined in the spin determination process can be reflected in the calculation process.

본 발명의 실시예에 따른 가상 골프 시스템은 서비스 장치 및 상기 서비스 장치와 통신상으로 연결되는 적어도 하나 이상의 가상 골프 장치를 포함하고, 상기 가상 골프 장치는, 사용자가 실제 골프공을 타격하면 상기 실제 골프공에 대응하는 가상의 골프공의 움직임을 산출하는 산출과정을 수행하는 산출부 및, 가상의 골프코스 및 상기 가상의 골프코스에서 상기 산출과정에서 산출된대로 움직이는 상기 가상의 골프공을 표시하는 표시부를 포함하고, 또한 상기 가상 골프 장치에서는 사용자가 상기 실제 골프공을 타격한 후에 상기한 운동하는 공의 스핀을 파악하는 방법에 따라 상기 실제 골프공의 스핀을 파악하는 과정이 진행될 수 있다.A virtual golf system according to an embodiment of the present invention includes a service device and at least one virtual golf device that is communicatively connected to the service device, wherein the virtual golf device includes a calculation unit that performs a calculation process for calculating the movement of a virtual golf ball corresponding to an actual golf ball when a user hits the actual golf ball, and a display unit that displays the virtual golf ball moving as calculated in the calculation process on the virtual golf course, and further, in the virtual golf device, a process of determining the spin of the actual golf ball can be performed according to the method for determining the spin of a moving ball after the user hits the actual golf ball.

상기 가상 골프 시스템은 상기 서비스 장치는 사용자 정보를 저장하는 저장부를 포함하며, 상기 사용자 정보는 스핀을 파악하는 과정에 있어서 누적 스핀 데이터의 형성에 사용될 수 있다. The above virtual golf system includes a storage unit for storing user information in the service device, and the user information can be used to form cumulative spin data in the process of determining spin.

본 발명에 따르면, 고가의 장비없이 간단한 방식으로 운동하는 공의 스핀을 정확하게 파악할 수 있는 효과가 있다. According to the present invention, there is an effect of being able to accurately determine the spin of a ball in motion in a simple manner without expensive equipment.

도 1은 본 발명의 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이다.
도 2 내지 도 7은 도 1의 운동하는 공의 스핀을 파악하는 방법의 동작과정의 각 단계를 구체적으로 설명하기 위한 도면이다.
도 8은 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이다.
도 9 내지 도 13은 도 8의 운동하는 공의 스핀을 파악하는 방법의 동작과정의 각 단계를 구체적으로 설명하기 위한 도면이다.
도 14는 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이다.
도 15 내지 도 18은 도 14의 운동하는 공의 스핀을 파악하는 방법에 사용되는 누적 스핀 데이터를 형성하기 위한 여러가지 방식을 설명하기 위한 도면이다.
도 19는 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이다.
도 20은 본 발명의 실시예에 따른 가상 골프 장치의 개략적인 구조를 나타내는 도면이다.
도 21은 도 20의 가상 골프 장치에서 골프공의 움직임을 산출하는 방법의 일예를 나타내는 도면이다.
도 22는 도 20의 가상 골프 장치에서 골프 플레이 정보를 제공하는 스크린 화면의 일예를 나타내는 도면이다.
도 23은 본 발명의 다른 실시예에 따른 가상 골프 장치의 개략적인 구조를 나타내는 도면이다.
도 24는 본 발명의 실시예에 따른 가상 골프 시스템의 개략적인 구조를 나타내는 도면이다.
Figure 1 is a flowchart exemplarily showing the operation process of a method for determining the spin of a moving ball according to an embodiment of the present invention.
Figures 2 to 7 are drawings specifically explaining each step of the operation process of the method for determining the spin of the moving ball of Figure 1.
FIG. 8 is a flowchart exemplarily showing the operation process of a method for determining the spin of a moving ball according to another embodiment of the present invention.
Figures 9 to 13 are drawings specifically explaining each step of the operation process of the method for determining the spin of the moving ball of Figure 8.
Fig. 14 is a flowchart exemplarily showing the operation process of a method for determining the spin of a moving ball according to another embodiment of the present invention.
FIGS. 15 to 18 are diagrams illustrating various methods for forming cumulative spin data used in the method of determining the spin of a moving ball of FIG. 14.
FIG. 19 is a flowchart exemplarily showing the operation process of a method for determining the spin of a moving ball according to another embodiment of the present invention.
FIG. 20 is a drawing showing a schematic structure of a virtual golf device according to an embodiment of the present invention.
FIG. 21 is a drawing showing an example of a method for calculating the movement of a golf ball in the virtual golf device of FIG. 20.
FIG. 22 is a drawing showing an example of a screen screen that provides golf play information in the virtual golf device of FIG. 20.
FIG. 23 is a drawing schematically showing the structure of a virtual golf device according to another embodiment of the present invention.
FIG. 24 is a drawing showing a schematic structure of a virtual golf system according to an embodiment of the present invention.

이하, 실시예들을 통하여 본 발명을 상세하게 설명한다. 본 발명의 목적, 특징, 장점은 이하의 실시예들을 통해 쉽게 이해될 것이다. 본 발명은 여기서 설명되는 실시예들에 한정되지 않고, 다른 형태로 구체화될 수도 있다. 여기서 소개되는 실시예들은 개시된 내용이 철저하고 완전해질 수 있도록 그리고 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 제공되는 것이다. 따라서, 이하의 실시예들에 의하여 본 발명이 제한되어서는 안 된다.Hereinafter, the present invention will be described in detail through examples. The purpose, features, and advantages of the present invention will be easily understood through the following examples. The present invention is not limited to the examples described herein, and may be embodied in other forms. The examples introduced herein are provided so that the disclosed content can be thorough and complete, and so that the idea of the present invention can be sufficiently conveyed to those skilled in the art to which the present invention belongs. Therefore, the present invention should not be limited by the following examples.

본 명세서에서 제1, 제2 등의 용어가 다양한 요소들(elements)을 기술하기 위해서 사용되었지만, 상기 요소들이 이 같은 용어들에 의해서 한정되어서는 안 된다. 이러한 용어들은 단지 상기 요소들을 서로 구별시키기 위해서 사용되었을 뿐이다. 또, 어떤 요소가 다른 요소 위에 있다고 언급되는 경우에 그것은 다른 요소 위에 직접 형성될 수 있거나 또는 그들 사이에 제3의 요소가 개재될 수도 있다는 것을 의미한다. Although the terms first, second, etc. are used in this specification to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish the elements from each other. Also, when an element is said to be on another element, it means that it can be formed directly on the other element, or that a third element may be interposed between them.

도면들에서 요소의 크기, 또는 요소들 사이의 상대적인 크기는 본 발명에 대한 더욱 명확한 이해를 위해서 다소 과장되게 도시될 수 있다. 또, 도면들에 도시된 요소의 형상이 제조 공정상의 변이 등에 의해서 다소 변경될 수 있을 것이다. 따라서, 본 명세서에서 개시된 실시예들은 특별한 언급이 없는 한 도면에 도시된 형상으로 한정되어서는 안 되며, 어느 정도의 변형을 포함하는 것으로 이해되어야 한다.The sizes of elements in the drawings, or the relative sizes between elements, may be somewhat exaggerated for a clearer understanding of the present invention. In addition, the shapes of elements depicted in the drawings may be somewhat changed due to variations in the manufacturing process, etc. Accordingly, the embodiments disclosed in this specification should not be limited to the shapes depicted in the drawings unless otherwise specified, and should be understood to include a certain degree of modification.

도 1은 본 발명의 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이고, 도 2 내지 도 7은 도 1의 운동하는 공의 스핀을 파악하는 방법의 동작과정의 각 단계를 구체적으로 설명하기 위한 도면이다.FIG. 1 is a flowchart exemplarily showing the operation process of a method for detecting the spin of a moving ball according to an embodiment of the present invention, and FIGS. 2 to 7 are drawings specifically explaining each step of the operation process of the method for detecting the spin of a moving ball of FIG. 1.

도 1을 참조하면, 공의 스핀을 파악하기 위한 동작과정은 제1 내지 제4 단계(S11-S14)를 포함한다. 제1 단계(S11)에서는 운동 중인 공의 이미지를 획득하고, 제2 단계(S12)에서는 상기 이미지로부터 정보를 획득하고, 제3 단계(S13)에서는 예상 스핀을 선정하고, 제4 단계(S14)에서는 상기 예상 스핀을 제2 단계(S12)에서 얻어진 정보에 적용하여 운동 중인 공의 스핀을 파악한다. Referring to Fig. 1, the operation process for determining the spin of a ball includes steps 1 to 4 (S11-S14). In step 1 (S11), an image of a moving ball is acquired, in step 2 (S12), information is acquired from the image, in step 3 (S13), an expected spin is selected, and in step 4 (S14), the expected spin is applied to the information obtained in step 2 (S12) to determine the spin of the moving ball.

도 2를 참조하면, 운동 중인 공이 스핀을 가지고 회전하면서 약 2시 방향으로 이동하고 있다고 할 때에 제1 단계(S11)에서는 제1 시점(T1)에서 공을 촬영하여 제1 이미지(I1)를 획득하고 제1 시점(T1) 이후의 제2 시점(T2)에서 공을 촬영하여 제2 이미지(I2)를 획득한다. 상기 공은 골프공, 야구공, 탁구공 등과 같이 각종 스포츠에 사용되는 다양한 종류의 공을 포함할 수 있고, 공의 표면에는 식별부(A)가 형성되어 있다. 식별부(A)는 공의 회전 상태를 파악하는 데에 이용될 수 있는 공의 표면에 형성되어 있는 표식이라고 할 수 있다. 예를 들면, 야구공에는 투수가 다양한 구종의 공을 던질 수 있도록 복수의 솔기(실밥)가 형성되어 있는데, 운동 중인 야구공에서 상기 솔기의 상태 변화를 체크하여 야구공의 스핀을 파악할 수 있으며, 상기 야구공의 솔기는 식별부(A)의 역할을 할 수 있다. 또한 대부분의 스포츠 공에는 공을 제조한 제조사의 이름이나 브랜드가 표시되어 있고, 상기 브랜드 등의 상태 변화를 통하여 스핀을 파악할 수 있으므로 이러한 브랜드 등도 식별부(A)로 작용할 수 있다. Referring to FIG. 2, when a ball in motion is moving in the direction of about 2 o'clock while rotating with spin, in the first step (S11), the ball is photographed at a first point in time (T1) to obtain a first image (I1), and the ball is photographed at a second point in time (T2) after the first point in time (T1) to obtain a second image (I2). The ball may include various types of balls used in various sports, such as golf balls, baseballs, and table tennis balls, and an identification portion (A) is formed on the surface of the ball. The identification portion (A) may be a mark formed on the surface of the ball that can be used to determine the spin state of the ball. For example, a baseball has a plurality of seams (threads) formed so that a pitcher can throw various types of balls, and the spin of the baseball can be determined by checking the change in the state of the seams in the baseball in motion, and the seams of the baseball can serve as the identification portion (A). In addition, most sports balls are marked with the name or brand of the manufacturer that manufactured the ball, and since the spin can be determined through changes in the status of the brand, etc., these brands, etc. can also serve as identifiers (A).

도 3을 참조하면, 제2 단계(S12)에서는 제1 이미지(I1)로부터 식별부(A)에 관한 제1 정보를 획득하고 제2 이미지(I2)로부터 식별부(A)에 관한 제2 정보를 획득한다. 공 이미지에서 공 정보를 획득하는 방법은 여러가지가 있을 수 있다. 한 가지 예를 들면, 제1 이미지(I1)에는 공 이외의 부분이 포함될 수 있고(공이 날아가는 장소가 공의 배경으로 포함될 수 있음) 이러한 공 이외의 부분을 제거하고 공과 공 표면의 식별부(A)만을 추출하도록 이미지를 처리한 후, 공과 식별부(A) 사이의 관계를 분석하여 식별부(A)에 대한 정보를 획득할 수 있고, 제2 이미지(I2)에도 동일한 방법이 적용될 수 있다. 여기에서 식별부(A)에 대한 정보인 식별정보(편의상 단순히 '정보'라고 명명될 수 있음)는 공에 있어서의 식별부(A)의 위치정보가 될 수 있다. 공이 구체(sphere)의 형상을 가지는 경우에 공의 표면의 각 지점들은 상기 구체의 중심으로부터 서로 다른 위치정보를 가질 수 있다. 따라서 공의 표면에 형성되어 있는 식별부(A) 또한 구체인 공의 중심으로부터 특정 위치정보를 가질 수 있고, 공과 식별부(A)의 이미지를 추출한 후에 공의 중심과 식별부(A) 사이의 위치관계를 분석함으로써 식별부(A)의 위치정보를 파악할 수 있다. Referring to FIG. 3, in the second step (S12), first information about the identification part (A) is acquired from the first image (I1), and second information about the identification part (A) is acquired from the second image (I2). There may be various methods for acquiring ball information from the ball image. For example, the first image (I1) may include parts other than the ball (the place where the ball flies may be included as the background of the ball), and the image may be processed to remove these parts other than the ball and extract only the ball and the identification part (A) of the ball surface, and then the relationship between the ball and the identification part (A) may be analyzed to acquire information about the identification part (A), and the same method may be applied to the second image (I2). Here, the identification information (which may be simply named 'information' for convenience) which is information about the identification part (A) may be position information about the identification part (A) in the ball. When the ball has a shape of a sphere, each point on the surface of the ball may have different position information from the center of the sphere. Accordingly, the identification part (A) formed on the surface of the ball can also have specific location information from the center of the sphere, and by extracting the images of the ball and the identification part (A) and then analyzing the locational relationship between the center of the ball and the identification part (A), the location information of the identification part (A) can be determined.

식별부(A)의 제1 및 제2 식별정보는 각각 A1(i1, j1, k1) 및 A2(i2, j2, k2)로 표시될 수 있다. 여기에서 A1(i1, j1, k1) 및 A2(i2, j2, k2)는 각각이 하나의 지점에 대한 위치정보이거나 또는 복수의 지점에 대한 위치정보가 될 수 있다. 즉 식별부(A)가 하나의 지점으로 이루어진 경우에 A1(i1, j1, k1) 및 A2(i2, j2, k2)는 단일지점에 대한 위치정보가 되고, 식별부(A)가 복수의 지점으로 이루어진 경우에 A1(i1, j1, k1) 및 A2(i2, j2, k2)는 복수지점에 대한 위치정보가 된다. 보통 식별부(A)는 단일 지점보다는 복수의 지점들로 이루어진다. The first and second identification information of the identification unit (A) may be represented as A1 (i1, j1, k1) and A2 (i2, j2, k2), respectively. Here, A1 (i1, j1, k1) and A2 (i2, j2, k2) may each be location information for one point or location information for multiple points. That is, when the identification unit (A) consists of one point, A1 (i1, j1, k1) and A2 (i2, j2, k2) become location information for a single point, and when the identification unit (A) consists of multiple points, A1 (i1, j1, k1) and A2 (i2, j2, k2) become location information for multiple points. Usually, the identification unit (A) consists of multiple points rather than a single point.

공과 식별부(A)는 3차원 공간에 존재하기 때문에 식별부(A)의 위치정보는 상기 3차원을 나타내는 3개의 독립적인 성분으로 표시될 수 있고, i, j, k는 상기 3개의 독립성분을 나타낸다. 예를 들면, i, j, k는 직교좌표계에서 x 성분, y 성분, z 성분을 나타낼 수 있다. 또는 i, j, k는 구좌표계에서 r 성분, φ성분, θ성분을 나타낼 수 있다. 공을 촬영한 이미지로부터 식별부(A)의 3차원 위치정보를 파악하기 위해서는 공을 촬영할 때에 스테레오 카메라나 뎁스 카메라를 사용할 수 있고 또한 상기 3차원 정보를 얻을 수 있는 카메라를 복수로 사용할 수도 있다. 또는 스테레오 카메라 등을 사용하지 않고 통상의 2차원 이미지를 생성하는 카메라를 사용할 수도 있는데, 통상의 카메라로 촬영한 이미지로는 식별부(A)의 2차원 위치정보를 얻게 된다. 만약 2차원 위치정보를 얻게 되어 식별부(A)에 있어서의 i, j, k 성분 중에서 i, j 성분에 대한 위치정보만을 얻게 된다고 하더라도, 공이 특정요건(예를 들면 상기 k 성분과 관련한 공의 스핀값이 제로이거나 거의 무시할 수 있는 경우)하에서 운동하고 있다면 2차원 위치정보만으로 공의 스핀을 파악할 수도 있다.Since the ball and the identification unit (A) exist in a three-dimensional space, the position information of the identification unit (A) can be expressed as three independent components representing the three dimensions, and i, j, and k represent the three independent components. For example, i, j, and k can represent the x component, the y component, and the z component in a rectangular coordinate system. Alternatively, i, j, and k can represent the r component, the φ component, and the θ component in a spherical coordinate system. In order to determine the three-dimensional position information of the identification unit (A) from an image of the ball, a stereo camera or a depth camera can be used when shooting the ball, and multiple cameras capable of obtaining the three-dimensional information can also be used. Alternatively, a camera that generates a normal two-dimensional image can be used without using a stereo camera, and the two-dimensional position information of the identification unit (A) can be obtained from an image shot with a normal camera. Even if two-dimensional position information is obtained and only the position information for the i and j components among the i, j, and k components in the identification section (A) is obtained, if the ball is moving under specific conditions (for example, if the spin value of the ball related to the k component is zero or can be almost ignored), the spin of the ball can be determined using only the two-dimensional position information.

도 4를 참조하면, i축, j축, k축으로 이루어진 3차원 공간에서 공이 스핀을 가지고 특정 축을 중심으로 하여 회전한다고 가정한다. 여기에서 스핀은 공이 회전하는 기준이 되는 축과 어느 정도로 회전하는지를 나타내는 회전량으로 특정될 수 있다. 예를 들어 공의 스핀을 'S' 라고 하면 이는 i축 성분의 스핀 Si와 j축 성분의 스핀 Sj와 k축 성분의 스핀 Sk로 다음과 같이 나타낼 수 있다.Referring to Fig. 4, it is assumed that a ball has spin and rotates around a specific axis in a three-dimensional space consisting of the i-axis, j-axis, and k-axis. Here, the spin can be specified as the amount of rotation indicating the degree of rotation with respect to the axis on which the ball rotates. For example, if the spin of the ball is 'S', this can be expressed as the spin Si of the i-axis component, the spin Sj of the j-axis component, and the spin Sk of the k-axis component, as follows.

S = Si i + Sj j + Sk k S = Si i + Sj j + Sk k

(i , j , k 는 각각 i축, j축, k축의 기본 단위 벡터를 나타낸다) (i , j , k represent the basic unit vectors of the i-axis, j-axis, and k-axis, respectively)

이 때에 스핀(S)의 회전량(S1)과 회전축(S2)은 Si, Sj, Sk에 의하여 다음과 같이 계산될 수 있다.At this time, the rotation amount (S1) and rotation axis (S2) of the spin (S) can be calculated as follows by Si, Sj, and Sk.

현재 운동 중인 공이 가지고 있는 스핀을 대상 스핀(S)이라고 명명하면, 식별부(A)는 제1 시점(T1)에 공에 있어서 제1 위치에 위치하다가 상기 대상 스핀(S)에 의하여 제2 시점(T2)에 공에 있어서 제2 위치에 위치하게 된다. 이와 같이 대상 스핀(S)은 공에 있어서 식별부(A)의 위치를 변환시키는 역할을 하며, 대상 스핀(S) 회전량(S1)과 회전축(S2)을 알 수 있다면 행렬 등과 같은 형태로 대상 스핀(S) 의한 위치변환 팩터를 수학적으로 도출할 수 있다. 한편 식별부(A)가 복수의 지점(픽셀)에 의하여 표현되는 경우, 제1 및 제2 정보(A1(i1, j1, k1), (A2(i2, j2, k2))는 각각 복수의 지점들에 대한 위치 정보의 집합체가 될 수 있다. 이를 A1set 및 A2set 이라고 하고 또한 공이 가지고 있는 대상 스핀(S)에 따른 위치변환행렬을 Sm이라 하면 다음과 같은 식(1)이 성립될 수 있다. If the spin of the ball currently in motion is named as the target spin (S * ), the identification part (A) is located at the first position with respect to the ball at the first time point (T1) and is located at the second position with respect to the ball at the second time point (T2) due to the target spin (S * ). In this way, the target spin (S * ) plays a role in converting the position of the identification part (A) with respect to the ball, and if the rotation amount (S1 * ) and the rotation axis (S2 * ) of the target spin (S * ) are known, the position conversion factor by the target spin (S * ) can be mathematically derived in the form of a matrix, etc. Meanwhile, if the identification part (A) is expressed by multiple points (pixels), the first and second information (A1 (i1, j1, k1), (A2 (i2, j2, k2)) can be a set of position information for multiple points, respectively. Let these be called A1set and A2set, and if the position transformation matrix according to the target spin (S ) of the ball is called Sm , the following equation (1) can be established.

[Sm][A1set] = [A2set] ------- 식(1)[Sm ][A1set] = [A2set] ------- Equation (1)

식(1)에 따르면, 식별부(1)의 제1 식별정보([A1set])에 대상 스핀(S)에 따른 위치변환팩터([Sm])를 적용하면 제2 식별정보([A2set])가 얻어질 수 있다. 현재 제1 및 제2 식별정보([A1set], [A2set])가 알려져 있는 상태에서 미지의 대상 스핀(S)을 파악하려고 하는 상황이며, 본 발명의 실시예에 따르면 식(1)을 활용하여 현재 운동 중인 스핀을 알아낼 수 있다. 구체적으로, 본 실시예에서는 임의의 스핀을 가정하고 상기 임의의 스핀에 의한 위치변환팩터를 식(1)에 적용하여 식(1)이 성립하는지 여부를 체크한 후, 식(1)이 성립하면 상기 임의의 스핀을 대상 스핀(S)으로 결정하고 식(1)이 성립하지 않으면 식(1)이 성립할 때까지 반복해서 새로운 임의의 스핀을 가정하는 방법을 사용한다. According to equation (1), if the position conversion factor ([Sm * ]) according to the target spin (S * ) is applied to the first identification information ([A1set]) of the identification unit (1), the second identification information ([A2set]) can be obtained. Currently, the first and second identification information ([A1set], [A2set]) are known, and the unknown target spin (S * ) is to be identified. According to an embodiment of the present invention, the spin currently in motion can be identified by utilizing equation (1). Specifically, in this embodiment, a method is used in which an arbitrary spin is assumed, a position conversion factor by the arbitrary spin is applied to equation (1) to check whether equation (1) holds, and if equation (1) holds, the arbitrary spin is determined as the target spin (S * ), and if equation (1) does not hold, a new arbitrary spin is repeatedly assumed until equation (1) holds.

위에서 언급한 바와 같이, 본 실시예에 따르면 식(1)을 이용하기 위해서 임의의 스핀을 가정하는데, 이와 관련하여 제3 단계(S3)에서는 대상 스핀(S)이 될 수 있는 예상스핀을 선정한다. 도 5를 참조하면, 예상스핀을 선정함에 있어서 스핀에 대해 누적되어 있는 누적 스핀 데이터를 이용할 수 있다. 상기 누적 스핀 데이터는 사용자들이 과거에 자신의 플레이로 공이 스핀을 가지고 운동하도록 만들었을 때 상기 과거에 플레이했을 때 기록한 모든 스핀에 대한 데이터를 수집한 것이 될 수 있다. 예를 들어 현재 운동 중인 공이 스크린 골프 등과 같은 가상 골프 플레이에서 사용되는 골프공이라고 가정하면, 스크린 골프장에는 스핀을 측정할 수 있는 레이저 센서 등과 같은 센싱수단이 설치되어 있을 수 있고, 상기 센싱수단을 이용하면 스크린 골프를 플레이하는 모든 사용자가 골프공을 타격할 때마다 타격된 골프공의 스핀을 측정할 수 있다. 측정된 스핀은 스크린 골프장에 구비되는 메모리나 하드디스크 등과 같은 저장기기에 저장될 수 있다. 또는 스크린 골프장이 복수이고 복수의 스크린 골프장이 중앙서버에 의하여 관리되는 경우에 상기 측정된 스핀은 중앙서버의 저장기기에 저장될 수 있다. 이와 같이 사용자가 골프공을 타격할 때마다 해당 타격에 따른 스핀이 저장되면, 저장된 데이터를 축적하여 모든 사용자의 모든 골프공 타격에 대한 누적 스핀 데이터를 형성할 수 있다. 데이터의 양이 충분히 축적되면 누적 스핀 데이터는 가우스 분포 곡선의 형태를 갖게 될 수 있다. 도 5에 도시되어 있는 바와 같이, 가우스 분포 곡선은 평균(m)을 중심으로 좌우 대칭의 형태가 되고 대부분의 데이터가 평균을 중심으로 m-σ(σ는 표준편차)와 m+σ의 범위에 집중되어 있다. 제3 단계(S13)에서는 누적 스핀 데이터의 가우스 분포에서 임의의 스핀을 예상스핀(도 5에 'ES'라 표시됨)으로 선정하는데, 일예로 최초의 예상스핀은 평균(m)이나 평균(m) 근처에서 선정할 수 있다. 평균(m)은 누적 통계에서 해당 스핀이 나올 확률이 가장 높은 경우를 나타내므로, 평균(m) 근방에서 예상스핀을 선정할 경우에 선정된 예상스핀이 운동 중인 골프공이 가지고 있는 스핀(대상 스핀(S))으로 결정될 가능성이 높다. As mentioned above, according to the present embodiment, in order to utilize equation (1), an arbitrary spin is assumed, and in relation to this, in the third step (S3), an expected spin that can be a target spin (S * ) is selected. Referring to FIG. 5, when selecting an expected spin, accumulated spin data for spin can be used. The accumulated spin data can be data collected for all spins recorded when users played in the past when they made the ball move with spin through their play in the past. For example, assuming that the ball currently in motion is a golf ball used in a virtual golf play such as screen golf, a sensing means such as a laser sensor capable of measuring spin can be installed in the screen golf course, and by utilizing the sensing means, the spin of the golf ball hit whenever all users playing screen golf hit the golf ball can be measured. The measured spin can be stored in a storage device such as a memory or a hard disk installed in the screen golf course. Or, in the case where there are multiple screen golf courses and the multiple screen golf courses are managed by a central server, the measured spin can be stored in the storage device of the central server. In this way, when the spin according to the hit is stored every time a user hits a golf ball, the stored data can be accumulated to form cumulative spin data for all golf ball hits by all users. When a sufficient amount of data is accumulated, the cumulative spin data can take the form of a Gaussian distribution curve. As shown in Fig. 5, the Gaussian distribution curve has a shape that is symmetrical on both sides around the mean (m), and most of the data is concentrated in the range of m-σ (σ is the standard deviation) and m+σ around the mean. In the third step (S13), a random spin is selected as the expected spin (indicated as 'ES' in Fig. 5) from the Gaussian distribution of the accumulated spin data. For example, the initial expected spin can be selected around the mean (m) or the mean (m). Since the average (m) represents the case in which the spin is most likely to occur in the cumulative statistics, when selecting an expected spin near the average (m), there is a high possibility that the selected expected spin will be determined as the spin (target spin (S * )) that the golf ball in motion has.

제4 단계(S14)에서는 예상스핀을 식별부(A)에 대한 제1 및 제2 식별정보에 적용하여 운동 중인 공의 스핀을 파악한다. 구체적으로 먼저 예상스핀을 상기 식(1)에 다음과 같이 적용한다. In the fourth step (S14), the expected spin is applied to the first and second identification information for the identification unit (A) to determine the spin of the ball in motion. Specifically, the expected spin is first applied to the above equation (1) as follows.

[ESm][A1set] = [EA2set] ------- 식(2)[ESm][A1set] = [EA2set] ------- Equation (2)

여기에서 [ESm]은 예상스핀에 의한 위치변환행렬을 나타내고, [A1set]은 제1 시점에서의 식별부(A)에 관한 제1 식별정보이고, [EA2set]은 예상스핀을 제1 식별정보에 적용하여 얻어진 결과(편의상 '예비정보'라 명명한다)를 나타낸다. 식(2)에 의하여 예비정보가 얻어지면 이를 제2 식별정보와 비교한다. 예비정보와 제2 정보를 비교한 결과 예비정보와 제2 정보 사이에 차이가 있다면, 예상스핀은 올바른 스핀(대상 스핀(S))이 아니라는 것을 의미하며 새로운 스핀을 선정하게 된다. 여기에서 예비정보와 제2 정보 사이에 차이가 있다는 것은, 도 6에 도시되어 있는 바와 같이, 제1 시점(T1)에서의 식별부(A)에 예상스핀이 적용된다고 가정했을 때의 식별부(A)의 형태가 실제 제2 시점(T2)에서의 식별부(A)의 형태와 서로 차이가 있음을 의미한다. 예상스핀이 올바른 스핀이 아니라는 점이 판명되면, 새로운 예상스핀을 선정하고 제1 정보에 상기 새로운 예상스핀에 따른 위치변환팩터를 적용하여 새로운 예비정보를 계산하며, 상기 새로운 예비정보와 제2 정보를 비교하여 새로운 예상 스핀이 올바른 스핀인지 여부를 판단하게 된다. 만약 예비정보와 제2 정보가 동일하거나 매우 유사하면 선정된 스핀을 현재 운동 중인 공의 대상 스핀으로 확정하게 된다. 여기에서 예비정보와 제2 정보가 매우 유사하다는 의미는 [EA2set]와 [A2set] 사이의 차이가 소정의 값 이하로 작은 경우를 포함할 수 있다(위치정보는 +, -가 있을 수 있으며 여기에서 차이가 작다는 의미는 절대값이 작다는 의미이다).Here, [ESm] represents a position transformation matrix by the expected spin, [A1set] is the first identification information about the identification part (A) at the first time point, and [EA2set] represents the result obtained by applying the expected spin to the first identification information (hereinafter referred to as 'preliminary information' for convenience). Once the preliminary information is obtained by Equation (2), it is compared with the second identification information. If there is a difference between the preliminary information and the second information as a result of comparing the preliminary information and the second information, it means that the expected spin is not the correct spin (target spin (S * )), and a new spin is selected. Here, the presence of a difference between the preliminary information and the second information means that, as shown in Fig. 6, when it is assumed that the expected spin is applied to the identification part (A) at the first time point (T1), the shape of the identification part (A) is different from the shape of the identification part (A) at the actual second time point (T2). If it is determined that the expected spin is not the correct spin, a new expected spin is selected, a position conversion factor according to the new expected spin is applied to the first information to calculate new preliminary information, and the new preliminary information is compared with the second information to determine whether the new expected spin is the correct spin. If the preliminary information and the second information are the same or very similar, the selected spin is confirmed as the target spin of the currently moving ball. Here, the meaning that the preliminary information and the second information are very similar may include a case where the difference between [EA2set] and [A2set] is less than a predetermined value (the position information may have + and -, and here, a small difference means a small absolute value).

최초에 선정된 예상스핀이 올바른 스핀이 아니라고 판명되어 새로운 예상스핀을 선정할 때에도 계속 누적 스핀 데이터를 이용한다. 도 7을 참조하면, 최초로 선정된 예상스핀을 편의상 최초 예상스핀(ES)이라 하고 두번째로 선정된 예상스핀을 두번째 예상스핀(ES', ES")이라고 할 때에, 최초 예상스핀과 두번째 예상 스핀(ES', ES")은 일정한 규칙을 가지고 선정할 수 있다. Even when the initially selected expected spin is found to be incorrect and a new expected spin is selected, the accumulated spin data is continuously used. Referring to Fig. 7, when the initially selected expected spin is conveniently referred to as the initial expected spin (ES) and the second selected expected spin is referred to as the second expected spin (ES', ES"), the initial expected spin and the second expected spin (ES', ES") can be selected according to certain rules.

예를 들면, 최초 예상스핀(ES)은 평균(m)이나 평균(m) 근처에서 선정할 수 있다. 평균(m)은 누적 통계에서 해당 스핀이 나올 확률이 가장 높은 경우를 나타내므로, 평균(m) 근방에서 예상스핀(ES)을 선정할 경우에 선정된 예상스핀(ES)이 운동 중인 골프공이 가지고 있는 스핀으로 결정될 가능성이 높다. 최초 예상스핀(ES)이 올바른 스핀이 아닌 경우에 두번째 예상스핀(ES', ES")을 선정하는데, 두번째 예상스핀으로서 최초 예상스핀(ES)으로부터 제1 차이(Δ1)가 있는 것(ES')을 선정하거나 또는 최초 예상스핀(ES)으로부터 제2 차이(Δ2)가 있는 것(ES")을 선정할 수 있다. 전술한 바와 같이, 최초 예상스핀(ES)을 식별부(A)에 대한 제1 정보에 적용하면 제2 시점(T2)에서의 식별부(A)에 대한 '예비정보'가 얻어지는데, 상기 '예비정보'와 식별부(A)에 대한 제2 정보를 비교한 결과 그 차이가 작은 경우에는 최초 예상스핀(ES)이 올바른 스핀과 그다지 차이가 크지 않다는 것을 의미하므로 최초 예상스핀(ES)과의 차이가 비교적 작은 범위에서 두번째 예상스핀(ES')을 선정함이 바람직하다. 또한 상기 '예비정보'와 식별부(A)에 대한 제2 정보를 비교한 결과 그 차이가 큰 경우에는 최초 예상스핀(ES)이 올바른 스핀과 차이가 크다는 것을 의미하므로 최초 예상스핀(ES)과의 차이가 비교적 큰 범위에서 두번째 예상스핀(ES")을 선정함이 바람직하다. For example, the initial expected spin (ES) can be selected at or near the mean (m). Since the mean (m) represents the case in which the spin is most likely to occur in the cumulative statistics, if the expected spin (ES) is selected near the mean (m), there is a high possibility that the selected expected spin (ES) will be determined as the spin that the golf ball in motion has. If the initial expected spin (ES) is not the correct spin, the second expected spin (ES', ES") is selected, and as the second expected spin, the one having the first difference (Δ1) from the initial expected spin (ES) (ES') or the one having the second difference (Δ2) from the initial expected spin (ES) (ES") can be selected. As described above, when the initial expected spin (ES) is applied to the first information about the identification unit (A), the 'preliminary information' about the identification unit (A) at the second time point (T2) is obtained. If the difference between the 'preliminary information' and the second information about the identification unit (A) is small, it means that the initial expected spin (ES) is not very different from the correct spin. Therefore, it is desirable to select the second expected spin (ES') within a range in which the difference from the initial expected spin (ES) is relatively small. In addition, if the difference between the 'preliminary information' and the second information about the identification unit (A) is large, it means that the initial expected spin (ES) is very different from the correct spin. Therefore, it is desirable to select the second expected spin (ES") within a range in which the difference from the initial expected spin (ES) is relatively large.

도 8은 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이고, 도 9 내지 도 13은 도 8의 운동하는 공의 스핀을 파악하는 방법의 동작과정의 각 단계를 구체적으로 설명하기 위한 도면이다.FIG. 8 is a flowchart exemplarily showing the operation process of a method for detecting the spin of a moving ball according to another embodiment of the present invention, and FIGS. 9 to 13 are drawings specifically explaining each step of the operation process of the method for detecting the spin of a moving ball of FIG. 8.

도 8을 참조하면, 공의 스핀을 파악하기 위한 동작과정은 제1 내지 제5 단계(S21-S25)를 포함한다. 제1 단계(S21)에서는 운동 중인 공의 이미지를 획득하고, 제2 단계(S22)에서는 상기 이미지로부터 정보를 획득하고, 제3 단계(S23)에서는 예상스핀을 선정하고, 제4 단계(S24)에서는 상기 예상스핀을 제2 단계(S22)에서 얻어진 정보에 적용하여 운동 중인 공의 스핀을 파악하고, 제5 단계(S25)에서는 파악된 스핀을 검증한다. Referring to Fig. 8, the operation process for determining the spin of a ball includes steps 1 to 5 (S21-S25). In step 1 (S21), an image of a moving ball is acquired, in step 2 (S22), information is acquired from the image, in step 3 (S23), an expected spin is selected, in step 4 (S24), the expected spin is applied to the information obtained in step 2 (S22) to determine the spin of the moving ball, and in step 5 (S25), the determined spin is verified.

도 9를 참조하면, 운동 중인 공이 회전하면서 스핀을 가지고 소정 방향으로 이동하고 있다고 할 때에 제1 단계(S21)에서는 제1 시점(T1)에서 공을 촬영하여 제1 이미지(I1)를 획득하고, 제1 시점(T1) 이후의 제2 시점(T2)에서 공을 촬영하여 제2 이미지(I2)를 획득하며, 또한 제2 시점(T2) 이후의 제3 시점(T3)에서 공을 촬영하여 제3 이미지(I3)를 획득한다. 상기 공은 골프공, 야구공, 탁구공 등과 같이 각종 스포츠에 사용되는 다양한 종류의 공을 포함하고, 공의 표면에는 외부에서 식별가능한 표식인 식별부(A)가 형성되어 있다. Referring to FIG. 9, when a ball in motion is rotating and moving in a predetermined direction with spin, in the first step (S21), the ball is photographed at a first point in time (T1) to obtain a first image (I1), the ball is photographed at a second point in time (T2) after the first point in time (T1) to obtain a second image (I2), and further, the ball is photographed at a third point in time (T3) after the second point in time (T2) to obtain a third image (I3). The ball includes various types of balls used in various sports, such as golf balls, baseball balls, and table tennis balls, and an identification portion (A), which is a mark that can be identified from the outside, is formed on the surface of the ball.

도 10을 참조하면, 제2 단계(S22)에서는 제1 이미지(I1)로부터 식별부(A)에 관한 제1 정보를 획득하고 제2 이미지(I2)로부터 식별부(A)에 관한 제2 정보를 획득하며 제3 이미지(I3)로부터 식별부(A)에 관한 제3 정보를 획득한다. 공 정보는 촬영된 이미지에서 공 이외의 부분을 제거하고 공과 공 표면의 식별부(A)만을 추출하도록 처리한 후, 공과 식별부(A) 사이의 관계를 분석하여 획득할 수 있다. 여기에서 식별부(A)에 대한 정보는 공에 있어서의 식별부(A)의 위치정보가 될 수 있고, 구체적으로 제1 내지 제3 정보는 각각 A1(i1, j1, k1), A2(i2, j2, k2), A3(i3, j3, k3)로 표시될 수 있다. 여기에서 A1(i1, j1, k1), A2(i2, j2, k2), A3(i3, j3, k3)는 각각이 하나의 지점에 대한 위치정보이거나 또는 복수의 지점에 대한 위치정보가 될 수 있다. Referring to FIG. 10, in the second step (S22), first information about the identification part (A) is acquired from the first image (I1), second information about the identification part (A) is acquired from the second image (I2), and third information about the identification part (A) is acquired from the third image (I3). The ball information can be acquired by removing a portion other than the ball from the photographed image, processing it to extract only the ball and the identification part (A) of the ball surface, and then analyzing the relationship between the ball and the identification part (A). Here, the information about the identification part (A) can be position information of the identification part (A) on the ball, and specifically, the first to third information can be represented as A1 (i1, j1, k1), A2 (i2, j2, k2), and A3 (i3, j3, k3), respectively. Here, A1 (i1, j1, k1), A2 (i2, j2, k2), A3 (i3, j3, k3) can each be location information for one point or location information for multiple points.

제3 단계(S23)에서는 예상스핀을 임의로 선정한다. 도 11을 참조하면, 예상스핀을 선정함에 있어서 이전 실시예에서와 마찬가지로 스핀에 대해 누적되어 있는 누적 스핀 데이터를 이용할 수 있다. 누적 스핀 데이터는 복수의 스핀에 대한 과거 기록을 축적하여 형성할 수 있고, 데이터의 양이 충분히 축적되면 누적 스핀 데이터는 가우스 분포 곡선의 형태를 갖게 될 수 있다. 도 11에 도시되어 있는 바와 같이, 가우스 분포는 평균(m)을 중심으로 좌우 대칭의 형태가 되고 대부분의 데이터가 평균을 중심으로 m-σ(σ는 표준편차)와 m+σ의 범위에 집중되어 있다. 제3 단계(S23)에서는 누적 스핀 데이터의 가우스 분포에서 임의의 스핀을 단수 또는 복수로 선정한다. 단수인 경우에는 한 번에 1개의 예상스핀에 대해 후속 단계(제4 및 제5 단계(S24, S25))를 실행하고, 복수인 경우에는 한 번에 여러개의 예상스핀에 대해 후속 단계(제4 및 제5 단계(S24, S25))를 실행하게 된다. 올바른 스핀을 찾을 때까지 예상스핀을 선정하는 횟수가 매우 크다면, 효율적인 절차 진행을 위해 한번에 복수개의 예상스핀을 선정하여 후속 단계를 진행하는 것이 바람직하다. 복수의 예상스핀(ES1, ES2, ES3)을 선정하는 경우에 있어서 이들은 임의의 위치에서 선정하거나 또는 최초 선정시에는 평균(m)이나 표준편차(σ)의 근방에서 선정할 수 있다. 평균(m)이나 표준편차(σ)는 누적 통계에서 해당 스핀이 나올 확률이 상대적으로 높은 경우를 나타내므로, 평균(m)이나 표준편차(σ)의 근방에서 예상 스핀들(ES1, ES2, ES3)을 선정할 경우에 선정된 예상 스핀들(ES1, ES2, ES3) 중에서 운동 중인 골프공이 가지고 있는 실제의 스핀이 나올 가능성이 높다. In the third step (S23), an expected spin is arbitrarily selected. Referring to FIG. 11, in selecting an expected spin, accumulated spin data accumulated for the spin can be used, as in the previous embodiment. The accumulated spin data can be formed by accumulating past records for multiple spins, and when a sufficient amount of data is accumulated, the accumulated spin data can take the form of a Gaussian distribution curve. As illustrated in FIG. 11, the Gaussian distribution has a symmetrical shape centered on the mean (m), and most of the data is concentrated in the range of m-σ (σ is the standard deviation) and m+σ centered on the mean. In the third step (S23), a single or multiple spins are randomly selected from the Gaussian distribution of the accumulated spin data. In the case of a single spin, the subsequent steps (the fourth and fifth steps (S24, S25)) are executed for one expected spin at a time, and in the case of multiple spins, the subsequent steps (the fourth and fifth steps (S24, S25)) are executed for multiple expected spins at a time. If the number of times the expected spin is selected until the correct spin is found is very large, it is desirable to select multiple expected spins at a time and proceed with the subsequent steps for efficient procedure progress. When selecting multiple expected spins (ES1, ES2, ES3), they can be selected at random positions or, when initially selected, can be selected in the vicinity of the mean (m) or standard deviation (σ). Since the mean (m) or standard deviation (σ) indicates a case in which the probability of the corresponding spin occurring is relatively high in the cumulative statistics, when the expected spins (ES1, ES2, ES3) are selected in the vicinity of the mean (m) or standard deviation (σ), there is a high possibility that the actual spin of the golf ball in motion will occur among the selected expected spins (ES1, ES2, ES3).

제4 단계(S24)에서는 예상 스핀들(ES1, ES2, ES3)을 식별부(A)에 대한 제1 및 제2 정보에 적용하여 운동 중인 공의 스핀을 파악한다. 이를 위해 먼저 예상 스핀들(ES1, ES2, ES3)을 하기의 식(3-1), (3-2), (3-3)에 다음과 같이 적용한다. In the fourth step (S24), the expected spins (ES1, ES2, ES3) are applied to the first and second information for the identification unit (A) to determine the spin of the ball in motion. To this end, the expected spins (ES1, ES2, ES3) are first applied to the following equations (3-1), (3-2), and (3-3).

[ES1m] [A1set] = [E1A2set] ------- 식(3-1)[ES1m] [A1set] = [E1A2set] ------- Equation (3-1)

[ES2m] [A1set] = [E2A2set] ------- 식(3-2)[ES2m] [A1set] = [E2A2set] ------- Equation (3-2)

[ES3m] [A1set] = [E3A2set] ------- 식(3-3)[ES3m] [A1set] = [E3A2set] ------- Equation (3-3)

설명의 편의상 예상 스핀들(ES1, ES2, ES3)을 각각 제1 예상 스핀(ES1), 제 예상 스핀(ES2), 제3 예상 스핀(ES3)이라고 명명하면, 상기 수식에서 [A1set]은 식별부(A)의 제1 시점(T1)에서의 위치정보들을 나타내고, [ESm1], [ESm2], [ESm3]은 각각 제1 내지 제3 예상 스핀(ES1, ES2, ES3)에 의한 위치변환팩터를 나타내고, [E1A2set]은 제1 예상 스핀(ES1)을 제1 정보에 적용하여 얻어진 예비 정보('제1 예비 정보'라 명명)이고, [E2A2set]는 제2 예상 스핀(ES2)을 제1 정보에 적용하여 얻어진 예비 정보('제2 예비 정보'라 명명)이며, [E3A2set]은 제3 예상 스핀(ES3)을 제1 정보에 적용하여 얻어진 예비 정보('제3 예비 정보'라 명명)이다. 제1 내지 제3 예비 정보가 얻어지면 이를 제2 정보와 비교한다. 제1 내지 제3 예비 정보와 제2 정보를 비교한 결과 제1 내지 제3 예비정보와 제2 정보 사이에 차이가 있다면, 제1 내지 제3 예상 스핀(ES1, ES2, ES3)은 모두 올바른 스핀이 될 수 없고 제3 단계(S23)가 재실행된다. 즉 제3 단계(S23)에서 복수의 예상 스핀을 선정하는데, 이 때에는 이전에 선정된 제1 내지 제3 예상 스핀(ES1, ES2, ES3) 이외의 다른 예상 스핀이 선정된다. For convenience of explanation, if the expected spins (ES1, ES2, ES3) are named the first expected spin (ES1), the second expected spin (ES2), and the third expected spin (ES3), respectively, then in the above formula, [A1set] represents position information at the first time point (T1) of the identification unit (A), [ESm1], [ESm2], and [ESm3] represent position conversion factors by the first to third expected spins (ES1, ES2, ES3), [E1A2set] is preliminary information obtained by applying the first expected spin (ES1) to the first information (named 'first preliminary information'), [E2A2set] is preliminary information obtained by applying the second expected spin (ES2) to the first information (named 'second preliminary information'), and [E3A2set] is preliminary information obtained by applying the third expected spin (ES3) to the first information (named 'third preliminary information'). When the first to third preliminary information is obtained, it is compared with the second information. If there is a difference between the first to third preliminary information and the second information as a result of comparing the first to third preliminary information and the second information, none of the first to third expected spins (ES1, ES2, ES3) can be correct spins, and the third step (S23) is re-executed. That is, in the third step (S23), a plurality of expected spins are selected, and at this time, an expected spin other than the first to third expected spins (ES1, ES2, ES3) previously selected is selected.

도 12에 도시되어 있는 바와 같이, 제1 및 제2 예상 스핀(ES1, ES2)을 적용한 제1 및 제2 예비 정보는 제2 시점(T2)에서의 식별부 정보(제2 정보([A2set]))와 상당한 차이가 있고, 제3 예상 스핀(ES3)을 적용한 제3 예비 정보는 제2 시점(T2)에서의 식별부 정보(제2 정보([A2set]))와 동일/유사한 경우, 제3 예상 스핀(ES3)을 현재 운동 중인 공이 가지고 있는 스핀으로 결정한다. As illustrated in FIG. 12, if the first and second preliminary information to which the first and second expected spins (ES1, ES2) are applied are significantly different from the identification information (the second information ([A2set])) at the second time point (T2), and the third preliminary information to which the third expected spin (ES3) is applied is identical/similar to the identification information (the second information ([A2set])) at the second time point (T2), the third expected spin (ES3) is determined as the spin that the ball currently in motion has.

제5 단계(S25)에서는 제3 정보를 이용하여 제4 단계(S24)에서 파악된 스핀을 검증한다. 도 13에 도시되어 있는 바와 같이, 제5 단계(S25)에서는 제3 예상 스핀(ES3)을 식별부(A)에 대한 제2 정보에 적용한다(또는 제3 예상 스핀(ES3)을 제1 정보에 적용할 수도 있다). 이를 위해 제3 예상 스핀(ES3)을 하기의 식(4)에 다음과 같이 적용한다. In the fifth step (S25), the spin identified in the fourth step (S24) is verified using the third information. As illustrated in Fig. 13, in the fifth step (S25), the third expected spin (ES3) is applied to the second information for the identification unit (A) (or the third expected spin (ES3) may be applied to the first information). To this end, the third expected spin (ES3) is applied to the following equation (4).

[ES3m] [A2set] = [E3A3set] ------- 식(4)[ES3m] [A2set] = [E3A3set] ------- Equation (4)

상기 식(4)에서 [ESm3]은 제3 예상스핀(ES3)에 의한 위치변환팩터를 나타내고, [A2set]은 식별부(A)의 제2 시점(T2)에서의 위치정보들을 나타내고, [E3A3set]은 제3 예상스핀(ES3)을 제2 정보에 적용하여 얻어진 결과('검증 정보'라 명명)이다. 검증 정보가 얻어지면 이를 제3 정보([A3set])와 비교한다. 검증 정보와 제3 정보를 비교한 결과 검증 정보와 제3 정보 사이에 차이가 있다면, 제3 예상스핀은 올바른 스핀이 될 수 없고 제3 단계(S23)로 돌아가서 예상스핀 선정의 단계가 재실행된다. 만약 검증 정보와 제3 정보를 비교한 결과 검증 정보와 제3 정보가 동일하거나 매우 유사하다면 제3 예상스핀을 현재 운동 중인 공의 스핀으로 결정하고 스핀을 파악하는 전체 과정이 종료된다. 여기에서 검증정보와 제3 정보가 매우 유사하다는 것은 [E3A3set]와 [A3set] 사이의 차이가 소정의 값 이하로 작은 경우를 의미한다. 이와 같이 검증 단계를 추가하는 이유는 식별부(A)를 제1 시점에서의 상태(제1 정보가 나타내는 상태)에서 제2 시점에서의 상태(제2 정보가 나타내는 상태)로 변환시키는 스핀은 한 가지가 여러가지가 있을 수 있는데(설명의 편의를 위해 2차원 상태에서의 간단한 예를 들면, 식별부(A)가 제1 시점에서 공의 9시 방향에 위치하다가 제2 시점에서 공의 12시 방향에 위치하게 되었다면, 제1 및 제2 시점 사이의 상태변화는 공을 시계방향으로 90도 만큼 회전하는 스핀과 공을 반시계방향으로 270도 만큼 회전하는 스핀 2가지 모두에 의해 발생할 수 있다), 검증 단계를 통하여 상기 여러가지 스핀 중에서 현재 운동 중인 공이 가지고 있는 스핀을 정확하게 확인할 수 있기 때문이다.In the above equation (4), [ESm3] represents a position conversion factor by the third expected spin (ES3), [A2set] represents position information at the second time point (T2) of the identification unit (A), and [E3A3set] is a result obtained by applying the third expected spin (ES3) to the second information (named 'verification information'). Once the verification information is obtained, it is compared with the third information ([A3set]). If there is a difference between the verification information and the third information as a result of comparing the verification information and the third information, the third expected spin cannot be a correct spin, and the process returns to the third step (S23) and the step of selecting the expected spin is re-executed. If the verification information and the third information are the same or very similar as a result of comparing the verification information and the third information, the third expected spin is determined as the spin of the currently moving ball, and the entire process of identifying the spin is terminated. Here, the verification information and the third information being very similar means that the difference between [E3A3set] and [A3set] is less than or equal to a predetermined value. The reason for adding the verification step is that there can be one or more spins that change the identifier (A) from the state at the first point in time (the state indicated by the first information) to the state at the second point in time (the state indicated by the second information) (for the convenience of explanation, a simple example in a two-dimensional state is given. If the identifier (A) is positioned at the 9 o'clock direction of the ball at the first point in time and then positioned at the 12 o'clock direction of the ball at the second point in time, the state change between the first and second points in time can occur by both a spin that rotates the ball 90 degrees clockwise and a spin that rotates the ball 270 degrees counterclockwise). Through the verification step, the spin of the ball currently in motion can be accurately confirmed among the various spins.

도 14는 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이고, 도 15 내지 도 18은 도 14의 운동하는 공의 스핀을 파악하는 방법에 사용되는 누적 스핀 데이터를 형성하기 위한 여러가지 방식을 설명하기 위한 도면이다.FIG. 14 is a flowchart exemplarily showing the operation process of a method for detecting the spin of a moving ball according to another embodiment of the present invention, and FIGS. 15 to 18 are drawings for explaining various methods for forming accumulated spin data used in the method for detecting the spin of a moving ball of FIG. 14.

도 14를 참조하면, 공의 스핀을 파악하기 위한 동작과정은 제1 내지 제5 단계(S31-S35)를 포함한다. 제1 단계(S31)에서는 운동 중이며 표면에 식별부가 형성된 공의 이미지를 획득하고, 제2 단계(S32)에서는 상기 이미지로부터 식별부의 식별정보를 획득하고, 제3 단계(S33)에서는 복수의 누적 스핀 분포 데이터 중 어느 하나를 선택하고, 제4 단계(S34)에서는 선택된 스핀 분포 데이터를 이용하여 예상스핀을 선정하고, 제5 단계(S35)에서 선정된 예상스핀을 이용하여 운동 중인 공의 스핀을 파악한다. Referring to FIG. 14, the operation process for determining the spin of a ball includes steps 1 to 5 (S31-S35). In step 1 (S31), an image of a ball in motion and having an identification portion formed on a surface is acquired, in step 2 (S32), identification information of the identification portion is acquired from the image, in step 3 (S33), one of a plurality of accumulated spin distribution data is selected, in step 4 (S34), an expected spin is selected using the selected spin distribution data, and in step 5 (S35), the spin of the ball in motion is identified using the selected expected spin.

제1 내지 제5 단계(S31-S35)의 각 단계를 세부적으로 살펴보면, 제1 단계(S31)에서는 표면에 식별부가 형성된 공에 대해 제1 시점에서 공을 촬영하여 제1 이미지를 획득하고, 제1 시점 이후의 제2 시점에서 공을 촬영하여 제2 이미지를 획득한다. 제2 단계(S32)에서는 제1 이미지로부터 식별부에 관한 제1 정보를 획득하고 제2 이미지로부터 식별부에 관한 제2 정보를 획득한다. 상기 제1 및 제2 정보는 공에서 식별부가 위치하는 지점의 위치정보가 될 수 있다. 제3 단계(S33)에서는 복수의 스핀 분포 데이터 중 어느 하나를 선택하는 선택 단계가 실행되는데 이에 대해서는 후술한다. 제4 단계(S34)에서는 제3 단계(S33)에서 선택된 스핀 분포 데이터를 이용하여 예상스핀을 임의로 선정한다. 여기에서 예상스핀은 단수 또는 복수로 선정될 수 있다. 제5 단계(S35)에서는 제4 단계(S34)에서 선정된 단수 또는 복수의 예상스핀을 제1 정보에 적용하여 예비정보를 획득한 후 상기 예비정보를 제2 정보와 비교한다. 예비정보와 제2 정보를 비교한 결과 예비정보와 제2 정보 사이에 차이가 있다면, 예상스핀은 올바른 스핀이 될 수 없고 제4 단계(S34)로 돌아가서 제4, 5 단계(S34, S35)가 재실행된다. 본 실시예의 제1 내지 제5 단계(S31-S35) 중에서 제1, 2, 4, 5 단계(S31, S32, S34, S35)는 첫번째 실시예(도 1 내지 도 7을 참조하여 설명한 실시예)에 있어서의 제1 내지 제4 단계(S11, S12, S13, S14)에 대응하며 이들에 대한 상세 설명은 생략한다. Looking at each step of steps 1 to 5 (S31-S35) in detail, in step 1 (S31), a ball having an identification portion formed on its surface is photographed at a first point in time to obtain a first image, and the ball is photographed at a second point in time after the first point in time to obtain a second image. In step 2 (S32), first information about the identification portion is obtained from the first image, and second information about the identification portion is obtained from the second image. The first and second information may be location information of a point on the ball where the identification portion is located. In step 3 (S33), a selection step of selecting one of a plurality of spin distribution data is performed, which will be described later. In step 4 (S34), an expected spin is arbitrarily selected using the spin distribution data selected in step 3 (S33). Here, a single or multiple expected spins may be selected. In step 5 (S35), the single or multiple expected spins selected in step 4 (S34) are applied to the first information to obtain preliminary information, and the preliminary information is then compared with the second information. If there is a difference between the preliminary information and the second information as a result of comparing the preliminary information and the second information, the expected spin cannot be the correct spin and the process returns to the fourth step (S34) and the fourth and fifth steps (S34, S35) are re-executed. Among the first to fifth steps (S31-S35) of the present embodiment, steps 1, 2, 4, and 5 (S31, S32, S34, S35) correspond to steps 1 to 4 (S11, S12, S13, S14) in the first embodiment (the embodiment described with reference to FIGS. 1 to 7), and a detailed description thereof is omitted.

제3 단계(S33)와 관련하여 도 15를 참조하면, 누적 스핀 데이터는 소정의 저장기기에 저장되어 있을 수 있다. 예를 들어 현재 운동 중인 공이 스크린 골프 등과 같은 가상 골프 플레이에서 사용되는 골프공이라고 가정하면, 스크린 골프장에는 스핀을 측정할 수 있는 레이저 센서 등과 같은 센싱수단이 설치되어 있을 수 있고, 상기 센싱수단을 이용하면 스크린 골프를 플레이하는 모든 사용자가 골프공을 타격할 때마다 타격된 골프공의 스핀을 측정할 수 있다. 측정된 스핀은 스크린 골프장에 구비되는 컴퓨터의 메모리나 하드디스크 등과 같은 저장기기에 저장될 수 있다. 또는 스크린 골프장이 복수이고 복수의 스크린 골프장이 중앙서버에 의하여 관리되는 경우에 상기 측정된 스핀은 중앙서버의 저장기기에 저장될 수 있다. 이와 같이 사용자가 골프공을 타격할 때마다 해당 타격에 따른 스핀이 저장되면, 저장된 데이터를 축적하여 사용자의 모든 골프공 타격에 대한 누적 스핀 데이터를 형성할 수 있다. 여기에서 상기 저장기기에 저장되는 누적 스핀 데이터는 사용자의 골프 실력에 따라 구분된 복수로 구성될 수 있다. 예를 들면, 상기 누적 스핀 데이터는 모든 사용자가 스크린 골프장에서 플레이하면서 골프공을 타격하였을 때에 타격된 골프공의 스핀 정보에 근거하여 형성되는 ALL User용 누적 스핀 데이터, 1등급의 골프실력을 가진 사용자가 스크린 골프장에서 플레이하면서 골프공을 타격하였을 때에 타격된 골프공의 스핀 정보에 근거하여 형성되는 1 Level User용 누적 스핀 데이터, 2등급의 골프실력을 가진 사용자가 스크린 골프장에서 플레이하면서 골프공을 타격하였을 때에 타격된 골프공의 스핀 정보에 근거하여 형성되는 2 Level User용 누적 스핀 데이터, 3등급의 골프실력을 가진 사용자가 스크린 골프장에서 플레이하면서 골프공을 타격하였을 때에 타격된 골프공의 스핀 정보에 근거하여 형성되는 3 Level User용 누적 스핀 데이터 등으로 구분될 수 있다. 상기 ALL User용 누적 스핀 데이터, 1 Level User용 누적 스핀 데이터, 2 Level User용 누적 스핀 데이터, 3 Level User용 누적 스핀 데이터 등은 서로 다른 가우스 분포 곡선을 나타낼 수 있다. 이와 같이 사용자 골프 실력에 따라 누적 스핀 데이터가 구분되어 있는 경우, 예상스핀을 선정할 때에 전술한 실시예에서와 같이 ALL User용 누적 스핀 데이터를 사용할 수 있다. 또는 현재 스핀을 파악하려고 하는 골프공을 타격한 사용자가 2등급의 골프 실력을 가지고 있다면, 예상스핀을 선정할 때에 해당 사용자와 동일한 골프 실력을 가진 사용자들의 데이터(2 Level User용 누적 스핀 데이터)에 근거하는 가우스 분포 곡선을 이용하여 예상스핀을 선정할 수 있다. 이와 같이 사용자의 골프 실력에 따라 구분된 복수의 누적 스핀 데이터를 구비하고, 운동 중인 골프공의 스핀을 파악하고자 할 때에 해당 골프공을 타격한 사용자의 골프 실력과 동일 또는 유사한 골프 실력을 가진 사용자들의 누적 스핀 데이터를 사용하면 스핀을 파악하는 동작에 소요되는 시간이 단축될 수 있는 장점이 있다. With regard to the third step (S33), referring to FIG. 15, the accumulated spin data may be stored in a predetermined storage device. For example, assuming that the ball currently in motion is a golf ball used in a virtual golf play such as screen golf, a sensing means such as a laser sensor capable of measuring spin may be installed in the screen golf course, and by using the sensing means, the spin of the golf ball hit each time all users playing screen golf hit the golf ball can be measured. The measured spin may be stored in a storage device such as a memory or hard disk of a computer installed in the screen golf course. Alternatively, in the case where there are multiple screen golf courses and the multiple screen golf courses are managed by a central server, the measured spin may be stored in the storage device of the central server. In this way, when the spin according to the hit is stored each time the user hits the golf ball, the stored data may be accumulated to form accumulated spin data for all golf ball hits by the user. Here, the accumulated spin data stored in the storage device may be configured as a plurality of types classified according to the golf skills of the user. For example, the above cumulative spin data may be divided into cumulative spin data for ALL Users formed based on the spin information of a golf ball hit when all users hit a golf ball while playing on a screen golf course, cumulative spin data for 1 Level Users formed based on the spin information of a golf ball hit when a user with 1st level golf skill hits a golf ball while playing on a screen golf course, cumulative spin data for 2 Level Users formed based on the spin information of a golf ball hit when a user with 2nd level golf skill hits a golf ball while playing on a screen golf course, and cumulative spin data for 3 Level Users formed based on the spin information of a golf ball hit when a user with 3rd level golf skill hits a golf ball while playing on a screen golf course, etc. The above cumulative spin data for ALL Users, cumulative spin data for 1 Level Users, cumulative spin data for 2 Level Users, and cumulative spin data for 3 Level Users may exhibit different Gaussian distribution curves. In this way, if the cumulative spin data is classified according to the user's golf skill, the cumulative spin data for ALL Users can be used when selecting the expected spin, as in the above-described embodiment. Or, if the user who hit the golf ball whose spin is currently being sought has a level 2 golf skill, the expected spin can be selected using a Gaussian distribution curve based on the data of users with the same golf skill as the user (cumulative spin data for Level 2 Users). In this way, if multiple cumulative spin data classified according to the user's golf skill are provided, and the spin of a golf ball during movement is sought to be determined, the time required for the operation of determining the spin can be shortened if the cumulative spin data of users with the same or similar golf skill as the user who hit the golf ball is used.

골프 실력은 여러가지 요소에 따라 결정되지만 특히 타격의 정확성이 중요하다. 골프공을 정확하게 타격하면 목표지점을 향하여 골프공이 똑바로 날아가지만, 그렇지 않은 경우에는 골프공이 목표지점을 향하는 방향에서 좌측이나 우측으로 벗어나서 날아가는 훅이나 슬라이스가 발생하게 된다. 훅이나 슬라이스가 발생하는 골프공은 그렇지 않은 경우에 비해서 큰 사이드 스핀을 갖게 된다. 따라서 타격의 정확성이 높아서 골프 실력이 좋은 사용자들이 골프공을 타격하는 경우에 해당 골프공은 대체로 사이드 스핀이 작아서 정면으로 날아가고, 이에 비해 타격이 정확성이 떨어져서 골프 실력이 낮은 사용자들이 골프공을 타격하는 경우에 해당 골프공은 대체로 좌측 방향 사이드 스핀이 커서 훅이 발생하거나 우측 방향 사이드 스핀이 커서 슬라이스가 발생할 수 있다. 타격의 정확성 이외에 비거리나 퍼팅 등 골프 실력을 결정하는 요소는 여러가지가 있을 수 있고 골프 실력이 낮다고 해서 반드시 훅이나 슬라이스가 발생한다고 할 수는 없지만, 여러 사용자들의 누적된 대량의 데이터에서 보면 골프 실력에 따라 스핀 데이터의 분포에는 어느 정도의 차이가 분명히 있을 수 있다. 전체 사용자의 스핀이 (Sa, Sb)의 범위를 갖고 있고 특정 등급에 속하는 사용자의 스핀은 (Sa, Sb)의 범위 내에 속하는 (Sa', Sb')의 범위를 갖는다고 가정한다. 만약 상기 특정 등급 사용자가 타격한 골프공의 스핀을 파악할 때에 ALL User용 누적 스핀 데이터를 사용하게 되면, (Sa, Sb)의 범위에는 속하지만 (Sa', Sb')의 범위를 벗어나는 스핀이 예상스핀으로 선정될 수 있고 이 예상스핀은 올바른 스핀이 아닐 가능성이 높다. 이 경우 해당 예상스핀에 대해 제4 및 제5 단계(S34, S35)를 진행하는 시간으로 인하여 전체 동작에 소요되는 시간이 증가될 수 있다. 이에 비해 상기 특정 등급 사용자가 타격한 골프공의 스핀을 파악할 때에 ALL User용 누적 스핀 데이터 대신에 상기 특정 등급 사용자의 스핀 데이터를 사용하게 되면, (Sa', Sb')의 범위내에 있는 스핀이 예상스핀으로 선정될 수 있고 이 예상스핀은 적어도 (Sa', Sb')의 범위밖에 있는 스핀에 비하여 올바른 스핀이 될 가능성이 높고, 이에 따라 ALL User용 누적 스핀 데이터를 사용하는 경우에 비해서 전체적인 동작시간이 단축될 수 있다.Golf skills are determined by various factors, but accuracy of hitting is particularly important. If you hit the golf ball accurately, the golf ball will fly straight toward the target point, but if you do not, the golf ball will fly to the left or right of the target point, causing a hook or slice. A golf ball that hooks or slices will have a larger side spin than a non-hook. Therefore, when users with high hitting accuracy and good golf skills hit the golf ball, the golf ball will generally have a small side spin and fly straight ahead, while users with low hitting accuracy and low golf skills will generally have a large left side spin and cause a hook or a large right side spin and cause a slice. In addition to hitting accuracy, there are various factors that determine golf skills, such as distance and putting, and it cannot be said that low golf skills will necessarily cause a hook or slice, but when looking at the accumulated large amount of data from various users, there can clearly be some differences in the distribution of spin data depending on golf skills. It is assumed that the spin of all users has a range of (Sa, Sb) and the spin of a user belonging to a specific grade has a range of (Sa', Sb') which is within the range of (Sa, Sb). If the accumulated spin data for ALL Users is used to determine the spin of a golf ball hit by a user belonging to the specific grade, a spin which is within the range of (Sa, Sb) but out of the range of (Sa', Sb') may be selected as the expected spin, and this expected spin is likely not to be a correct spin. In this case, the time required for the entire operation may increase due to the time required to perform the 4th and 5th steps (S34, S35) for the expected spin. In comparison, when determining the spin of a golf ball hit by a user of the specific class, if the spin data of the user of the specific class is used instead of the accumulated spin data for ALL Users, a spin within the range of (Sa', Sb') can be selected as the expected spin, and this expected spin is more likely to be a correct spin than a spin outside the range of (Sa', Sb'), and accordingly, the overall operation time can be shortened compared to when the accumulated spin data for ALL Users is used.

이상 제3 단계(S33)에 있어서 전체 누적 스핀 데이터 중 특정 누적 스핀 데이터를 선택하는 과정에 대해 설명하였는데, 도 15를 참조하여 설명한 실시예에서 전체 데이터 중 특정 데이터를 선택하는 기준은 '사용자의 골프 실력'이다. 이와 동일한 원리를 적용하여 제3 단계(S33)에서는 '사용자의 골프 실력' 이외의 다른 '기준'에 따라 전체 데이터 중 특정 데이터만을 선택하도록 할 수 있다. 상기 다른 '기준'의 예로서 공의 운동특성이 있을 수 있다. 앞에서와 마찬가지로 현재 운동 중인 공이 스크린 골프 등과 같은 가상 골프 플레이에서 사용되는 골프공이라고 가정하고, 또한 사용자가 가상 골프 플레이에서 골프공을 타격할 때마다 해당 타격에 따른 스핀이 저장기기에 저장되고 상기 저장된 데이터를 축적하여 사용자의 모든 골프공 타격에 대한 누적 스핀 데이터가 형성되어 있다고 가정한다. 여기에서 상기 저장기기에 저장되는 누적 스핀 데이터는 타격된 골프공의 이동특성에 따라 구분된 복수로 구성될 수 있다. 예를 들어 도 16을 참조하면, 상기 누적 스핀 데이터는 모든 사용자가 스크린 골프장에서 플레이하면서 골프공을 타격하였을 때에 타격된 모든 골프공의 스핀 정보에 근거하는 ALL 누적 스핀 데이터, 타격된 골프공이 사이드 스핀이 거의 없어서 정면으로 날아가는 이동특성을 가지는 경우의 스핀 정보에 근거하는 No Side Spin용 누적 스핀 데이터, 타격된 골프공이 좌측방향의 사이드 스핀이 있어서 왼쪽으로 휘어지면서 날아가는 이동특성을 가지는 경우의 스핀 정보에 근거하는 Left Side Spin용 누적 스핀 데이터, 타격된 골프공이 우측방향의 사이드 스핀이 있어서 오른쪽으로 휘어지면서 날아가는 이동특성을 가지는 경우의 스핀 정보에 근거하는 Right Side Spin용 누적 스핀 데이터 등으로 구분될 수 있다(여기에서 사이드 스핀의 크기에 따라 No Side Spin용 누적 스핀 데이터/Left Side Spin용 누적 스핀 데이터/Right Side Spin용 누적 스핀 데이터는 더 세분화된 다수의 항목으로 구성될 수 있다. 예를 들면 Left Side Spin용 누적 스핀 데이터는 제1 범위의 Left Side Spin용 누적 스핀 데이터, 제2 범위의 Left Side Spin용 누적 스핀 데이터 등과 같은 더 많은 항목으로 구분될 수 있다). 도 16에 도시되어 있는 바와 같이, 상기 No Side Spin용 누적 스핀 데이터/Left Side Spin용 누적 스핀 데이터/Right Side Spin용 누적 스핀 데이터는 등은 서로 다른 가우스 분포 곡선을 나타낼 수 있다. 이와 같이 타격된 골프공의 이동특성에 따라 누적 스핀 데이터가 구분되어 있는 경우, 예상스핀을 선정할 때에 전술한 실시예에서와 같이 ALL 누적 스핀 데이터를 사용할 수 있다. 또는 현재 스핀을 파악하려고 하는 골프공이 운동 중에 어떠한 상태변화가 있는지를 먼저 감지하고, 상기 감지결과에서 만약 골프공이 오른쪽으로 휘어지면서 비행하는 이동특성을 나타내고 있다면, 상기 이동특성에 부합하는 데이터(Right Side Spin용 누적 스핀 데이터)에 근거하는 가우스 분포 곡선을 이용하여 예상스핀을 선정할 수 있다. 이와 같이 골프공의 이동특성에 따라 구분된 복수의 누적 스핀 데이터를 구비하고, 운동 중인 골프공의 스핀을 파악하고자 할 때에 해당 골프공이 나타내는 이동특성과 부합하는 항목의 누적 스핀 데이터를 사용하면 스핀을 파악하는 동작에 소요되는 시간이 단축될 수 있는 장점이 있고, 그 이유는 사용자의 골프 실력에 따라 구분된 누적 스핀 데이터를 사용하는 경우(도 15 관련 설명내용 참조)에 대해 설명한 것과 비슷하다. In the above third step (S33), the process of selecting specific accumulated spin data from the entire accumulated spin data has been described. In the embodiment described with reference to FIG. 15, the criterion for selecting specific data from the entire data is the 'user's golf skill'. By applying the same principle, in the third step (S33), only specific data can be selected from the entire data based on a 'criteria' other than the 'user's golf skill'. An example of the other 'criteria' may be the movement characteristics of the ball. As in the above, it is assumed that the ball currently in motion is a golf ball used in a virtual golf play such as screen golf, and further, it is assumed that whenever the user hits the golf ball in the virtual golf play, the spin according to the corresponding hit is stored in the storage device and the stored data is accumulated to form accumulated spin data for all of the user's golf ball hits. Here, the accumulated spin data stored in the storage device may be configured as a plurality of data classified according to the movement characteristics of the hit golf ball. For example, referring to FIG. 16, the accumulated spin data may be divided into ALL accumulated spin data based on spin information of all golf balls hit when all users hit golf balls while playing on a screen golf course, No Side Spin accumulated spin data based on spin information in cases where the hit golf ball has a movement characteristic of flying forward due to almost no side spin, Left Side Spin accumulated spin data based on spin information in cases where the hit golf ball has a movement characteristic of flying while curving to the left due to a left-side spin, Right Side Spin accumulated spin data based on spin information in cases where the hit golf ball has a movement characteristic of flying while curving to the right due to a right-side spin (here, depending on the size of the side spin, the No Side Spin accumulated spin data/Left Side Spin accumulated spin data/Right Side Spin accumulated spin data may be composed of a number of more subdivided items. For example, the Left Side Spin accumulated spin data may be divided into more items, such as the Left Side Spin accumulated spin data in a first range, the Left Side Spin accumulated spin data in a second range, etc.). As illustrated in FIG. 16, the cumulative spin data for No Side Spin/cumulative spin data for Left Side Spin/cumulative spin data for Right Side Spin may exhibit different Gaussian distribution curves. In this case, when the cumulative spin data is distinguished according to the movement characteristics of the hit golf ball, ALL cumulative spin data may be used when selecting the expected spin, as in the above-described embodiment. Alternatively, if the golf ball whose current spin is to be determined first undergoes any state change during its movement, and if the detection result shows that the golf ball exhibits a movement characteristic of flying while curving to the right, the expected spin may be selected using a Gaussian distribution curve based on the data (cumulative spin data for Right Side Spin) that matches the movement characteristics. In this way, when a plurality of accumulated spin data classified according to the movement characteristics of a golf ball are provided and the spin of a golf ball in motion is to be identified, there is an advantage in that the time required for the operation of identifying the spin can be shortened by using the accumulated spin data of the item matching the movement characteristics exhibited by the golf ball. The reason for this is similar to that explained in the case of using the accumulated spin data classified according to the user's golf skill (see the related description of FIG. 15).

이상 누적 스핀 데이터가 타격된 골프공이 이동하는 경로상의 특성에 따라 구분된 복수로 구성되는 예를 설명하였는데, 상기 이동특성 이외에 다른 기준이 더 있을 수 있다. 예를 들면, 사용자가 타격한 골프공의 발사속도나 발사각 등에 따라 누적 스핀 데이터가 복수로 구분되어 있을 수 있다. 또한 상기 이동특성, 발사속도, 발사각 등과 같은 변수는 이들 중 어느 한가지만을 기준으로 누적 스핀 데이터가 복수의 누적 스핀 데이터로 구성되거나 또는 상기 여러가지 변수 중 적어도 2개 이상을 기준으로 누적 스핀 데이터가 복수의 누적 스핀 데이터로 구성되도록 할 수도 있다. 2개 이상의 복합 변수를 적용하는 경우, 타격된 골프공이 가지는 상기 2개 이상의 복합 변수를 파악하고 이에 부합하는 항목의 누적 스핀 데이터를 선택한 후, 선택된 누적 스핀 데이터로부터 예상스핀을 선정할 수 있다. Hereinafter, an example has been described in which the above cumulative spin data is divided into multiple groups according to the characteristics of the path along which the hit golf ball moves. However, there may be other criteria in addition to the above movement characteristics. For example, the cumulative spin data may be divided into multiple groups according to the launch speed or launch angle of the golf ball hit by the user. In addition, the above variables such as the movement characteristics, launch speed, and launch angle may be used to configure the cumulative spin data into multiple groups based on only one of these, or the cumulative spin data may be configured into multiple groups based on at least two of the above variables. When two or more composite variables are applied, the two or more composite variables of the hit golf ball are identified, the cumulative spin data of the corresponding items are selected, and then the expected spin is selected from the selected cumulative spin data.

도 15 및 도 16를 참조하여 설명한 실시예에서 누적 스핀 데이터는 특정 기준에 따라 구분된 복수로 구성되어 있었는데, 복수의 누적 스핀 데이터가 반드시 각각 별도로 미리 준비되어야 하는 것은 아니다. 예상스핀을 선정할 때에 사용되는 '특정 기준'에 부합하는 누적 스핀 데이터는 예상스핀을 선정하기 전에 바로 생성되도록 할 수 있는데, 이에 대해서는 도 17 및 도 18을 참조하여 설명한다.In the embodiment described with reference to FIGS. 15 and 16, the accumulated spin data is composed of multiples classified according to specific criteria, but the multiple accumulated spin data do not necessarily have to be prepared separately in advance. The accumulated spin data that meets the 'specific criteria' used when selecting the expected spin can be generated immediately before selecting the expected spin, and this will be described with reference to FIGS. 17 and 18.

앞에서와 같이 스크린 골프 등과 같은 가상 골프 플레이에서 사용되는 골프공을 가정하면, 사용자가 스크린 골프에서 플레이한 기록은 스크린 골프 장치에 구비되는 컴퓨터의 메모리나 하드디스크 등과 같은 저장기기에 저장될 수 있다. 또는 스크린 골프장이 복수이고 복수의 스크린 골프장이 중앙서버에 의하여 관리되는 경우에 상기 사용자의 플레이 기록은 중앙서버의 저장장치에 저장될 수 있다. 도 17을 참조하면, 저장기기는 복수의 저장영역으로 구분되어 있고 상기 복수의 저장영역 각각에는 서로 다른 사용자의 플레이 기록이 저장되어 있을 수 있다. 상기 저장영역에는 사용자가 기록한 플레이 스코어, 사용자가 타격했을 때의 스핀이나 비거리 등과 같은 골프공의 상태에 관한 정보, 평균타수, 평균비거리, 페어웨이 안착률 등과 같은 사용자의 개인 기록 등이 저장되어 있을 수 있고, 또한 사용자의 골프실력 레벨에 대한 정보가 저장되어 있을 수 있다. 여기에서 사용자의 골프실력은 사용자가 과거 플레이하였을 때의 여러가지 플레이 정보를 이용하여 판단할 수 있는데, 예를 들면 '평균타수'를 이용하여 사용자의 골프실력을 판단할 수 있다. 평균타수는 통상적으로 18홀로 이루어지는 골프코스에 있어서 18홀 플레이를 마쳤을 때의 총 타수의 평균을 의미한다. 골프에서 18홀에서의 규정타수를 모두 더하면 72타가 되는데, 사용자가 18홀 플레이에서 기록한 타수가 낮으면 낮을수록 골프 실력이 좋다고 할 수 있다. 프로골퍼들은 60대 후반 또는 70대 초반의 타수를 기록하며 일반인들은 80타 이내에 들어가면 상급자로 인정될 수 있고 또한 100타를 기준으로 2자리수 타수를 기록하는지 3자리수 타수를 기록하는지에 따라 초보자인지 여부를 판단하는 기준이 될 수 있다. 이와 같이 평균타수는 사용자의 골프실력을 판단하는 지표의 한 가지 예가 될 수 있고, 본인과 평균타수가 동일하거나 대략 몇 타 정도로 본인과 평균타수가 약간 차이나는 정도의 사용자라면 이들은 모두 동일한 레벨의 골프실력을 가진 것으로 판정할 수 있다. Assuming a golf ball used in a virtual golf play such as screen golf as described above, a user's play record in screen golf can be stored in a storage device such as a computer memory or hard disk equipped in a screen golf device. Alternatively, in the case where there are multiple screen golf courses and the multiple screen golf courses are managed by a central server, the user's play record can be stored in the storage device of the central server. Referring to FIG. 17, the storage device is divided into multiple storage areas, and each of the multiple storage areas can store a different user's play record. The storage area can store information about the play score recorded by the user, the state of the golf ball such as spin or distance when the user hits it, and the user's personal records such as average number of strokes, average distance, fairway landing rate, etc., and can also store information about the user's golf skill level. Here, the user's golf skill can be determined using various play information when the user played in the past. For example, the user's golf skill can be determined using the 'average number of strokes'. The average score is the average of the total number of strokes when playing 18 holes on a golf course, which usually consists of 18 holes. In golf, the total number of strokes for 18 holes is 72, and the lower the number of strokes recorded by a user in 18 holes, the better the golf skill is. Professional golfers record strokes in the late 60s or early 70s, and ordinary people can be recognized as advanced players if they are within 80 strokes, and it can also be a standard for determining whether a user is a beginner depending on whether they record two-digit or three-digit strokes out of 100 strokes. In this way, the average score can be an example of an indicator for judging a user's golf skill, and if the user's average score is the same or slightly different by about a few strokes, they can all be judged to have the same level of golf skill.

2등급의 골프 실력을 가진 사용자가 플레이하고 있을 때에 해당 사용자가 타격한 골프공의 스핀을 파악하는 경우를 가정한다. 앞서 도 14 및 도 15를 참조하여 설명한 실시예에 따르면, 복수의 스핀 분포 데이터 중에서 플레이 중인 사용자와 동일한 골프 실력을 가진 사용자들에 대한 스핀 분포 데이터로 만들어진 가우스 분포 곡선을 선택하여 해당 가우스 분포 곡선에서 예상스핀을 선정할 수 있다. 하지만 본 실시예에 따르면 플레이 중인 사용자와 동일한 골프 실력을 가진 사용자들에 대한 가우스 분포 곡선이 별도로 구비되어 있지 않고, 도 17에 도시되어 있는 바와 같이 현재 플레이 중인 사용자를 포함하여 해당 사용자와 동일한 골프 실력을 가진 사용자들(User 1, User 3, User 4)의 플레이 기록이 저장되어 있는 영역에서 이들 사용자들(User 1, User 3, User 4)의 스핀 정보(S1, S3, S4)를 추출한 후 추출된 스핀 정보에 근거하여 가우스 분포 곡선을 갖는 누적 스핀 데이터를 생성할 수 있다. 이와 같이 특정 골프 실력을 가진 사용자들의 누적 스핀 데이터는 예상스핀을 선정하는 단계 직전에 생성되도록 할 수 있고, 이 경우 사용자의 골프 실력에 따른 복수의 누적 스핀 데이터를 미리 생성하여 따로 저장할 필요가 없다. Let us assume a case where the spin of a golf ball hit by a user with a level 2 golf skill is to be determined when the user is playing. According to the embodiment described above with reference to FIGS. 14 and 15, a Gaussian distribution curve created with spin distribution data for users with the same golf skill as the user playing can be selected from a plurality of spin distribution data, and an expected spin can be selected from the Gaussian distribution curve. However, according to the present embodiment, a Gaussian distribution curve for users with the same golf skill as the user playing is not separately provided, and as illustrated in FIG. 17, spin information (S1, S3, S4) of users (User 1, User 3, User 4) with the same golf skill as the user currently playing, including the user playing, is extracted from an area where play records are stored, and then cumulative spin data having a Gaussian distribution curve can be generated based on the extracted spin information. In this way, the cumulative spin data of users with specific golf skills can be generated just before the step of selecting the expected spin, and in this case, there is no need to generate multiple cumulative spin data according to the user's golf skills in advance and store them separately.

'특정 기준'에 부합하는 데이터를 추출한 후 이들을 수집하여 예상스핀을 선정하기 전에 누적 스핀 데이터를 생성함에 있어서, 상기 '특정 기준'으로서 전술한 사용자의 골프실력 이외에 다른 것이 더 있을 수 있다. 예를 들면, 공의 운동특성이 있을 수 있다. 앞에서와 같이 스크린 골프 등과 같은 가상 골프 플레이에서 사용되는 골프공을 가정하면, 사용자가 스크린 골프에서 플레이한 기록은 스크린 골프 장치 또는 복수의 스크린 골프장을 관리하는 중앙서버에 구비되는 저장기기에 저장될 수 있다. 도 18을 참조하면, 상기 저장기기는 복수의 저장영역으로 구분되어 있고 상기 복수의 저장영역 각각에는 사용자가 타격한 골프공이 타격 후 가지게 되는 물리적 상태에 대한 기록이 저장되어 있을 수 있다. 구체적으로, 상기 저장영역에는 사용자들이 골프공을 타격했을 때에 타격된 골프공의 이동속도, 이동방향, 스핀, 발사각 등과 같은 골프공의 상태에 관한 정보가 사용자들의 각 타격 케이스별로 저장되어 있을 수 있다. 예상 스핀을 선정하기 위한 누적 스핀 데이터는 상기 저장기기에 저장되어 있는 정보 중에서 현재 운동 중인 골프공의 운동특성에 부합하는 일부의 정보를 추출한 후, 추출된 정보들에 근거하여 형성될 수 있다. 예를 들면 도 18에 도시되어 있는 바와 같이, 사용자들이 타격한 골프공의 물리적 상태를 저장하는 저장영역은 복수이며 서로 구분되어 있고, 상기 복수의 각 저장영역은 골프공이 가지는 운동특성(예: 골프공이 휘어지지 않고 정면으로 비행, 골프공이 약간 우측으로 휘어지면서 비행, 골프공이 크게 우측으로 휘어지면서 비행 등)과 해당 운동특성을 가질 때의 스핀이 저장되어 있다고 가정한다. 또한 현재 사용자가 타격한 골프공이 오른쪽으로 휘어지면서 비행하는 이동특성을 나타내고 있다고 가정한다. 이 때에 상기 저장기기에 있어서 Motion 1, Motion 2 및 Motion 5가 골프공이 오른쪽으로 휘어지는 운동특성을 나타내는 케이스이고 Motion 3 및 Motion 4는 골프공이 오른쪽으로 휘어지는 운동특성과 무관한 케이스라고 하면, Motion 1, Motion 2 및 Motion 5 등의 운동특성을 나타낼 때의 스핀 정보(S1, S2, S5)를 추출한 후 추출된 스핀 정보에 근거하여 가우스 분포 곡선을 갖는 누적 스핀 데이터를 생성할 수 있다. 이와 같이 특정 운동특성을 나타내는 케이스의 누적 스핀 데이터는 예상스핀을 선정하는 단계 직전에 생성되도록 할 수 있고, 이 경우 골프공의 운동특성에 따른 각각의 누적 스핀 데이터를 사전에 미리 준비하여 따로 저장할 필요가 없다. In order to extract data that meet the 'specific criteria' and then collect them to generate cumulative spin data before selecting the expected spin, there may be other factors besides the user's golf skills as the 'specific criteria'. For example, there may be the ball's movement characteristics. Assuming a golf ball used in a virtual golf play such as screen golf as described above, a record of a user's play in screen golf may be stored in a storage device provided in a screen golf device or a central server that manages multiple screen golf courses. Referring to FIG. 18, the storage device may be divided into a plurality of storage areas, and each of the plurality of storage areas may store a record of the physical state of a golf ball hit by a user after hitting it. Specifically, the storage area may store information on the state of a golf ball, such as the moving speed, moving direction, spin, and launch angle of the hit golf ball, when the users hit the golf ball, for each hitting case of the users. The accumulated spin data for selecting the expected spin can be formed based on some information that matches the motion characteristics of the golf ball currently in motion, extracted from the information stored in the storage device, and then the extracted information. For example, as illustrated in FIG. 18, it is assumed that there are multiple storage areas that store the physical states of golf balls hit by users and that they are separated from each other, and that each of the multiple storage areas stores the motion characteristics of the golf ball (e.g., the golf ball does not curve and flies straight ahead, the golf ball flies while curving slightly to the right, the golf ball flies while curving greatly to the right, etc.) and the spin when the golf ball has the corresponding motion characteristics. It is also assumed that the golf ball currently hit by the user exhibits a movement characteristic of flying while curving to the right. At this time, if Motion 1, Motion 2, and Motion 5 in the storage device are cases in which the golf ball curves to the right in motion, and Motion 3 and Motion 4 are cases unrelated to the golf ball curves to the right in motion, then when the motion characteristics of Motion 1, Motion 2, and Motion 5 are exhibited, spin information (S1, S2, S5) can be extracted, and then cumulative spin data having a Gaussian distribution curve can be generated based on the extracted spin information. In this way, the cumulative spin data of a case exhibiting a specific motion characteristic can be generated immediately before the step of selecting the expected spin, and in this case, there is no need to prepare in advance and separately store each cumulative spin data according to the motion characteristic of the golf ball.

도 19는 본 발명의 다른 실시예에 따른 운동하는 공의 스핀을 파악하는 방법의 동작과정을 예시적으로 나타내는 순서도이다. FIG. 19 is a flowchart exemplarily showing the operation process of a method for determining the spin of a moving ball according to another embodiment of the present invention.

도 19를 참조하면, 공의 스핀을 파악하기 위한 동작과정은 제1 내지 제6 단계(S41-S46)를 포함한다. 제1 단계(S41)에서는 운동 중인 공의 이미지를 획득하고, 제2 단계(S42)에서는 상기 이미지로부터 식별정보를 획득하고, 제3 단계(S43)에서는 복수의 스핀 분포 데이터 중 어느 하나를 선택하고, 제4 단계(S44)에서는 선택된 스핀 분포 데이터를 이용하여 예상스핀을 선정하고, 제5 단계(S45)에서는 상기 예상스핀을 제2 단계(S45)에서 얻어진 정보에 적용하여 운동 중인 공의 스핀을 파악하고, 제6 단계(S46)에서는 파악된 스핀을 검증한다. Referring to FIG. 19, the operation process for determining the spin of a ball includes steps 1 to 6 (S41-S46). In step 1 (S41), an image of a moving ball is acquired, in step 2 (S42), identification information is acquired from the image, in step 3 (S43), one of a plurality of spin distribution data is selected, in step 4 (S44), an expected spin is selected using the selected spin distribution data, in step 5 (S45), the spin of the moving ball is identified by applying the expected spin to the information obtained in step 2 (S45), and in step 6 (S46), the identified spin is verified.

본 실시예를 도 14 내지 도 18을 참조하여 설명한 실시예와 비교하면, 본 실시예에서는 제1 및 제2 단계에서 획득하는 이미지와 식별부 정보의 개수가 1개 더 추가되는 점 및 제6 단계(S46)에서 스핀을 검증하는 단계가 추가되는 점에 차이가 있다. 즉 본 실시예에서 상기 이전 실시예와 차이나는 내용은 제3 이미지를 더 생성하여 스핀 검증용으로 사용한다는 점이고, 이는 도 8 내지 도 13을 참조하여 설명한 실시예에 있어서의 제1, 2, 5 단계(S21, S22, S25)에 대응한다. 결과적으로, 본 실시예는 도 8 내지 도 13을 참조하여 설명한 실시예와 도 14 내지 도 18을 참조하여 설명한 실시예를 조합한 것이며, 본 실시예를 구성하는 각 단계에 대해서는 이전 실시예들에서 대응하는 단계에 대한 설명으로 충분히 이해할 수 있기 때문에 이에 대한 상세 설명은 생략한다. Comparing this embodiment with the embodiment described with reference to FIGS. 14 to 18, this embodiment differs in that the number of images and identification information acquired in the first and second steps is increased by one, and a step for verifying the spin is added in the sixth step (S46). That is, what is different in this embodiment from the previous embodiment is that a third image is additionally generated and used for verifying the spin, and this corresponds to steps 1, 2, and 5 (S21, S22, S25) in the embodiment described with reference to FIGS. 8 to 13. As a result, this embodiment combines the embodiment described with reference to FIGS. 8 to 13 and the embodiment described with reference to FIGS. 14 to 18, and since each step constituting this embodiment can be sufficiently understood by the description of the corresponding step in the previous embodiments, a detailed description thereof will be omitted.

본 실시예에서도 도 15 및 도 16에 도시되어 있는 것과 같은 저장정보를 이용하여 현재 운동 중인 골프공과 관련한 특정 요건(사용자의 골프실력 또는 골프공의 운동특성)에 부합하는 누적 스핀 데이터를 선택하고 이를 이용하여 예상 스핀을 선정할 수 있다. 또는 본 실시예에서도 도 17 및 도 18에 도시되어 있는 것과 같은 저장정보를 이용하여 특정 요건(사용자의 골프실력 또는 골프공의 운동특성)을 충족하는 케이스의 스핀 데이터를 추출한 후 추출된 데이터를 이용하여 누적 스핀 데이터를 생성할 수 있고 생성된 누적 스핀 데이터를 이용하여 예상스핀을 선정할 수 있다. In this embodiment as well, by using the storage information as illustrated in FIGS. 15 and 16, the accumulated spin data satisfying specific requirements (user's golf skills or golf ball's motion characteristics) related to the golf ball currently in motion can be selected and the expected spin can be selected using this. Or, in this embodiment as well, by using the storage information as illustrated in FIGS. 17 and 18, the spin data of a case satisfying specific requirements (user's golf skills or golf ball's motion characteristics) can be extracted, and the accumulated spin data can be generated using the extracted data, and the expected spin can be selected using the generated accumulated spin data.

이상 운동하는 공의 스핀을 파악하는 다양한 방법을 설명하였는데, 앞에서 설명한 스핀을 파악하는 방법은 여러가지 장치에 적용되어 사용될 수 있다. 스핀을 파악하는 것은 골프, 야구, 축구 등과 같은 스포츠 장치 등에서 필요하며, 특히 실내에서 사용자가 가상 스포츠 플레이를 하는 경우에 필요성이 증가한다. 이하에서는 스핀을 파악하는 동작이 사용되는 스포츠 장치의 예로서 가상 골프 장치에 대해 설명한다. Various methods for detecting the spin of a ball in abnormal motion have been described, and the spin detection method described above can be applied and used in various devices. Spin detection is necessary in sports devices such as golf, baseball, and soccer, and the need increases especially when users play virtual sports indoors. Below, a virtual golf device is described as an example of a sports device in which a spin detection operation is used.

도 20은 본 발명의 실시예에 따른 가상 골프 장치의 개략적인 구조를 나타내는 도면이고, 도 21은 도 20의 가상 골프 장치에서 골프공의 궤적을 산출하는 방법의 일예를 나타내는 도면이며, 도 22는 도 20의 가상 골프 장치에서 골프 플레이 정보를 제공하는 스크린 화면의 일예를 나타내는 도면이다.FIG. 20 is a drawing showing a schematic structure of a virtual golf device according to an embodiment of the present invention, FIG. 21 is a drawing showing an example of a method for calculating a trajectory of a golf ball in the virtual golf device of FIG. 20, and FIG. 22 is a drawing showing an example of a screen screen that provides golf play information in the virtual golf device of FIG. 20.

도 20을 참조하면, 본 발명의 실시예에 따른 가상 골프 장치는 타격 플레이트(10), 제어부(20), 감지부(30), 입력부(40), 사운드부(50), 표시부(60)를 포함한다.Referring to FIG. 20, a virtual golf device according to an embodiment of the present invention includes a hitting plate (10), a control unit (20), a detection unit (30), an input unit (40), a sound unit (50), and a display unit (60).

타격 플레이트(10)는 사용자가 골프공을 타격하기 위하여 위치하는 영역이다. 타격 플레이트(10)는 플레이트형 물체가 될 수도 있고 또는 별도의 물체가 아니고 단순히 가상 골프 장치가 설치되어 있는 장소의 바닥면으로서 사용자가 위치하는 부분이 될 수도 있다. 도면에 도시되어 있지 않지만, 타격 플레이트(10)에는 타격용 골프공이 놓여지는 타격매트가 구비되어 있고, 또한 상기 타격매트에는 상하로 이동가능한 구조의 오토티가 설치되어 있다. 상기 오토티를 통하여 사용자에게 타격용 골프공이 자동으로 제공될 수 있다. The hitting plate (10) is an area where a user is positioned to hit a golf ball. The hitting plate (10) may be a plate-shaped object, or may simply be a floor surface of a place where a virtual golf device is installed, and may be a portion where a user is positioned, rather than a separate object. Although not shown in the drawing, the hitting plate (10) is equipped with a hitting mat on which a golf ball for hitting is placed, and an auto tee having a structure that can move up and down is installed on the hitting mat. A golf ball for hitting can be automatically provided to the user through the auto tee.

제어부(20)는 가상 골프 장치의 각 구성품 사이의 전반적인 동작을 컨트롤한다. 예를 들면, 제어부(20)는 타격매트에 설치되어 있는 상기 오토티를 컨트롤하여, 사용자가 타격하는 시점에 맞추어 오토티에서 타격용 골프공이 제공되도록 할 수 있고, 구체적으로 사용자가 타격매트에 놓여 있는 골프공을 타격한 직후에 제어부(20)는 타격이 이루어졌음을 감지하고 상기 오토티에서 넥스트 타격을 위한 골프공이 제공되도록 할 수 있다. The control unit (20) controls the overall operation between each component of the virtual golf device. For example, the control unit (20) can control the auto tee installed on the hitting mat so that a golf ball for hitting is provided from the auto tee at the time when the user hits, and specifically, immediately after the user hits the golf ball placed on the hitting mat, the control unit (20) can detect that the hit has been made and provide a golf ball for the next hit from the auto tee.

제어부(20)는 산출부(21), 스핀 산출부(22), 저장부(23)를 구비하고 있다. 산출부(21)는 사용자가 타격한 골프공의 물리적 상태 등에 근거하여 상기 물리적 상태대로 골프공이 실제 골프장에서 움직인다고 가정했을 때의 궤적을 산출하는 산출과정을 수행한다. 스핀 산출부(22)는 사용자가 타격한 골프공의 스핀을 산출하는 역할을 하며, 상기 스핀 산출과정에는 앞에서 도 1 내지 도 19 등을 참조하여 설명한 방법 등을 사용할 수 있다. 이와 같이 스핀 산출부(22)는 골프공의 궤적을 산출하는 산출부(21)와 별개로 구성될 수 있으나, 도면에 도시된 것과 달리 스핀 산출부(22)없이 산출부(21)가 스핀을 산출하는 역할까지 하도록 구성할 수도 있다. 저장부(23)는 메모리나 하드 디스크 등과 같은 저장기기를 포함하며, 제어부(20), 산출부(21), 스핀 산출부(22) 등의 동작에 필요한 각종 프로그램이나 데이터를 저장하고 있다. 스핀 산출에 이용되는 사용자의 플레이 기록이나 누적 스핀 데이터 등은 저장부(23)에 저장되거나 또는 스핀 산출부(22)가 자체적으로 가지고 있는 저장수단에 저장되어 있을 수 있다.The control unit (20) is equipped with a calculation unit (21), a spin calculation unit (22), and a storage unit (23). The calculation unit (21) performs a calculation process for calculating a trajectory when it is assumed that the golf ball moves on an actual golf course according to the physical state of the golf ball hit by the user. The spin calculation unit (22) calculates the spin of the golf ball hit by the user, and the method described above with reference to FIGS. 1 to 19 can be used for the spin calculation process. In this way, the spin calculation unit (22) can be configured separately from the calculation unit (21) that calculates the trajectory of the golf ball, but unlike what is shown in the drawing, the calculation unit (21) can also be configured to calculate the spin without the spin calculation unit (22). The storage unit (23) includes a storage device such as a memory or a hard disk, and stores various programs or data necessary for the operations of the control unit (20), the calculation unit (21), the spin calculation unit (22), etc. The user's play records or accumulated spin data used for spin calculation may be stored in the storage unit (23) or may be stored in a storage means owned by the spin calculation unit (22).

감지부(30)는 골프클럽의 움직임이나 사용자가 타격한 골프공의 움직임 등을 감지하여 산출과정에 필요한 정보를 파악하기 위한 것으로, 감지부(30)로서 골프클럽이나 골프공의 움직임 등을 촬영할 수 있는 카메라나 감지센서 등의 감지수단이 사용될 수 있다. 상기 감지수단에는 이미지 센싱, 발광/수광 센싱, 레이저 센싱 등 다양한 센싱 방식이 적용될 수 있고, 이러한 센싱 방식으로 골프클럽이나 사용자가 타격한 골프공의 상태 정보를 파악할 수 있다. 상기 카메라나 감지센서 등은 단독으로 사용되거나 함께 사용될 수 있고, 또한 1대만 사용되거나 여러 대가 사용될 수 있다. 감지부(30)를 통하여 얻어진 정보는 제어부(20)에 전달되어 산출과정에 사용된다. 또한 스핀 산출부(22)에서 타격된 골프공의 스핀을 산출하기 위해서는 특정 시점에서 사용자가 타격한 골프공을 촬영한 이미지가 필요한데, 감지부(30)로서 카메라가 사용되는 경우에 상기 이미지는 감지부(30)에서 생성될 수 있다. 이 경우 감지부(30) 궤적 산출용 정보를 획득하는 동작과 스핀 산출용 정보를 획득하는 동작을 함께 수행한다. 여기에서 스핀 산출용 정보를 획득하는 동작에는 골프공의 병진운동이나 골프공의 이동경로 등과 같은 골프공의 운동특성을 감지하는 동작도 포함될 수 있다. 골프공의 운동특성을 감지하는 동작은 도 16 또는 도 18을 참조하여 설명한 실시예에 의한 방법을 적용하여 스핀을 파악하는 경우에 필요하다. 만약 감지부(30)가 스핀 산출용 정보를 획득하는 동작을 할 수 없는 경우에는, 이를 위한 별도의 카메라가 구비되도록 할 수 있다.The detection unit (30) detects the movement of the golf club or the movement of the golf ball hit by the user, and obtains information necessary for the calculation process. As the detection unit (30), a detection means such as a camera or a detection sensor that can capture the movement of the golf club or the golf ball, etc. can be used. Various sensing methods such as image sensing, light-emitting/light-receiving sensing, and laser sensing can be applied to the detection means, and the status information of the golf club or the golf ball hit by the user can be obtained by these sensing methods. The camera or detection sensor, etc. can be used alone or together, and also only one or multiple units can be used. The information obtained through the detection unit (30) is transmitted to the control unit (20) and used in the calculation process. In addition, in order to calculate the spin of the golf ball hit by the spin calculation unit (22), an image captured by the golf ball hit by the user at a specific point in time is required. When a camera is used as the detection unit (30), the image can be generated by the detection unit (30). In this case, the operation of acquiring information for calculating the trajectory of the detection unit (30) and the operation of acquiring information for calculating spin are performed together. Here, the operation of acquiring information for calculating spin may also include an operation of detecting the motion characteristics of the golf ball, such as the translational motion of the golf ball or the movement path of the golf ball. The operation of detecting the motion characteristics of the golf ball is necessary when determining spin by applying the method according to the embodiment described with reference to FIG. 16 or FIG. 18. If the detection unit (30) cannot perform the operation of acquiring information for calculating spin, a separate camera may be provided for this purpose.

입력부(40)는 사용자로부터 각종 정보를 입력받기 위한 것으로 키보드나 마우스 등이 사용될 수 있다. 예를 들면, 로그인을 위한 아이디나 패스워드를 입력할 때, 플레이 하고자 하는 골프코스나 플레이 난이도 등을 선택할 때 등에 입력부(40)가 사용될 수 있다. The input unit (40) is used to receive various types of information from the user, and a keyboard or mouse can be used. For example, the input unit (40) can be used when entering an ID or password for logging in, when selecting a golf course to play or a level of difficulty to play, etc.

사운드부(50)는 스피커 등과 같은 음향기기를 포함할 수 있고, 이를 통하여 사용자에게 게임의 진행 상황을 안내하고 게임의 진행에 따른 각종 효과음을 재생하는 역할을 한다. The sound unit (50) may include audio devices such as speakers, and serves to guide the user through the game's progress and play various sound effects according to the game's progress.

표시부(60)는 프로젝터와 스크린 등과 같은 디스플레이 동작을 위한 기기를 포함한다. 프로젝터는 골프코스와 골프공의 영상이 스크린에 디스플레이되도록 골프 관련 영상을 스크린에 투사하며, 스크린은 투사된 골프 관련 영상을 디스플레이하여 사용자에게 보여주는 역할을 한다. 도면에 도시되어 있지는 않지만, 표시부(60)는 스크린이외에 보조 디스플레이 역할을 하는 키오스크 등과 같은 표시기기를 더 포함할 수 있다. The display unit (60) includes devices for display operations, such as a projector and a screen. The projector projects a golf-related image onto the screen so that images of a golf course and a golf ball are displayed on the screen, and the screen displays the projected golf-related image to show it to the user. Although not shown in the drawing, the display unit (60) may further include a display device, such as a kiosk, that serves as an auxiliary display in addition to the screen.

본 명세서에서는 스크린에 디스플레이되는 일부 대상에 대해 편의상 '가상'이라는 용어를 붙여서 표현하는 경우가 있을 수 있다. 이는 현실 세계에 존재하는 것이 아니고 스크린 속 영상으로 디스플레이되는 것이라는 의미로 사용되는 것이고, 예를 들어 '가상의 골프코스'란 스크린에 디스플레이되는 골프코스라는 의미이고 '가상의 골프공'이란 스크린에 디스플레이되는 골프공이라는 의미이다.In this specification, there may be cases where the term 'virtual' is used for convenience in referring to some objects displayed on the screen. This is used to mean that they do not exist in the real world but are displayed as images on the screen. For example, a 'virtual golf course' means a golf course displayed on the screen, and a 'virtual golf ball' means a golf ball displayed on the screen.

가상 골프 장치는 스크린 골프장 등에 설치되어 스크린 골프를 플레이할 수 있도록 하는 장치이며, 사용자가 스크린 골프를 플레이할 때에 가상 골프 장치는 다음과 같이 동작한다. 사용자가 골프공을 타격하면 감지부(30)에서 골프클럽의 움직임이나 사용자가 타격한 골프공의 이동속도나 이동방향 등과 같은 골프공의 상태를 감지한다. 감지부(30)에 의하여 감지된 정보는 제어부(20)에 전달되고, 제어부(20)의 산출부(21)는 전달된 정보에 의거하여 산출과정을 수행한다. 표시부(60)에서는 산출과정에서 산출된 궤적대로 가상의 골프공이 움직이는 영상을 표시하며, 이때에 가상의 골프공은 산출된 궤적으로 이동한 후 스크린 속 가상의 골프코스의 특정지점에 착지하게 되고, 사용자는 가상의 골프공이 착지된 지점에서 넥스트 타격을 이어가게 된다.A virtual golf device is a device that is installed in a screen golf course, etc., to enable playing screen golf, and when a user plays screen golf, the virtual golf device operates as follows. When a user hits a golf ball, a detection unit (30) detects the movement of the golf club or the state of the golf ball, such as the moving speed or moving direction of the golf ball hit by the user. The information detected by the detection unit (30) is transmitted to the control unit (20), and the calculation unit (21) of the control unit (20) performs a calculation process based on the transmitted information. The display unit (60) displays an image of a virtual golf ball moving along the trajectory calculated in the calculation process, and at this time, the virtual golf ball moves along the calculated trajectory and lands at a specific point on the virtual golf course on the screen, and the user continues the next hit from the point where the virtual golf ball landed.

산출부(21)에서 골프공의 궤적을 산출하는 산출과정을 실행할 때에 상기 산출과정에는 여러가지 방법이 사용될 수 있고, 그 중 한 가지 방법으로서 타격 후의 골프공의 물리적 상태를 나타내는 파라미터값을 감지하고 이로부터 궤적을 산출할 수 있다. 도 21을 참조하면, 상기 파라미터로서 골프공의 속도(V), 타격에 의하여 날아가는 골프공의 수평면상에서의 방향을 나타내는 좌우방향각(φ), 골프공이 수평면에 대해서 기울어진 각도를 나타내는 발사각(θ), 골프공의 회전상태를 나타내는 스핀(S) 등이 있을 수 있다. 속도(V), 방향각(φ), 발사각(θ), 스핀(S) 등과 같은 파라미터를 근거로 하여 물리법칙을 이용한 계산 모델을 적용하면 골프공의 궤적을 산출할 수 있다. 상기 물리적 파라미터 중에서 스핀(S)은 스핀 산출부(22) 등에 의하여 타격된 골프공이 날아가는 동안 촬영된 복수의 골프공 이미지를 분석하여 파악될 수 있고, 골프공의 궤적을 산출하는 과정은 스핀이 파악된 이후에 파악된 스핀을 반영하여 수행될 수 있다. 도면에 도시되어 있지는 않지만, 골프공의 물리적 상태뿐만 아니라 사용자가 골프공을 타격할 때의 골프클럽의 움직임을 감지하고 골프클럽에 대해서 감지된 정보를 더 활용하여 골프공의 궤적을 산출할 수도 있다.When executing a calculation process for calculating the trajectory of a golf ball in the calculation unit (21), various methods can be used in the calculation process, and as one method, a parameter value representing the physical state of the golf ball after the hit can be detected and the trajectory can be calculated from this. Referring to FIG. 21, the parameters can include the speed (V) of the golf ball, the left-right direction angle (φ) representing the direction of the golf ball flying on the horizontal plane after the hit, the launch angle (θ) representing the angle at which the golf ball is tilted with respect to the horizontal plane, and the spin (S) representing the rotational state of the golf ball. If a calculation model using the laws of physics is applied based on parameters such as the speed (V), the direction angle (φ), the launch angle (θ), and the spin (S), the trajectory of the golf ball can be calculated. Among the physical parameters, the spin (S) can be identified by analyzing a plurality of golf ball images captured while the golf ball is flying after being hit by the spin calculating unit (22), and the process of calculating the trajectory of the golf ball can be performed by reflecting the identified spin after the spin is identified. Although not shown in the drawing, it is also possible to detect not only the physical state of the golf ball but also the movement of the golf club when the user hits the golf ball, and further utilize the detected information about the golf club to derive the trajectory of the golf ball.

사용자가 골프공을 타격한 후에 타격된 골프공의 물리적 상태에 대해 감지된 정보는 스크린에 표시될 수 있다. 도 22를 참조하면, 사용자가 골프를 플레이하는 동안 스크린에는 사용자가 플레이 중인 골프코스가 표시되고 또한 스크린의 일측 모서리 부분에는 타격된 골프공의 물리적 상태에 대해 파악된 정보가 표시될 수 있다. 예를 들면, 사용자가 타격한 골프공의 속도, 스핀, 발사각 등에 대해 파악된 정보가 스크린에 표시될 수 있다. 상기 스핀과 관련하여 사용자가 관심을 갖는 것은 골프공의 궤적에 영향을 미치는 사이드 스핀과 백스핀이며, 스크린에는 상기 사이드 스핀과 백스핀이 구분되어 표시될 수 있다. 사이드 스핀은 대략적으로 골프공의 스핀 중에서 골프공이 비행하는 방향에 대해 좌측/우측 방향의 스핀 성분을 나타내며, 사이드 스핀은 골프공이 비행하는 경로에 영향을 줄 수 있다. 또한 백스핀은 대략적으로 골프공의 스핀 중에서 골프공이 비행하는 방향의 반대방향에 대한 스핀 성분을 나타내며, 백 스핀은 골프공이 비행하는 비거리에 영향을 줄 수 있다.After a user hits a golf ball, information detected about the physical state of the hit golf ball can be displayed on the screen. Referring to FIG. 22, while the user is playing golf, the screen may display the golf course the user is playing on, and information detected about the physical state of the hit golf ball may be displayed on one edge of the screen. For example, information detected about the speed, spin, launch angle, etc. of the golf ball hit by the user may be displayed on the screen. With respect to the spin, what the user is interested in is side spin and back spin that affect the trajectory of the golf ball, and the side spin and back spin may be displayed separately on the screen. Side spin roughly represents a spin component in the left/right direction with respect to the direction in which the golf ball flies among the spins of the golf ball, and side spin can affect the path along which the golf ball flies. In addition, back spin roughly represents a spin component in the opposite direction to the direction in which the golf ball flies among the spins of the golf ball, and back spin can affect the distance that the golf ball flies.

도 23은 본 발명의 다른 실시예에 따른 가상 골프 장치의 개략적인 구조를 나타내는 도면이다.FIG. 23 is a drawing schematically showing the structure of a virtual golf device according to another embodiment of the present invention.

도 23을 참조하면, 본 실시예에 따른 가상 골프 장치는 복수의 부스(101, 102, 103)를 포함한다. 각 부스(101, 102, 103)는 모두 동일하게 구성되어 있다. 예를 들면, 첫번째 부스(101)는 타격 플레이트(101a), 키오스크 화면이 구비되며 전술한 제어부의 역할을 할 수 있는 시뮬레이터 기기(101b), 스크린(101c) 등을 가지고 있고, 다른 부스(102, 103)도 동일한 구성품을 가지고 있다. 도면에 도시되어 있지는 않지만, 각 부스(101, 102, 103)에는 타격시 골프클럽/골프공의 움직임을 감지하기 위한 카메라 등의 다른 기기가 더 구비되어 있다. 각 부스(101, 102, 103)에서는 다수의 사용자가 번갈아가면서 골프를 플레이할 수 있다. 또는 각 부스(101, 102, 103)에서는 사용자 혼자서 다른 부스의 사용자와 이격되어 있는 상태에서 솔로로 플레이할 수 있다. 본 실시예에 따른 가상 골프 장치에서는 전술한 실시예에서의 스핀 산출부가 구비되어 있을 수 있고, 상기 스핀 산출부는 도 1 내지 도 19 등을 참조하여 설명한 방법 등을 이용하여 사용자가 타격한 골프공의 스핀을 파악할 수 있다. Referring to FIG. 23, the virtual golf device according to the present embodiment includes a plurality of booths (101, 102, 103). Each of the booths (101, 102, 103) is configured identically. For example, the first booth (101) is equipped with a hitting plate (101a), a kiosk screen, a simulator device (101b) that can function as the aforementioned control unit, a screen (101c), etc., and the other booths (102, 103) also have the same components. Although not shown in the drawing, each of the booths (101, 102, 103) is further equipped with another device, such as a camera for detecting the movement of a golf club/golf ball when hitting. In each of the booths (101, 102, 103), multiple users can play golf in turns. Or, in each booth (101, 102, 103), a user can play solo while being separated from users in other booths. The virtual golf device according to the present embodiment may be equipped with a spin calculation unit in the above-described embodiment, and the spin calculation unit can determine the spin of a golf ball hit by a user using a method described with reference to FIGS. 1 to 19, etc.

도 24는 본 발명의 실시예에 따른 가상 골프 시스템의 개략적인 구조를 나타내는 도면이다.FIG. 24 is a drawing showing a schematic structure of a virtual golf system according to an embodiment of the present invention.

도 24를 참조하면, 가상 골프 시스템은 가상 골프 장치(100)와 서비스 장치(200)를 포함한다. 가상 골프 장치(100)로서 도 20 내지 도 23 등에 도시되어 있는 것과 같은 가상 골프 장치가 사용될 수 있다. 가상 골프 장치(100)는 스크린 골프를 플레이할 수 있는 스크린 골프장에 설치되며, 스크린 골프장이 여러 곳에 있는 경우에 가상 골프 장치(100)는 각 스크린 골프장마다 설치되어 전체적으로 복수개가 구비되어 있을 수 있다. 가상 골프 장치(100)에서는 전술한 실시예에서의 스핀 산출부가 구비되어 있을 수 있고, 상기 스핀 산출부는 도 1 내지 도 19 등을 참조하여 설명한 방법 등을 이용하여 사용자가 타격한 골프공의 스핀을 파악할 수 있다. Referring to FIG. 24, the virtual golf system includes a virtual golf device (100) and a service device (200). As the virtual golf device (100), a virtual golf device such as that illustrated in FIGS. 20 to 23 may be used. The virtual golf device (100) is installed in a screen golf course where screen golf can be played, and in the case where there are multiple screen golf courses, the virtual golf device (100) may be installed in each screen golf course, so that a total of multiple devices may be provided. The virtual golf device (100) may be provided with a spin calculation unit as in the above-described embodiment, and the spin calculation unit may determine the spin of a golf ball hit by a user by using a method described with reference to FIGS. 1 to 19, etc.

가상 골프 장치(100)는 서비스 장치(200)와 유무선 통신망 등을 통하여 연결되어 있다. 서비스 장치(200)는 복수의 스크린 골프장을 운영하는 서비스 업자가 복수의 스크린 골프장에 구비되어 있는 가상 골프 장치(100)를 관리하기 위하여 사용하는 중앙서버를 포함할 수 있다. 서비스 장치(200)는 저장부(210)를 포함하며, 저장부(210)는 사용자 정보를 비롯한 여러가지 정보를 저장하고 있다. 스크린 골프 서비스를 이용하고자 하는 사용자는 상기 서비스를 제공받기 위하여 먼저 로그인을 진행하도록 요청받을 수 있는데, 서비스 장치(200)는 로그인을 할 때에 사용자의 신원을 확인하고 로그인의 승인 여부를 결정하는 역할을 할 수 있다. 저장부(210)는 사용자의 신원을 확인하는 데에 필요한 정보를 저장하고 있다. 또한 저장부(210)에는 사용자의 플레이 기록 정보나 스핀을 산출할 때에 사용되는 누적 스핀 데이터 및/또는 누적 스핀 데이터를 형성하기 위한 정보가 저장되어 있을 수 있다(예를 들면, 저장부(210)는 도 15 내지 도 18에 도시되어 있는 저장기기를 포함할 수 있다). 이와 같이 저장부(210)에 다양한 사용자 정보나 스핀 정보 등이 저장됨으로써, 서비스 장치(200)에 유선 및/또는 무선상으로 연결되어 있는 가상 골프 장치(100)들은 저장부(210)에 저장되어 있는 정보를 이용할 수 있고, 가상 골프 장치(100)들 각각에서는 사용자의 정보나 스핀 데이터 정보 등을 별도로 저장할 필요가 없다. The virtual golf device (100) is connected to the service device (200) via a wired or wireless communication network, etc. The service device (200) may include a central server used by a service provider operating multiple screen golf courses to manage the virtual golf devices (100) installed in multiple screen golf courses. The service device (200) includes a storage unit (210), and the storage unit (210) stores various information including user information. A user who wishes to use the screen golf service may be requested to first log in to receive the service, and the service device (200) may verify the user's identity when logging in and determine whether to approve the login. The storage unit (210) stores information necessary to verify the user's identity. In addition, the storage unit (210) may store the user's play record information, accumulated spin data used when calculating spin, and/or information for forming accumulated spin data (for example, the storage unit (210) may include a storage device illustrated in FIGS. 15 to 18). In this way, by storing various user information, spin information, etc. in the storage unit (210), the virtual golf devices (100) connected to the service device (200) by wire and/or wirelessly can utilize the information stored in the storage unit (210), and each of the virtual golf devices (100) does not need to separately store user information, spin data information, etc.

위와 같이 본 발명의 구체적인 실시예들을 살펴보았지만, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Although specific embodiments of the present invention have been described above, those skilled in the art will understand that the present invention can be implemented in modified forms without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated by the claims, not the foregoing description, and all differences within the scope equivalent thereto should be interpreted as being included in the present invention.

10: 타격 플레이트
20: 제어부
30: 감지부
40: 입력부
50: 사운드부
60: 표시부
100: 가상 골프 장치
200: 서비스 장치
10: Hitting plate
20: Control Unit
30: Detection Unit
40: Input section
50: Sound Department
60: Display section
100: Virtual Golf Device
200: Service Device

Claims (11)

삭제delete 식별부가 구비되며 스핀을 가지고 운동 중인 공에 대해 제1 시점에 제1 이미지를 획득하고 제2 시점에 제2 이미지를 획득하는 이미지 획득 단계;
상기 제1 이미지로부터 상기 식별부의 제1 식별정보를 획득하고 상기 제2 이미지로부터 상기 식별부의 제2 식별정보를 획득하는 식별정보 획득 단계; 및
누적 스핀 데이터를 이용하여 예상 스핀을 선정한 후, 상기 예상 스핀을 상기 제1 및 제2 식별부 정보에 적용하여 상기 운동 중인 공의 스핀을 파악하는 스핀 파악 단계를;
포함하고,
상기 공은 골프공이고, 사용자가 골프클럽으로 상기 골프공을 타격함으로써 상기 골프공은 스핀을 가지고 운동하게 되며,
상기 제1 및 제2 시점 사이의 상기 골프공의 운동에 따른 상태변화를 감지하는 단계를 더 포함하고,
상기 누적 스핀 데이터는 상기 골프공의 상태변화에 부합하는 스핀 데이터을 선별한 후 상기 선별된 스핀 데이터를 이용하여 형성될 수 있고,
상기 스핀 파악 단계에서는 상기 제1 식별정보에 상기 예상 스핀을 적용한 적용결과를 상기 제2 식별정보와 비교하고, 상기 제2 식별정보와의 비교결과에 따라 상기 예상 스핀을 상기 운동 중인 공의 스핀으로 결정하거나 또는 새로운 예상 스핀을 선정하면서 상기 스핀 파악 단계를 재실행하는 운동하는 공의 스핀을 파악하는 방법.
An image acquisition step for acquiring a first image at a first point in time and a second image at a second point in time for a ball having an identification section and moving with a spin;
An identification information acquisition step of acquiring first identification information of the identification part from the first image and acquiring second identification information of the identification part from the second image; and
A spin determination step for determining the spin of the ball in motion by selecting an expected spin using accumulated spin data and applying the expected spin to the first and second identification information;
Including,
The above ball is a golf ball, and when a user hits the golf ball with a golf club, the golf ball moves with spin.
Further comprising a step of detecting a change in state according to the movement of the golf ball between the first and second points in time,
The above accumulated spin data can be formed by selecting spin data that matches the change in the state of the golf ball and then using the selected spin data.
A method for determining the spin of a moving ball, wherein in the spin determination step, the application result of applying the expected spin to the first identification information is compared with the second identification information, and the expected spin is determined as the spin of the moving ball based on the comparison result with the second identification information, or a new expected spin is selected while re-executing the spin determination step.
제2항에 있어서,
상기 누적 스핀 데이터는 가우스 분포를 나타내고, 상기 예상 스핀은 상기 가우스 분포에서 서로 다르게 위치하는 복수의 임의의 스핀을 추출함으로써 복수로 선정될 수 있는 운동하는 공의 스핀을 파악하는 방법.
In the second paragraph,
A method for determining the spin of a moving ball, wherein the above accumulated spin data represents a Gaussian distribution, and the above expected spin can be selected in multiple ways by extracting a plurality of random spins that are differently positioned from the Gaussian distribution.
제2항에 있어서,
상기 누적 스핀 데이터는 가우스 분포를 나타내고, 상기 예상 스핀은 최초 상기 가우스 분포에 있어서 평균을 중심으로 -표준편차와 +표준편차 사이의 범위에서 선정될 수 있는 운동하는 공의 스핀을 파악하는 방법.
In the second paragraph,
A method for determining the spin of a moving ball, wherein the above accumulated spin data represents a Gaussian distribution, and the above expected spin can be selected from a range between -standard deviation and +standard deviation centered on the mean in the initial Gaussian distribution.
제2항에 있어서,
상기 제1 식별정보에 상기 예상 스핀을 적용한 적용결과를 상기 제2 식별정보와 비교한 결과값이 클수록, 상기 예상 스핀과 상기 새로운 예상 스핀 사이의 차이가 커지도록 상기 새로운 예상 스핀이 선정되는 운동하는 공의 스핀을 파악하는 방법.
In the second paragraph,
A method for determining the spin of a moving ball, wherein the new expected spin is selected so that the difference between the expected spin and the new expected spin increases as the result of applying the expected spin to the first identification information and comparing the result with the second identification information increases.
식별부가 구비되며 스핀을 가지고 운동 중인 공에 대해 제1 시점에 제1 이미지를 획득하고 제2 시점에 제2 이미지를 획득하는 이미지 획득 단계;
상기 제1 이미지로부터 상기 식별부의 제1 식별정보를 획득하고 상기 제2 이미지로부터 상기 식별부의 제2 식별정보를 획득하는 식별정보 획득 단계; 및
누적 스핀 데이터를 이용하여 예상 스핀을 선정한 후, 상기 예상 스핀을 상기 제1 및 제2 식별부 정보에 적용하여 상기 운동 중인 공의 스핀을 파악하는 스핀 파악 단계를;
포함하고,
상기 공은 골프공이고, 사용자가 골프클럽으로 상기 골프공을 타격함으로써 상기 골프공은 스핀을 가지고 운동하게 되며,
상기 제1 및 제2 시점 사이의 상기 골프공의 운동에 따른 상태변화를 감지하는 단계를 더 포함하고,
상기 누적 스핀 데이터는 상기 골프공의 상태변화에 부합하는 스핀 데이터을 선별한 후 상기 선별된 스핀 데이터를 이용하여 형성될 수 있고,
제3 시점에 상기 공에 대한 제3 이미지를 획득하는 단계, 상기 제3 이미지로부터 상기 식별부의 제3 식별정보를 획득하는 단계, 및 상기 제3 식별정보를 이용하여 상기 파악된 스핀에 대해 검증하는 단계를 포함하는 추가 단계들을 더 실행하며,
상기 스핀 파악 단계에서 파악되는 스핀은 복수이고,
상기 제1 식별정보 또는 상기 제2 식별정보에 상기 복수의 스핀을 적용한 적용결과를 상기 제3 식별정보와 비교하고, 상기 제3 식별정보와의 비교결과에 따라 상기 복수의 스핀 중에서 어느 하나를 상기 운동 중인 공의 스핀으로 확정하거나 또는 새로운 예상 스핀을 선정하면서 상기 스핀 파악 단계와 상기 추가 단계들을 재실행하는 운동하는 공의 스핀을 파악하는 방법.
An image acquisition step for acquiring a first image at a first point in time and a second image at a second point in time for a ball having an identification section and moving with a spin;
An identification information acquisition step of acquiring first identification information of the identification part from the first image and acquiring second identification information of the identification part from the second image; and
A spin determination step for determining the spin of the ball in motion by selecting an expected spin using accumulated spin data and applying the expected spin to the first and second identification information;
Including,
The above ball is a golf ball, and when a user hits the golf ball with a golf club, the golf ball moves with spin.
Further comprising a step of detecting a change in state according to the movement of the golf ball between the first and second points in time,
The above accumulated spin data can be formed by selecting spin data that matches the change in the state of the golf ball and then using the selected spin data.
Further executing additional steps including the step of obtaining a third image of the ball at a third point in time, the step of obtaining third identification information of the identification part from the third image, and the step of verifying the identified spin using the third identification information,
The spins identified in the above spin identification step are plural.
A method for determining the spin of a moving ball, comprising: comparing the result of applying the plurality of spins to the first identification information or the second identification information with the third identification information; and determining one of the plurality of spins as the spin of the moving ball or selecting a new expected spin based on the result of the comparison with the third identification information; and re-executing the spin determining step and the additional steps.
삭제delete 사용자가 실제 골프공을 타격하면 상기 실제 골프공에 대응하는 가상의 골프공의 움직임을 산출하는 산출과정을 수행하는 산출부; 및
가상의 골프코스 및 상기 가상의 골프코스에서 상기 산출과정에서 산출된대로 움직이는 상기 가상의 골프공을 표시하는 표시부를;
포함하고,
사용자가 상기 실제 골프공을 타격한 후에 제2항 내지 제6항 중 어느 한 항에 따른 운동하는 공의 스핀을 파악하는 방법에 따라 상기 실제 골프공의 스핀을 파악하는 과정이 진행되는
가상 골프 장치.
A calculation unit that performs a calculation process for calculating the movement of a virtual golf ball corresponding to an actual golf ball when a user hits the actual golf ball; and
A display unit that displays a virtual golf course and a virtual golf ball moving as calculated in the calculation process on the virtual golf course;
Including,
The process of determining the spin of the actual golf ball is carried out according to the method of determining the spin of a moving ball according to any one of claims 2 to 6 after the user hits the actual golf ball.
Virtual golf device.
제8항에 있어서,
상기 산출과정에는 상기 스핀 파악 과정에서 파악된 결과가 반영될 수 있는 가상 골프 장치.
In Article 8,
A virtual golf device in which the results identified in the spin identification process can be reflected in the above calculation process.
서비스 장치; 및
상기 서비스 장치와 통신상으로 연결되는 적어도 하나 이상의 가상 골프 장치를;
포함하고,
상기 가상 골프 장치는, 사용자가 실제 골프공을 타격하면 상기 실제 골프공에 대응하는 가상의 골프공의 움직임을 산출하는 산출과정을 수행하는 산출부 및, 가상의 골프코스 및 상기 가상의 골프코스에서 상기 산출과정에서 산출된대로 움직이는 상기 가상의 골프공을 표시하는 표시부를 포함하고,
또한 상기 가상 골프 장치에서는 사용자가 상기 실제 골프공을 타격한 후에 제2항 내지 제6항 중 어느 한 항에 따른 운동하는 공의 스핀을 파악하는 방법에 따라 상기 실제 골프공의 스핀을 파악하는 과정이 진행되는
가상 골프 시스템.
Service device; and
At least one virtual golf device communicatively connected to the above service device;
Including,
The virtual golf device includes a calculation unit that performs a calculation process for calculating the movement of a virtual golf ball corresponding to an actual golf ball when a user hits the actual golf ball, and a display unit that displays a virtual golf course and the virtual golf ball moving as calculated in the calculation process on the virtual golf course.
In addition, in the virtual golf device, after the user hits the actual golf ball, the process of determining the spin of the actual golf ball is carried out according to the method of determining the spin of the moving ball according to any one of claims 2 to 6.
Virtual golf system.
제10항에 있어서,
상기 서비스 장치는 사용자 정보를 저장하는 저장부를 포함하며,
상기 사용자 정보는 스핀을 파악하는 과정에 있어서 누적 스핀 데이터의 형성에 사용될 수 있는 가상 골프 시스템.




In Article 10,
The above service device includes a storage unit that stores user information,
A virtual golf system in which the above user information can be used to form cumulative spin data in the process of determining spin.




KR1020230098917A 2023-07-28 2023-07-28 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same Active KR102836263B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020230098917A KR102836263B1 (en) 2023-07-28 2023-07-28 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same
JP2024111950A JP2025020012A (en) 2023-07-28 2024-07-11 Method for grasping the spin of a moving ball, virtual golf device and virtual golf system using the same
US18/781,975 US20250032880A1 (en) 2023-07-28 2024-07-23 Method for detecting the spin of a ball in motion, virtual golf device and virtual golf system using the same
KR1020250092291A KR20250112206A (en) 2023-07-28 2025-07-09 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230098917A KR102836263B1 (en) 2023-07-28 2023-07-28 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020250092291A Division KR20250112206A (en) 2023-07-28 2025-07-09 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Publications (2)

Publication Number Publication Date
KR20250018313A KR20250018313A (en) 2025-02-05
KR102836263B1 true KR102836263B1 (en) 2025-07-22

Family

ID=94604117

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020230098917A Active KR102836263B1 (en) 2023-07-28 2023-07-28 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same
KR1020250092291A Pending KR20250112206A (en) 2023-07-28 2025-07-09 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020250092291A Pending KR20250112206A (en) 2023-07-28 2025-07-09 Method for detecting the spin in motion, virtual golf device and virtual golf system using the same

Country Status (1)

Country Link
KR (2) KR102836263B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102451261B1 (en) * 2020-04-10 2022-10-07 주식회사 소프트오션 Golf simulation appratus and golf simulation method
KR102382730B1 (en) * 2020-06-15 2022-04-05 주식회사 에스메이커 Screen parkgolf system using image processing technology
KR102612559B1 (en) * 2021-12-06 2023-12-13 (주) 엑스골프 Electronic device tracking movement of a golf ball with a pattern printed on it, method of driving the same and computer readale medium storing the same

Also Published As

Publication number Publication date
KR20250112206A (en) 2025-07-23
KR20250018313A (en) 2025-02-05

Similar Documents

Publication Publication Date Title
US12423834B1 (en) Systems and methods for monitoring user performance in launching an object at a sporting event
US11836929B2 (en) Systems and methods for determining trajectories of basketball shots for display
US20190224552A1 (en) Golf ball tracking system
US20160193501A1 (en) Golf gaming systems and methods
KR102836263B1 (en) Method for detecting the spin in motion, virtual golf device and virtual golf system using the same
KR102836258B1 (en) Method for detecting the spin in motion, virtual golf device and virtual golf system using the same
KR102836262B1 (en) Method for detecting the spin in motion, virtual golf device and virtual golf system using the same
US20250032880A1 (en) Method for detecting the spin of a ball in motion, virtual golf device and virtual golf system using the same
KR102814204B1 (en) Virtual golf device and virtual golf system providing golf match with virtual player
KR102752823B1 (en) Virtual golf device providing putting guide images
KR102608451B1 (en) Virtual golf device and method of operating virtual golf device providing real images of green area
KR20250021404A (en) Device for training golf swing, virtual golf device and virtual golf system
KR20250139963A (en) Virtual golf system providing items
KR20240173225A (en) Virtual golf device and virtual golf system providing putting play images
KR20250108795A (en) Method of detecting shot target points, virtual golf device and virtual golf system using the same
KR20240173226A (en) Virtual golf device and virtual golf system providing water hazard images
KR20250021163A (en) Virtual golf device and virtual golf system showing prediction points of golf ball

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PA0107 Divisional application

St.27 status event code: A-0-1-A10-A18-div-PA0107

St.27 status event code: A-0-1-A10-A16-div-PA0107

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601