Virtual golf simulation device and virtual golf simulation method

The virtual golf simulation device and method address physical limitations and incorrect postures by simulating multiple ball trajectories and providing feedback, enhancing user performance and training efficiency.

JP7607681B2Active Publication Date: 2024-12-27GOLFZON CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2022581532
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-06-29
Filing Date
2021-06-16
Publication Date
2024-12-27
Estimated Expiration
2041-06-16

AI Technical Summary

Technical Problem

Existing virtual golf simulation systems fail to recognize and address physical limitations and incorrect postures in users, leading to difficulties in improving maximum flight distance and efficiency in golf shots.

Method used

A virtual golf simulation device and method that simulate a first and second movement trajectory of a ball on a virtual golf course, providing feedback and guidance to users based on shot data and environmental factors, allowing for improved golf shot practice.

Benefits of technology

Enhances user performance by simulating additional ball trajectories and providing feedback, helping users improve flight distance and golf skills through targeted training.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007607681000001
    Figure 0007607681000001
  • Figure 0007607681000002
    Figure 0007607681000002
  • Figure 0007607681000003
    Figure 0007607681000003
Patent Text Reader

Abstract

A virtual golf simulation device and a virtual golf simulation method are provided. According to one embodiment, a virtual golf simulation device is provided, which includes a first trajectory processing unit that simulates a first movement trajectory of a ball on a virtual golf course based on shot data regarding a golf shot by a user, and a second trajectory processing unit that simulates a second movement trajectory based on some of a plurality of factors for simulating the first movement trajectory.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The embodiments disclosed herein relate to a virtual golf simulation device and a virtual golf simulation method, and more particularly to a device and method for simulating the movement of a virtual ball in addition to simulating the movement of a ball on a virtual golf course due to a user's golf shot. [Background technology]

[0002] Screen golf courses have recently become popular. Since the cost is cheaper than using a golf course and you can enjoy it without the restrictions of time or place, anyone can visit a screen golf course and easily enjoy a golf simulation game.

[0003] The screen golf course provides a simulation of the movement of a virtual ball on a virtual golf course as the user hits the golf ball. Here, the flight distance and the ball trajectory are based on the shot data of the user's golf shot. That is, the movement of the golf ball as the user hits the ball is sensed, shot data such as ball speed, launch angle, backspin, and side spin are calculated, and the shot data is applied to golf physics to obtain the flight trajectory of the ball, thereby providing the carry and flight distance.

[0004] Since such a screen golf course can only obtain shot data and calculate the distance by the user performing a golf shot, if the user does not know his / her own problems, such as repeatedly performing golf shots in an incorrect posture, it is difficult to increase the maximum distance. In addition, the user may have physical limitations that are difficult to overcome. If the user is not aware of such limitations, he / she may make unnecessary efforts to improve the distance.

[0005] For your information, the prior art document Korean Patent Publication No. 10-2003-0058894 was devised to enable anyone to enjoy golf in a limited area regardless of location or age, and by providing users with a simulator using a virtual golf system, an environment setting system, a score statistics system, a communication system, and a sensing system, the user can enjoy golf by virtually visiting famous golf courses both at home and abroad without having to go to the golf course in person.

[0006] The above-mentioned published patents merely provide a virtual golf game to a user by implementing a screen golf system, but fail to recognize or propose solutions to the above-mentioned problems.

[0007] Therefore, a need has arisen for a technique to overcome the aforementioned problems.

[0008] On the other hand, the above-mentioned background art is technical information possessed by the inventor for the purpose of deriving the present invention or acquired in the process of deriving the present invention, and cannot necessarily be said to be publicly known art that was disclosed to the general public prior to the filing of the present invention. [Prior art documents] [Patent documents]

[0009] [Patent Document 1] Korean Patent Publication No. 10-2003-0058894 Summary of the Invention [Problem to be solved by the invention]

[0010] The embodiments disclosed in this specification aim to provide a virtual golf simulation device and a virtual golf simulation method.

[0011] Another object of the embodiments disclosed in this specification is to provide a virtual golf simulation device and method that can provide an additional movement trajectory of a ball in addition to the movement trajectory of the ball due to a user's golf shot.

[0012] Another object of the embodiments disclosed in this specification is to provide a virtual golf simulation device and method that provides feedback to a user on his / her golf shots to guide the user in improving his / her shots. [Means for solving the problem]

[0013] In order to solve the above technical problem, the embodiment disclosed in this specification simulates a first movement trajectory of a ball on a virtual golf course based on shot data about a user's golf shot, and simulates a second movement trajectory based on a portion of a plurality of factors for simulating the first movement trajectory. Effect of the Invention

[0014] According to one of the above-mentioned means for solving the problems, a virtual golf simulation device and a virtual golf simulation method can be provided.

[0015] In addition, the embodiments disclosed herein may provide a virtual golf simulation device and method that can provide an additional ball movement trajectory in addition to the ball movement trajectory of a user's golf shot, thereby providing a practice direction for the user and helping to improve the driving distance.

[0016] In addition, the embodiments disclosed herein may provide a virtual golf simulation device and method that provides feedback to a user's golf shot to guide the user to improve the user's shot. In particular, since the user's flying distance can be improved by simply changing the launch angle or spin rate, for example, depending on the user's physical condition, an efficient practice plan can be provided to the user.

[0017] The effects obtained by the disclosed embodiments are not limited to those mentioned above, and other effects not mentioned will be clearly understood by those having ordinary skill in the art to which the disclosed embodiments pertain in the following description. [Brief description of the drawings]

[0018] [Figure 1] 1 is a diagram showing a screen golf system embodying a virtual golf simulation device according to one embodiment disclosed herein; [Diagram 2] 1 is a block diagram showing a configuration of a virtual golf simulation device according to an embodiment disclosed in this specification. [Diagram 3] 1 is an exemplary diagram for explaining a virtual golf simulation device according to an embodiment disclosed in this specification; [Figure 4] 1 is an exemplary diagram for explaining a virtual golf simulation device according to an embodiment disclosed in this specification; [Diagram 5] 1 is an exemplary diagram for explaining a virtual golf simulation device according to an embodiment disclosed in this specification; [Figure 6] 1 is an exemplary diagram for explaining a virtual golf simulation device according to an embodiment disclosed in this specification; [Figure 7] 1 is an exemplary diagram for explaining a virtual golf simulation device according to an embodiment disclosed in this specification; [Figure 8] 1 is a flowchart illustrating a virtual golf simulation method according to an embodiment disclosed herein. [Figure 9] 1 is a flowchart illustrating a virtual golf simulation method according to an embodiment disclosed herein. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0019] As a technical means for achieving the above-mentioned technical object, according to one embodiment disclosed in the present specification, there is provided a virtual golf simulation device for simulating the movement of a ball on a virtual golf course, the virtual golf simulation device including a first trajectory processing unit for simulating a first movement trajectory of the ball on the virtual golf course based on shot data regarding a user's golf shot, and a second trajectory processing unit for simulating a second movement trajectory based on a portion of a plurality of factors for simulating the first movement trajectory.

[0020] In addition, according to one embodiment disclosed in the present specification as a technical means for achieving the above-mentioned technical object, a virtual golf simulation method in which a virtual golf simulation device simulates the movement of a ball on a virtual golf course includes the steps of acquiring shot data regarding a golf shot of a user, simulating a first movement trajectory of the ball on the virtual golf course based on the shot data, and simulating a second movement trajectory based on a portion of a plurality of factors for simulating the first movement trajectory.

[0021] Various embodiments will be described in detail below with reference to the accompanying drawings. The embodiments described below may be modified and implemented in various different forms. In order to more clearly describe the features of the embodiments, detailed descriptions of matters that are well known to those skilled in the art to which the following embodiments belong will be omitted. Also, parts in the drawings that are not relevant to the description of the embodiments will be omitted, and similar parts throughout the specification will be designated with similar reference numerals. Also, in the following description, the same components may be designated with the same reference numerals even if they are shown in different drawings.

[0022] Throughout the specification, when a certain component is said to be connected to another component, this includes not only the case where the component is directly connected to another component, but also the case where the component is connected via an intermediate component. Furthermore, when a certain component includes another component, unless otherwise specified, it does not mean that the other component is excluded, but that the other component can also be included.

[0023] Hereinafter, the embodiments will be described in detail with reference to the accompanying drawings.

[0024] FIG. 1 is a diagram showing a screen golf system embodying a virtual golf simulation device according to one embodiment disclosed in this specification, FIG. 2 is a block diagram showing the configuration of the virtual golf simulation device, and FIGS. 3 to 7 are exemplary diagrams for explaining the virtual golf simulation device according to one embodiment disclosed in this specification.

[0025] As shown in FIG. 1, a screen golf system 100 according to an embodiment disclosed in this specification includes a hitting box 10 where a user U can hit a golf ball G, a sensing device 20 that detects at least one of the movements of the user U, the golf ball G, and the golf club, an image output device 40 that outputs a predetermined image to a screen 30 provided on the front, and a virtual golf simulation device 200 that stores and processes all data necessary for the virtual golf simulation.

[0026] The virtual golf simulation device 200 according to the embodiment disclosed herein is configured to store all data required for the virtual golf simulation and process all images related to the virtual golf simulation, such as images of a virtual golf course, images of a moving golf ball, etc. The images processed by the virtual golf simulation device 200 are then displayed on the screen 30.

[0027] Therefore, when the user U hits the golf ball G toward the screen 30 at the hitting box 10, the sensing device 20 senses it and transmits it to the virtual golf simulation device 200, which can simulate the movement trajectory of the virtual ball on the virtual golf course based on at least one of the movements of the user U, the golf ball G, and the golf club. That is, the virtual golf simulation device 200 creates golf simulation image information such as an image of the ball moving on the virtual golf course in consideration of the movement characteristics of the actual golf ball, and projects it onto the screen 30 via the image output device 40 realized by a projector, etc., so that a simulated golf game can be played.

[0028] Additionally, the virtual golf simulation device 200 operates to process all complex operations for a virtual golf simulation. For example, the virtual golf simulation device 200 can log in a user for a virtual golf simulation or operate a simulation environment by acquiring an operation command. Thus, the virtual golf simulation device 200 can receive a training mode setting, etc., from a user.

[0029] Meanwhile, the sensing device 20 according to one embodiment is a device that monitors the striking area, i.e., a fixed area at the hitting box 10 where the golf ball G is placed and hit by the golf club, obtains an image of the golf ball G being hit by the golf club in the striking area, and senses at least one of the movement of the user U, the movement of the golf ball G, and the movement of the golf club from the image.

[0030] The sensing device 20 may be configured with an imaging device such as a vision sensor that captures the hitting area. In this regard, although the sensing device 20 is shown as being installed on the wall of the screen golf system in FIG. 1, the sensing device 20 may be implemented as a sensor installed on the ceiling of the screen golf system and a sensor installed on the side wall of the screen golf system, or may be implemented on the virtual golf simulation device 200. For example, if the sensing device 20 is implemented with two vision sensors, the two vision sensors may overlap and monitor the hitting area. This is an example, and is not necessarily limited thereto, and includes cases where two or more vision sensors are installed, and the installation position of the vision sensor may include all cases where it is installed not only on the ceiling or wall, but also at any position within the booth of the screen golf system.

[0031] The sensing device 20 detects the movement of at least one of the user, the golf ball, and the golf club, calculates sensing information such as motion parameters for the movement of the golf ball, and transmits the sensing information to the virtual golf simulation device 200, and the virtual golf simulation device 200 can calculate shot data from the sensing information.

[0032] Although the virtual golf simulation device 200 according to one embodiment disclosed in this specification is described as being applied to the screen golf system 100, its application is not necessarily limited to the screen golf system 100, but it can be applied to all types of systems and devices that simulate and visualize a virtual golf course, thereby simulating an image of a moving virtual ball.

[0033] Meanwhile, as shown in FIG. 2, the virtual golf simulation device 200 may include a control unit 210, a data storage unit 220, an image output unit 230, and an image processing unit 240.

[0034] The control unit 210 controls the overall operation of the virtual golf simulation device 200 and may include a processor such as a CPU.

[0035] For example, the control unit 210 may execute a program stored in the data storage unit 220 , read a file stored in the data storage unit 220 , or store a new file in the data storage unit 220 .

[0036] Meanwhile, various data such as files, applications, programs, etc. may be embedded or stored in the data storage unit 220. For example, a program for performing a virtual golf simulation method may be embedded in the data storage unit 220, and the control unit 210 may execute the program stored in the data storage unit 220 to perform the virtual golf simulation method.

[0037] The data storage unit 220 stores all data necessary for implementing an image of a virtual golf simulation, for example, data about a virtual golf course implemented by visualizing a golf course.

[0038] For this purpose, the data storage unit 220 may be configured to receive and temporarily store various data about the virtual golf course from a server (not shown) via a network.

[0039] In addition, the data storage unit 220 may be configured to receive sensing information, such as motion parameters regarding the movement of the golf ball, from the sensing device 20 and temporarily store the same.

[0040] Meanwhile, the image output unit 230 projects the simulation image processed by the image processing unit 240 onto the screen 30 via the image output device 40 so that the user can view the image.

[0041] Here, the image processor 240 performs information processing to realize an image of the virtual golf course using data about the virtual golf course stored in the data storage unit 220, and can simulate the movement trajectory of the golf ball G hit by the user on the virtual golf course and realize it as an image.

[0042] The image processor 240 may include a first trajectory processor 241 and a second trajectory processor 242 .

[0043] The first trajectory processing unit 241 can calculate a first movement trajectory of the ball on the virtual golf course. Here, the "first movement trajectory" indicates a result of simulating the movement of the ball on the virtual golf course as a user hits the golf ball. The first movement trajectory can be displayed as the ball moving on the virtual golf course, or the trajectory of the ball moving on the virtual golf course can be displayed as a line connected, or it can be displayed as text, image, sound, or video indicating a flying distance value.

[0044] The first trajectory processing unit 241 can simulate the first movement trajectory by simulating a plurality of factors.

[0045] Here, a "factor" is an element that influences the result of simulating the movement of a ball on a virtual golf course, and may be composed of factor items and factor values ​​corresponding to the factor items. According to one embodiment, the factor values ​​may be composed of shot data and environmental data.

[0046] The shot data can be calculated by the first trajectory processing unit 241 from the sensing information, and the shot data can include ball speed, direction angle, launch angle, backspin, side spin, carry, and flight distance.

[0047] The first trajectory processing unit 241 can calculate the first movement trajectory by simulating the shot data, and can also calculate the first movement trajectory by simulating environmental data on the virtual golf course. Here, "environmental data" refers to a factor value that is an element that affects the result of simulating the movement of a golf ball on a virtual golf course, but cannot be calculated based on the user's golf shot. That is, the environmental data is a factor value that indicates the environment of the virtual golf course where the user performed the golf shot, and can include, for example, the terrain, season, weather, temperature, humidity, wind speed, wind direction, etc. of the virtual golf course.

[0048] Therefore, the first trajectory processing unit 240 visualizes and provides the environment of the golf course according to the environmental data, and when simulating the first movement trajectory of the user's golf shot, the first trajectory processing unit 240 can simulate the environmental data and the shot data together. The first trajectory processing unit 240 can visualize the simulated first movement trajectory and project it on the screen 40 via the image output unit 230.

[0049] Meanwhile, the second trajectory processing unit 242 can provide a simulated second movement trajectory. Here, the second movement trajectory can be displayed as a ball moving on a virtual golf course, or the trajectory of the ball moving on the virtual golf course can be displayed as a line connected to each other, or it can be displayed as text, image, sound, or video indicating a flying distance value.

[0050] Incidentally, the virtual golf simulation device 200 can support various play modes for the user. For example, the second trajectory processing unit 242 can simulate the second movement trajectory only in the "training mode" in which the user aims to increase the driving distance through training, and therefore, when the user plays golf in a mode other than the training mode, it is not necessary to simulate the second movement trajectory.

[0051] According to an embodiment, the second trajectory processing unit 242 may simulate the second trajectory based on some of a plurality of factors that affect the simulation of the first trajectory.

[0052] That is, the second trajectory processing unit 242 can simulate the second movement trajectory based only on the shot data among the shot data and the environmental data, thereby enabling the user to confirm how much the environment of the golf course where the user plays can affect the flying distance.

[0053] According to another embodiment, the second trajectory processor 242 can simulate the second movement trajectory based on a portion of the shot data.

[0054] For example, of the environmental data and shot data used in simulating the first movement trajectory, the second movement trajectory can be simulated using only a portion of the shot data while using the environmental data as is.

[0055] For this purpose, the second trajectory processing unit 242 can accumulate shot data of the user's golf shots multiple times.

[0056] Incidentally, FIG. 3 is a diagram showing shot data of one user, and shows shot data regarding the factor items of "ball speed," "launch angle," "backspin," "sidespin," "carry," and "distance."

[0057] A user can take four golf shots, and as shown in FIG. 3, the second trajectory processing unit 242 can accumulate shot data from the four golf shots.

[0058] Then, the second trajectory processing unit 242 can select a factor item based on the accumulated shot data, and simulate a second movement trajectory based on the shot data of the selected factor item.

[0059] According to an embodiment, the second trajectory processor 242 may select factor items having shot data having a value within a predetermined range a predetermined number of times or more from among the accumulated shot data.

[0060] For example, the second trajectory processing unit 242 may select factor items that have the same value a predetermined number of times or more from the accumulated shot data. Referring to Fig. 3, the second trajectory processing unit 242 may select "ball speed" of "62", "backspin" of "3,000", and "sidespin" of "100", which appear a total of two times out of a total of four times, as factor items.

[0061] As another example, the second trajectory processing unit 242 may select factor items having a value within an arbitrary set range a predetermined number of times or more from the accumulated shot data. Referring to Fig. 3, the second trajectory processing unit 242 may select factor items having a value within the range of 61 to 63 three times or more, and may select "backspin", which is a factor item having a value within the range of 61 to 63 four times.

[0062] As another example, the second trajectory processing unit 242 may obtain an average value of a plurality of other users for each factor item, and may select factor items having a value within a predetermined range based on the average value a predetermined number of times or more. For example, if the average value of "side spin" of a plurality of other users is 100 and a user has a value having an error of 1 based on 100 four or more times, "side spin" may be selected as a factor item. Referring to FIG. 3, the second trajectory processing unit 242 may select "side spin" as a factor item since all of the user's "side spin" have an error of 1 based on 100.

[0063] According to still another embodiment, the second trajectory processing unit 242 can calculate an average value of the shot data for each factor item and select the factor item based on the average value.

[0064] For example, referring to FIG. 3, the second trajectory processing unit 242 can calculate an average value 310 for each factor item.

[0065] Then, the second trajectory processing unit 242 can select factor items having values ​​that fall within a predetermined range based on the average value of the shot data, or factor items in which the average value of the shot data appears repeatedly.

[0066] The factor items selected as described above can be set as "fixed items." Items that are not selected as fixed items and that affect the simulation of a golf shot can be set as "variable items."

[0067] As shown in FIG. 3, “ball speed” and “side spin”, which have an average value of 310 and appear twice out of four times, can be selected as fixed items, and the remaining items, “launch angle” and “backspin”, can be set as floating items.

[0068] Also, as shown in FIG. 3, “ball speed” and “side spin” having an error range of 1 based on the average value of 310 can be selected as fixed items, and the remaining items, “launch angle” and “backspin”, can be set as floating items.

[0069] In this way, by setting the shot data selected as fixed items to an average value and changing the shot data for the factor items set as floating items multiple times and performing a simulation, the second trajectory processing unit 242 can simulate the second movement trajectory multiple times.

[0070] Incidentally, in Figures 4 and 5, the fixed items "ball speed" and "side spin" in Figure 3 are set to average values, and the variable items "launch angle" and "backspin" are set to large values ​​to calculate the maximum flight distance.

[0071] That is, as shown in Fig. 4, the second trajectory processing unit 242 can set many values ​​for the "launch angle" of the floating items and simulate the second movement trajectory based on the values. Therefore, when the flight distance is calculated, the maximum flight distance 410 is calculated when the value of "launch angle" is "13", and the value of "13" at which the maximum flight distance can be calculated can be set as the optimal value of the "launch angle" item.

[0072] 5, the second trajectory processing unit 242 can set many values ​​for the "backspin" of the free movement items and simulate the second movement trajectory based on the values. Therefore, when the "backspin" value is "3,000", the maximum flight distance 510 is calculated, and the value of "3,000" that allows the calculation of the maximum flight distance can be set as the optimal value for the "backspin" item.

[0073] The second trajectory processing unit 242 can visualize a second movement trajectory obtained by simulating the shot data of the floating items and fixed items having the optimal values, and display the visualized second movement trajectory on the screen 40 via the image output unit 230 .

[0074] 6 and 7 show the shape of the image of the simulated second trajectory displayed on the screen. As shown in Fig. 6, the second trajectory processing unit 242 can visualize the second trajectory so that the second trajectory 610, 620 is displayed together with the first trajectory 600 calculated by the first trajectory processing unit 241.

[0075] That is, the second trajectory processing unit 242 can perform a simulation by setting the “launch angle” to 13 degrees in FIG. 4 and display the visualized second movement trajectory 610 on the screen 30, and can also perform a simulation by setting the “backspin” to an optimal value of 3,000 rpm as described in FIG. 5 and display the visualized second movement trajectory 620 on the screen 30.

[0076] Here, the second trajectory processing unit 242 may visualize and provide the second movement trajectories 610, 620 so that they are displayed together with the first movement trajectory 600, as shown in FIG. 6, but this is not necessarily limited to this, and may visualize and provide the second movement trajectories 610, 620 so that they are displayed after the first movement trajectory 600 is displayed.

[0077] In addition, the second trajectory processing unit 242 can calculate one or more second movement trajectories, select one of the second movement trajectories that allows the maximum flight distance, and visualize and provide it. As shown in FIG. 6, when a plurality of second movement trajectories are simulated, a plurality of second movement trajectories selected from the plurality of second movement trajectories can be visualized and provided.

[0078] In addition, the second trajectory processing unit 242 can also simulate and provide feedback information, and can inform the user of which part needs improvement by providing "feedback information" including an optimal value determined in the simulation process of the second movement trajectory. Such feedback information can be provided to the user by being embodied in at least one of text, image, voice, and video.

[0079] Incidentally, as shown in FIG. 7, the second trajectory processing unit 242 can generate feedback information 700 and provide it to the user.

[0080] The feedback information includes information on the factors and values ​​of the optimum values ​​that can improve the maximum flight distance among the shot data, so that the user can compare and analyze his / her own shot data with the optimum values.

[0081] Therefore, a user who checks the screen shown in FIG. 7 may determine that although his / her launch angle is 8 degrees, he / she can increase the maximum flight distance by practicing by increasing the launch angle to 13 degrees, and may practice increasing the launch angle.

[0082] Meanwhile, Figures 8 and 9 are flow charts for explaining a virtual golf simulation method according to an embodiment. The virtual golf simulation method shown in Figures 8 and 9 includes steps of processing in a time series manner in the virtual golf simulation device 200 shown in Figures 1 to 7. Therefore, even though the contents are omitted below, the contents described above regarding the virtual golf simulation device 200 can also be applied to the virtual golf simulation method according to the embodiment shown in Figures 8 and 9.

[0083] As shown in FIG. 8, the virtual golf simulation device 200 can acquire shot data (S810).

[0084] If it is determined that the virtual golf simulation device 200 is not in the training mode (S820), the virtual golf simulation device 200 can simulate and provide the first movement trajectory (S830).

[0085] On the other hand, if it is determined that the training mode is selected (S820), the virtual golf simulation device 200 can simulate and provide the first movement trajectory as well as the second movement trajectory (S840).

[0086] When simulating the second movement trajectory based on a portion of the shot data for simulating the first movement trajectory, the virtual golf simulation device 200 can simulate the second movement trajectory for calculating the maximum flight distance.

[0087] Here, the virtual golf simulation device 200 can obtain and accumulate shot data multiple times.

[0088] For example, the virtual golf simulation device 200 can acquire and accumulate shot data regardless of the mode, or can request the user to perform golf shots multiple times in training mode and accumulate the shot data acquired thereby.

[0089] Meanwhile, referring to FIG. 9, the virtual golf simulation device 200 can simulate the second movement trajectory based on some of the factors for simulating the first movement trajectory.

[0090] That is, when it is determined that the environmental data is excluded from the factors for calculating the first movement trajectory (S910), the virtual golf simulation device 200 simulates the second movement trajectory by simulating the shot data excluding the environmental data, and provides the result to the user (S920). This allows the user to check the extent to which the environmental factors have influenced his or her shot.

[0091] Meanwhile, the virtual golf simulation device 200 may include environmental data among a plurality of factors for simulating a first movement trajectory, and may simulate a second movement trajectory based on a portion of the shot data.

[0092] To this end, the virtual golf simulation device 200 may select some of the factor items for simulating the first movement trajectory, and set the shot data of the user among the selected factor items to be fixed.

[0093] That is, the virtual golf simulation device 200 can select fixed items from among the shot data related factor items (S930).

[0094] For example, the virtual golf simulation device 200 may select, as fixed items, factor items that have the same value a predetermined number of times or more among shot data of a user's golf shots accumulated multiple times.

[0095] Alternatively, for example, the virtual golf simulation device 200 may select, as fixed items, factor items that have values ​​within a predetermined range a predetermined number of times or more from the shot data of the user's golf shots accumulated multiple times.

[0096] Alternatively, for example, the virtual golf simulation device 200 may calculate an average value of shot data of a user's golf shots accumulated multiple times, and select factor items selected based on the average value as fixed items. For example, factor items for shot data having values ​​within a predetermined error range based on the average value may be selected as fixed items.

[0097] The virtual golf simulation device 200 can set the user's shot data for the fixed items selected in this way, for example, the user's average shot data for the items can be set. The virtual golf simulation device 200 can then simulate the second movement trajectory (S950) by setting any value for the free items or setting a value within a predetermined range based on the user's average shot data for the free items (S940).

[0098] The virtual golf simulation device 200 can provide a second movement trajectory based on the simulation result, and can also generate and provide feedback information (S960).

[0099] In the above description, the virtual golf simulation device 200 processes the second movement trajectory related to the maximum flying distance, but the virtual golf simulation device 200 can also operate in an embodiment that processes the second movement trajectory related to an element that can improve the golf skill of the user other than the maximum flying distance. For example, the virtual golf simulation device 200 can operate in an embodiment that simulates and provides the second movement trajectory that selects fixed items to reduce the number of puttings and optimizes the number of puttings.

[0100] Due to inherent physical limitations and other reasons, it may be difficult for a user to improve ball speed and the like through physical training. However, according to an embodiment of the virtual golf simulation method disclosed in this specification, it is possible to provide the user with efficient training by presenting which dynamic values ​​the user can improve and how to improve those values.

[0101] The above-mentioned virtual golf simulation method may also be embodied in the form of a computer-readable medium storing instructions and data executable by a computer. Here, the instructions and data may be stored in the form of a program code, and when executed by a processor, a predetermined program module may be generated to perform a predetermined operation. The computer-readable medium may be any available medium accessible by a computer, including both volatile and non-volatile media, and both separate and non-separate media. The computer-readable medium may also be a computer recording medium. The computer recording medium may include both volatile and non-volatile, separate and non-separate media embodied by any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. For example, the computer recording medium may be a magnetic storage medium such as a HDD or SSD, an optical storage medium such as a CD, a DVD, or a Blu-ray disc, or a memory included in a server accessible via a network.

[0102] The above-mentioned virtual golf simulation method may be implemented as a computer program (or computer program product) including instructions executable by a computer. The computer program includes programmable machine instructions processed by a processor, and may be implemented as a high-level programming language, an object-oriented programming language, an assembly language, a machine language, or the like. The computer program may be recorded on any type of computer-readable recording medium (e.g., a memory, a hard disk, a magnetic / optical medium, or a solid-state drive (SSD), etc.).

[0103] The above-mentioned virtual golf simulation method can be implemented by executing the above-mentioned computer program by a computing device. The computing device can include at least a processor, a memory, a storage device, a high-speed interface connecting to the memory and a high-speed expansion port, and a low-speed interface connecting to a low-speed bus and the storage device. Each of these components is connected to each other using various buses, and can be mounted on a common motherboard or attached in other suitable manners.

[0104] Here, the processor may process instructions within a computing device. Such instructions may include instructions stored in a memory or storage device for displaying graphic information for providing a Graphic User Interface (GUI) on an external input and output device, such as a display connected to a high speed interface. In other embodiments, multiple processors and / or multiple buses may be used, along with multiple memories and memory types, as appropriate. The processor may also be implemented as a chipset, which is made up of chips including multiple independent analog and / or digital processors.

[0105] Also, memory stores information within a computing device. As an example, memory may be comprised of a volatile memory unit or a collection thereof. As another example, memory may be comprised of a non-volatile memory unit or a collection thereof. Memory may also be in other forms of computer readable media, such as, for example, a magnetic or optical disk.

[0106] A storage device can provide a large amount of storage space to a computing device. A storage device can be a computer-readable medium or a configuration that includes such a medium, such as a device in a Storage Area Network (SAN) or other configuration, and can be a floppy disk drive, hard disk drive, optical disk drive, or tape drive, flash memory, or other similar semiconductor memory device or device array.

[0107] The term "module" used in the above embodiments means software or hardware components such as a field programmable gate array (FPGA) or an ASIC, and the "module" performs a certain function. However, the "module" is not limited to software or hardware. The "module" may be configured to reside on an addressable storage medium or to execute one or more processors. Thus, by way of example, the "module" includes components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.

[0108] The functionality provided within the components and units may be combined into fewer components and units or separated out into additional components and units.

[0109] Moreover, the components and "~ units" may be embodied to reproduce one or more CPUs in a device or a secure multimedia card. The above-described embodiments are for illustrative purposes only, and those skilled in the art to which the above-described embodiments pertain can easily understand that the above-described embodiments can be easily modified into other specific forms without changing the technical ideas or essential features of the above-described embodiments. Therefore, it should be understood that the above-described embodiments are illustrative in all respects and are not limiting. For example, each component described as a single type may be implemented in a distributed form, and similarly, each component described as a distributed type may be implemented in a combined form.

[0110] The scope of protection sought by this specification is determined by the claims set forth below rather than the above detailed description, and should be interpreted to include all modifications and variations derived from the meaning and scope of the claims and their equivalent concepts.

Claims

1. A virtual golf simulation device for simulating the movement of a ball on a virtual golf course, comprising: a first trajectory processing unit that simulates a first movement trajectory of a ball on a virtual golf course based on shot data regarding a golf shot of a user; a second trajectory processing unit that simulates a second trajectory based on a part of a plurality of factors for simulating the first trajectory; Including, The second trajectory processing unit accumulates shot data from a plurality of golf shots, selects factor items that are at least a part of the factor items of the shot data for simulating the first movement trajectory and have values ​​within a predetermined range a predetermined number of times or more from the accumulated shot data, and simulates the second movement trajectory by changing the shot data for the remaining factor items excluding the selected factor items.

2. A virtual golf simulation device for simulating the movement of a ball on a virtual golf course, comprising: a first trajectory processing unit that simulates a first movement trajectory of a ball on a virtual golf course based on shot data regarding a golf shot of a user; a second trajectory processing unit that simulates a second trajectory based on a part of a plurality of factors for simulating the first trajectory; Including, The second trajectory processing unit accumulates shot data from a plurality of golf shots, calculates an average value of the accumulated shot data for each factor item, selects factor items that are at least a portion of the factor items of the shot data for simulating the first movement trajectory based on the average value, and simulates the second movement trajectory by changing the shot data for the remaining factor items excluding the selected factor items.

3. 3. The virtual golf simulation device according to claim 1, wherein the second trajectory processing unit, when simulating the second movement trajectory based on a portion of the shot data for simulating the first movement trajectory, simulates the second movement trajectory to calculate a maximum flight distance.

4. The virtual golf simulation device according to claim 1 , wherein the second trajectory processing unit generates feedback information based on the second movement trajectory.

5. 3. The virtual golf simulation device according to claim 1, further comprising a video output unit for providing a simulation video, in which the first movement trajectory and the second movement trajectory are visualized together, to a video output device.

6. A virtual golf simulation method in which a virtual golf simulation device simulates movement of a ball on a virtual golf course, comprising: acquiring shot data relating to a user's golf shot; simulating a first movement trajectory of the ball on a virtual golf course based on the shot data, and simulating a second movement trajectory based on a portion of a plurality of factors for simulating the first movement trajectory; Including, The step of simulating the second movement trajectory includes: selecting at least a portion of factors of shot data for simulating the first movement trajectory; simulating a second movement trajectory by changing shot data for remaining factor items excluding the selected factor items; Including, The step of selecting at least a part of the factor items of the shot data includes: accumulating shot data from a plurality of golf shots; selecting factor items having values ​​within a predetermined range a predetermined number of times or more from the accumulated shot data; A method for virtual golf simulation comprising:

7. A virtual golf simulation method in which a virtual golf simulation device simulates movement of a ball on a virtual golf course, comprising: acquiring shot data relating to a user's golf shot; simulating a first movement trajectory of the ball on a virtual golf course based on the shot data, and simulating a second movement trajectory based on a portion of a plurality of factors for simulating the first movement trajectory; Including, The step of simulating the second movement trajectory includes: selecting at least a portion of factors of shot data for simulating the first movement trajectory; simulating a second movement trajectory by changing shot data for remaining factor items excluding the selected factor items; Including, The step of selecting at least a part of the factor items of the shot data includes: accumulating shot data from a plurality of golf shots; Calculating an average value of the shot data accumulated for each factor item; selecting factor items based on the average values; A method for virtual golf simulation comprising:

8. The step of simulating the second movement trajectory includes:

8. The virtual golf simulation method according to claim 6, further comprising a step of simulating the second movement trajectory by calculating a maximum flight distance when simulating the second movement trajectory based on a portion of the shot data for simulating the first movement trajectory.

9. The step of simulating the second movement trajectory includes: The virtual golf simulation method according to claim 6 or 7, further comprising the step of generating feedback information based on the second movement trajectory.

Citation Information

Patent Citations

  • Stroked golf ball display device and program

    JP2007301173A

  • Method of selecting golf club and system for selecting golf club

    JP2010082430A

  • Method and apparatus for predicting golf ball trajectory and golf club selection method

    JP2017000180A

  • Virtual golf system

    KR101878100B1

  • Virtual golf simulator

    KR1020030058894A