This application claims priority to Korean Patent Application Nos. 10-2023-0098905, 10-2023-0098913 and 10-2023-0098917 filed on Jul. 28, 2023, and all the benefits accruing therefrom under 35 U.S.C. § 119, the contents of which in its entirety are herein incorporated by reference.
The present invention relates to a method for detecting the spin of a ball in motion and a virtual golf device and a virtual golf system using the same.
Recently, as the golf population has increased, screen golf, which allows users to play golf using a virtual golf device, has become popular. In screen golf images of a golf course are displayed through a screen. Therefore, it can give the feeling of playing a real golf game outside, and time and money can be saved in comparison with the play at an outdoor field. As a result, screen golf is very popular among busy modern people who have difficulty in playing a real outdoor golf due to time or economic reasons, etc.
When comparing screen golf with real golf, screen golf is played in an indoor closed space and can provide users with technical services that are impossible for real golf played in an outdoor open space. For example, in real golf, when a user hits a golf ball, it is impossible to detect the physical state of the golf ball such as the speed or launch angle of the hit golf ball, but in screen golf, it is possible to detect the physical state of the hit golf ball by using a plurality of sensing means and provide the same to the user. The physical state of the golf ball to which the user pays the most attention is the ‘spin’ of the golf ball. The spin represents the rotational state of the golf ball that rotates in a 3-dimensional space, and to detect the spin, expensive sensor is needed. However, because it is economically inefficient to use expensive equipment to detect the spin, there is a need for development of technology to accurately detect the spin at a low cost.
In order to solve the above-mentioned problems, the present invention provides a method for detecting the spin of a ball in motion in a simple and straightforward way without expensive equipment.
The present invention provides a virtual golf device for detecting the spin of a golf ball hit by a user in a simple and straightforward way without expensive equipment.
The present invention provides a virtual golf system for detecting the spin of a golf ball hit by a user in a simple and straightforward way without expensive equipment.
The other objects of the present invention will be clearly understood with reference to the following detailed description and the accompanying drawings.
In order to achieve the above-mentioned objects, a method for detecting the spin of a ball in motion according to an embodiment of the present invention comprises an image acquisition step of acquiring a first image of the ball at a first time and acquiring a second image of the ball at a second time, the ball being in motion with spin and having an identifier, an identification information acquisition step of acquiring first identification information of the identifier from the first image and acquiring second identification information of the identifier from the second image, and a spin detection step of determining an estimated spin by using cumulative spin data, and applying the estimated spin to the first and second identifier information to detect the spin of the ball in motion.
In the method for detecting the spin of the ball in motion, the ball is a golf ball, and as a user hits the golf ball with a golf club, the golf ball moves with spin, and the cumulative spin data is formed using information associated with the spin of the golf ball when the user who hits the golf ball of which the spin is currently to be detected and other users having a same golf skill level as the corresponding user have played golf in the past.
In the method for detecting the spin of the ball in motion, the ball is a golf ball, and as a user hits the golf ball with a golf club, the golf ball moves with spin, the method further comprises detecting a state change by the motion of the golf ball between the first time and the second time, and after spin data corresponding to the state change of the golf ball is determined, the cumulative spin data is formed using the determined spin data.
In the method for detecting the spin of the ball in motion, in the spin detection step, a result of applying the estimated spin to the first identification information is compared with the second identification information, and according to a result of comparing with the second identification information, the estimated spin is determined as the spin of the ball in motion or a new estimated spin is determined and the spin detection step is performed again.
In the method for detecting the spin of the ball in motion, the cumulative spin data exhibits a Gaussian distribution, and the estimated spin includes a plurality of estimated spins determined by extracting a plurality of random spins differently located in the Gaussian distribution.
In the method for detecting the spin of the ball in motion, the cumulative spin data exhibits a Gaussian distribution, and the estimated spin is initially determined in a range between a minus (−) standard deviation and a plus (+) standard deviation with respect to a mean in the Gaussian distribution.
In the method for detecting the spin of the ball in motion, the new estimated spin is determined such that with an increasing value of the result of comparing the result of applying the estimated spin to the first identification information with the second identification information, a difference between the estimated spin and the new estimated spin increases.
The method for detecting the spin of the ball in motion further comprises performing additional steps including a step of acquiring a third image of the ball at a third time, a step of acquiring third identification information of the identifier from the third image, and a step of verifying the detected spin by using the third identification information.
In the method for detecting the spin of the ball in motion, the spin detected in the spin detection step includes a plurality of spins, and the result of applying the plurality of spins to the first identification information or the second identification information is compared with the third identification information, and according to a result of comparing with the third identification information, any one of the plurality of spins is definitely determined as the spin of the ball in motion or a new estimated spin is determined and the spin detection step and the additional steps are performed again.
A virtual golf device according to an embodiment of the present invention comprises a calculation unit to perform a calculation process of calculating a motion of a virtual golf ball corresponding to a real golf ball when a user hits the real golf ball, and a display unit to display a virtual golf course and the virtual golf ball moving in the virtual golf course as calculated in the calculation process, wherein the virtual golf device detects the spin of the real golf ball after the user hits the real golf ball by a method for detecting the spin of a ball in motion including an image acquisition step of acquiring a first image of the ball at a first time and acquiring a second image of the ball at a second time, the ball being in motion with spin and having an identifier, an identification information acquisition step of acquiring first identification information of the identifier from the first image and acquiring second identification information of the identifier from the second image, and a spin detection step of determining an estimated spin by using cumulative spin data, and applying the estimated spin to the first and second identifier information to detect the spin of the ball in motion.
In the virtual golf device, the calculation process reflects a result of detecting the spin of the real golf ball.
A virtual golf system according to an embodiment of the present invention comprises a service device and at least one virtual golf device connected to the service device via communication, wherein the virtual golf device includes a calculation unit to perform a calculation process of calculating a motion of a virtual golf ball corresponding to a real golf ball when a user hits the real golf ball, and a display unit to display a virtual golf course and the virtual golf ball moving in the virtual golf course as calculated in the calculation process, and wherein the virtual golf device detects the spin of the real golf ball after the user hit the real golf ball by a method for detecting the spin of a ball in motion including an image acquisition step of acquiring a first image of the ball at a first time and acquiring a second image of the ball at a second time, the ball being in motion with spin and having an identifier, an identification information acquisition step of acquiring first identification information of the identifier from the first image and acquiring second identification information of the identifier from the second image, and a spin detection step of determining an estimated spin by using cumulative spin data, and applying the estimated spin to the first and second identifier information to detect the spin of the ball in motion.
In the virtual golf system, the service device includes a storage unit to store user information, and the user information is used to form the cumulative spin data during the detection of the spin of the real golf ball.
According to the present invention, it is possible to accurately detect the spin of a ball in motion in a simple and straightforward way without expensive equipment.
Hereinafter, a detailed description will be given of the present invention with reference to the following embodiments. The purposes, features, and advantages of the present invention will be easily understood through the following embodiments. The present invention is not limited to such embodiments but may be modified in other forms. The embodiments to be described below are nothing but the ones provided to bring the disclosure of the present invention to perfection and assist those skilled in the art to completely understand the present invention. Therefore, the following embodiments are not to be construed as limiting the present invention.
It will be understood that, although the terms first, second, third etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. It will be understood that when an element is referred to as being “on” another element, it can be directly on the other element or intervening elements may be present therebetween.
The size of the element or the relative sizes between elements in the drawings may be shown to be exaggerated for more clear understanding of the present invention.
In addition, the shape of the elements shown in the drawings may be somewhat changed by variation of the manufacturing process or the like. Accordingly, the embodiments disclosed herein are not to be limited to the shapes shown in the drawings unless otherwise stated, and it is to be understood to include a certain amount of variation.
Referring to
Referring to
Referring to
The first and second identification information of the identifier A may be indicated by A1(i1, j1, k1) and A2(i2, j2, k2), respectively. Here, each of A1(i1, j1, k1) and A2(i2, j2, k2) may be position information for a single point or may be position information for a plurality of points. That is, in the case of the identifier A consisting of a single point, A1(i1, j1, k1) and A2(i2, j2, k2) are position information for the single point, and in the case of the identifier A consisting of a plurality of points, A1(i1, j1, k1) and A2(i2, j2, k2) are position information for the plurality of points. Generally, the identifier A consists of a plurality of points rather than a single point.
Because the ball and the identifier A exist in a 3-dimensional space (3D space), the position information of the identifier A may be indicated by three independent components representing the 3 dimensions, and i, j, k denote the three independent components. For example, i, j, k may denote x component, y component and z component in a rectangular coordinate system. Alternatively, i, j, k may denote r component, φ component and θ component in a spherical coordinate system. To detect the 3D position information of the identifier A from the image of the ball, a stereo camera or a depth camera may be used to capture the ball, or a plurality of cameras that can acquire 3D information may be used. Alternatively, instead of a stereo camera or a depth camera, a camera that commonly generates a 2D image may be used, and 2D position information of the identifier A is acquired from the image captured by the commonly used camera. Even though 2D position information is acquired so that position information for only i and j components among the i, j and k components in the identifier A is acquired, if the ball moves under a specific requirement (for example, when a spin value of the ball related to the k component is zero or almost negligible), the spin of the ball can be detected using only the 2D position information.
Referring to
(i, j and k denote the basic unit vector of the i axis, the j axis and the k axis, respectively)
In this instance, the rotation amount S1 and the rotation axis S2 of the spin S may be calculated by Si, Sj, Sk as follows.
When the spin of the ball in motion is referred to as a target spin S*, the identifier A is located at a first position in the ball at the first time T1, and by the target spin S*, the identifier A is located at a second position in the ball at the second time T2. That is, the target spin S* plays a role in changing the position of the identifier A in the ball. When the rotation amount S1* and the rotation axis S2* of the target spin S* are known, a displacement factor by the target spin S* may be mathematically deduced in the form of a matrix. Meanwhile, when the identifier A is expressed by a plurality of points (pixels), each of the first and second information (A1(i1, j1, k1), (A2(i2, j2, k2)) may be a set of position information for the plurality of points. When they are referred to as A1set and A2set and the displacement matrix by the target spin S* of the ball is referred to as Sm*, the following Equation (1) holds:
According to Equation (1), when the displacement factor [Sm*] by the target spin S* is applied to the first identification information [A1set] of the identifier A, the second identification information [A2set] may be acquired. The first and second identification information [A1set], [A2set] is known and the target spin S* is unknown at the present time, according to an embodiment of the present invention, the spin of the ball that is currently in motion can be found by using Equation (1). In this embodiment, a random spin is assumed and the displacement factor by the random spin is applied to Equation (1) to check if Equation (1) is satisfied, then when Equation (1) is satisfied, the random spin is determined as the target spin S* and when Equation (1) is not satisfied, a new random spin is assumed repeatedly until Equation (1) is satisfied.
As mentioned above, according to this embodiment, it is necessary to assume the random spin to use Equation (1), and in relation to this, in the third step S3, the estimated spin that may be the target spin S* is determined. Referring to
In the fourth step S14, the estimated spin is applied to the first and second identification information for the identifier A to detect the spin of the ball in motion. Specifically, first, the estimated spin is applied to the above Equation (1) as follows.
Here, [ESm] denotes the displacement matrix by the estimated spin, [A1set] denotes the first identification information associated with the identifier A at the first time, and [EA2set] (referred to as ‘preliminary information’ for convenience) denotes the result obtained by applying the estimated spin to the first identification information. When the preliminary information is acquired by Equation (2), the preliminary information is compared with the second identification information. As a result of comparing the preliminary information with the second information, when there is a difference between the preliminary information and the second information, this represents that the estimated spin is not a correct spin (the target spin S*) and a new spin is determined. Here, the difference between the preliminary information and the second information represents that there is a difference between the shape of the identifier A under the assumption that the estimated spin is applied to the identifier A at the first time T1 and the actual shape of the identifier A at the second time T2 as shown in
Even when the estimated spin determined for the first time is determined as an incorrect spin, the cumulative spin data is continuously used to determine the new estimated spin. Referring to
For example, the initial estimated spin ES may be determined at or near the mean (m). Because the mean (m) indicates the highest frequency that the corresponding spin will happen in cumulative statistics, when the estimated spin ES is determined near the mean (m), there is a high likelihood that the determined estimated spin ES will be determined as the spin of the golf ball in motion. When the initial estimated spin ES is not a correct spin, the second estimated spin ES′, ES″ may be determined. When the second estimated spin ES′, ES″ is determined, the second estimated spin ES' having a first difference A1 from the initial estimated spin ES or the second estimated spin ES″ having a second difference A2 from the initial estimated spin ES may be determined. As described above, when the initial estimated spin ES is applied to the first information for the identifier A, the ‘preliminary information’ for the identifier A at the second time T2 is acquired. As a result of comparing the ‘preliminary information’ with the second information for the identifier A, when there is a small difference between them, this represents that the initial estimated spin ES is not so much different from a correct spin, and thus it is desirable to determine the second estimated spin ES' in a range in which the difference with the initial estimated spin ES is comparatively small. In addition, as a result of comparing the ‘preliminary information’ with the second information for the identifier A, when there is a big difference between them, this represents that the initial estimated spin ES is greatly different from a correct spin, and thus it is desirable to determine the second estimated spin ES″ in a range in which the difference with the initial estimated spin ES is comparatively large.
Referring to
Referring to
Referring to
In the third step S23, the estimated spin is randomly determined. Referring to
In the fourth step S24, the estimated spins ES1, ES2, ES3 are applied to the first and second information for the identifier A to detect the spin of the ball in motion. To this end, first, the estimated spins ES1, ES2, ES3 are applied to the following Equations (3-1), (3-2), (3-3).
For convenience of description, the estimated spins ES1, ES2, ES3 are referred to as a first estimated spin ES1, a second estimated spin ES2 and a third estimated spin ES3, respectively. In the above Equations, [A1set] denotes the position information (‘first information’) of the identifier A at the first time T1, [ESm1], [ESm2], [ESm3] denote displacement factors by the first to third estimated spins ES1, ES2, ES3, respectively, [E1A2set] is preliminary information (referred to as ‘first preliminary information’) acquired by applying the first estimated spin ES1 to the first information, [E2A2set] is preliminary information (referred to as ‘second preliminary information’) acquired by applying the second estimated spin ES2 to the first information, and [E3A2set] is preliminary information (referred to as ‘third preliminary information’) acquired by applying the third estimated spin ES3 to the first information. When the first to third preliminary information is acquired, they are compared with the second information. As a result of comparing the first to third preliminary information with the second information, when there is a difference between the first to third preliminary information and the second information, all the first to third estimated spins ES1, ES2, ES3 cannot be a correct spin and the third step S23 is performed again. That is, in the third step S23, a plurality of estimated spins is determined again, and in this instance, estimated spins that are different from the previously determined first to third estimated spins ES1, ES2, ES3 are determined.
As shown in
In the fifth step S25, the spin detected in the fourth step S24 is verified by using the third information. As shown in
In the above Equation (4), [ESm3] denotes the displacement factor by the third estimated spin ES3, [A2set] denotes the position information of the identifier A at the second time T2, and [E3A3set] is the result obtained by applying the third estimated spin ES3 to the second information (referred to as ‘verification information’). When the verification information is acquired, the verification information is compared with the third information [A3set]. As a result of comparing the verification information with the third information, when there is a difference between the verification information and the third information, the third estimated spin cannot be a correct spin and the process returns to the third step S23 to perform the step of determining the estimated spin again. As a result of comparing the verification information with the third information, when the verification information and the third information are identical or very similar, the third estimated spin is determined as the spin of the ball in motion and the entire process of detecting the spin ends. Here, the verification information and the third information being very similar means that there is a very small difference between [E3A3set] and [A3set] that is equal to or less than a predetermined value. The reason why the verification step is added is because the spin that changes the identifier A from the state at the first time (the state represented by the first information) to the state at the second time (the state represented by the second information) may include a plurality of spins (for convenience of description, as a simple example in 2D, it is assumed that the identifier A is located at 9 o'clock position of the ball at the first time and is located at 12 o'clock position of the ball at the second time. A state change between the first and second times can happen by two spins that are a plurality of spins: the spin rotating the ball by 90° in the clockwise direction and the spin rotating the ball by 270° in the counterclockwise direction), and through the verification step, the spin of the ball in motion may be accurately identified among the plurality of spins.
Referring to
Each of the first to fifth steps S31-S35 is described in detail. In the first step S31, the ball having the identifier on the surface is captured at a first time to acquire a first image, and the ball is captured at a second time after the first time to acquire a second image. In the second step S32, first information associated with the identifier is acquired from the first image and second information associated with the identifier is acquired from the second image. The first and second information may be position information of a point (or points) at which the identifier is located in the ball. In the third step S33, a selection step of selecting any one of the plurality of spin distribution data is performed and it will be described below. In the fourth step S34, the estimated spin is randomly determined by using the spin distribution data selected in the third step S33. Here, one or more estimated spins may be determined. In the fifth step S35, one or more estimated spins determined in the fourth step S34 are applied to the first information to acquire preliminary information and the preliminary information is compared with the second information. As a result of comparing the preliminary information with the second information, when there is a difference between the preliminary information and the second information, the estimated spin cannot be a correct spin, and the process returns to the fourth step S34 and the fourth and fifth steps S34, S35 are performed again. Among the first to fifth steps S31-S35 of this embodiment, the first, second, fourth and fifth steps S31, S32, S34, S35 correspond to the first to fourth steps S11, S12, S13, S14 in the first embodiment (described with reference to
In relation to the third step S33, referring to
The golf skill level is determined according to many factors. As one example of many factors, there is shot accuracy. When a golf ball is accurately hit, the golf ball moves straight toward a target, but otherwise, hook or slice occurs, that is to say, the golf ball goes left or right of target. A golf ball with hook or slice has a higher side spin than a golf ball without it. Accordingly, when users having high skill level and high shot accuracy hit golf balls, the corresponding golf balls usually move forward due to low side spin, and in contrast, when users having low golf skill level and low shot accuracy hit golf balls, hook or slice usually happens due to high left side spin or high right side spin of the corresponding golf balls. In addition to shot accuracy, there may be many other factors that determine the golf skill level such as driving distance or putting, and low golf skill level may not be the only cause of hook or slice, but lots of accumulated data from a lot of users reveal that the distribution of spin data differs to some extent depending on the golf skill level. When it is assumed that the spin of all users has a range of (Sa, Sb) and the spin of specific level users has a range of (Sa′, Sb′) within the range of (Sa, Sb), if the cumulative spin data for ALL User is used to detect the spin of a golf ball hit by a specific level user, the spin falling within the range of (Sa, Sb) but outside of the range of (Sa′, Sb′) may be determined as the estimated spin and there is a high likelihood that the estimated spin will not be a correct spin. In this case, due to the time required to perform the fourth and fifth steps S34, S35 on the corresponding estimated spin, the time required for the entire operation may increase. In contrast, if the spin data of the specific level user is used to detect the spin of the golf ball hit by the specific level user instead of the cumulative spin data for ALL User, the spin in the range of (Sa′, Sb′) may be determined as the estimated spin and the estimated spin is more likely to be a correct spin than the spin outside of the range (Sa′, Sb′). Therefore, the time required for the entire operation can be reduced compared to when the cumulative spin data for ALL User is used.
The process of selecting the specific cumulative spin data among all the cumulative spin data in the third step S33 has been as above described, and in the embodiment described with reference to
Although an example of the cumulative spin data including the plurality of cumulative spin data classified according to the characteristics of the path along which the golf ball moves after the impact occurring when the user hits the golf ball has been hereinabove described, there may be any other criterion than the motion characteristics. For example, the cumulative spin data may be classified into a plurality of cumulative spin data according to the speed or launch angle of the golf ball hit by the user. Additionally, the cumulative spin data may include a plurality of cumulative spin data based on only one of the variables such as the motion characteristics, speed or launch angle, or the cumulative spin data may include a plurality of cumulative spin data based on at least two of the variables. When two or more compound variables are applied, two or more compound variables of the golf ball at impact may be detected, the cumulative spin data related to the applied two or more compound variables may be selected, and the estimated spin may be determined from the selected cumulative spin data.
In the embodiment described with reference to
Like the previous embodiment, it is assumed that the ball is a golf ball used in virtual golf play such as screen golf and the user's record in screen golf play is stored in a computer's storage device such as a memory or a hard disk in the screen golf device. Alternatively, when there are a plurality of screen golf facilities and a central server manages the plurality of screen golf facilities, the user's play record may be stored in the central server's storage device. Referring to
It is assumed that the process of detecting the spin of a ball hit by a user is performed when the user is playing golf and has second skill level. According to the embodiment previously described with reference to
When extracting the data that meets the ‘specific criterion’, collecting the data, generating the cumulative spin data and determining the estimated spin, the ‘specific criterion’ may include any other criterion than the user's golf skill level described above. For example, there may be motion characteristics of the ball. Like the previous embodiment, it is assumed that the ball is a golf ball used in virtual golf play such as screen golf and the user's record in screen golf play is stored in the screen golf device or the storage device of the central server that manages the plurality of screen golf facilities. Referring to
Referring to
When comparing this embodiment with the embodiment described with reference to
Also in this embodiment, cumulative spin data that meets the specific requirement related to the golf ball in motion such as the golf skill level of the user and/or the motion characteristics of the golf ball may be selected by using the stored information shown in
Various methods for detecting the spin of the ball in motion have been hereinabove described, and the above-described method for detecting the spin may be used in various devices. The spin detection is necessary in sports devices such as golf, baseball, soccer, etc., and in particular, there is a growing need when the user plays virtual sports indoors. Hereinafter, a virtual golf device as an example of the sports device using spin detection operation will be described.
Referring to
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 not be a separate object but simply an area where the user is located on the bottom surface of the place where the virtual golf device is installed. Although not shown in the drawings, the hitting plate 10 is equipped with a hitting mat on which a golf ball is placed and an auto tee that can move up and down is installed on the hitting mat. A golf ball to be hit can be automatically provided to the user through the auto tee.
The control unit 20 controls the overall operation between the components of the virtual golf device. For example, the control unit 20 can control the auto tee in order that the auto tee automatically provides the golf ball to the user at the time of hitting the golf ball, and specifically, immediately after the user hits the golf ball on the hitting mat, the control unit 20 can detect the stroke and enable the auto-tee to provide the golf ball for the next shot. The control unit 20 includes a calculation unit 21, a spin calculation unit 22 and a storage unit 23. The calculation unit 21 performs a calculation process to calculate a trajectory of the golf ball when it is assumed that the golf ball moves on a real golf course with the physical state formed when the user hit the golf ball. The spin calculation unit 22 plays a role in calculating the spin of the golf ball hit by the user, and the spin calculation process may use the method described with reference to
The sensing unit 30 is used to detect the movement of the golf club and/or the movement of the golf ball hit by the user to obtain the information necessary for the calculation process. As the sensing unit 30, a sensing means such as cameras capable of photographing the movement of the golf club and/or the movement of the golf ball or sensors may be used. Various sensing methods such as image sensing, light emission/light reception sensing, laser sensing and so on may be applied to the sensing means, and information on the state of the golf club used by the user and/or the golf ball hit by the user can be obtained through those sensing methods. The camera or the sensor may be used alone or used together, and only one sensing device may be used or several sensing devices may be used if circumstances need. The information detected by the sensing unit 30 is transmitted to the control unit 20 and is used for the calculation process. In addition, in order for the spin calculation unit 22 to calculate the spin of the golf ball hit by the user, an image of the golf ball at a specific time is needed, and when a camera is used as the sensing unit 30, the image may be generated by the sensing unit 30. In this case, the sensing unit 30 performs an operation of acquiring the information for trajectory calculation and an operation of acquiring the information for spin calculation together. Here, the operation of acquiring the information for spin calculation may include an operation of detecting the motion characteristics of the golf ball such as 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 needed to detect the spin by applying the method by the embodiment described with reference to
The input unit 40 is needed for the user to input various information. As the input unit 40, a keyboard, a mouse or a touch screen may be used. In the screen golf, the information input by the user is needed for various cases. For example, when the user inputs ID or password for login or selects a golf course or a play difficulty level, the user needs to input the related information. The input unit 40 is used for this object.
The sound unit 50 may include audio apparatus such as a speaker and serves to inform the user of the information about the progress of the golf play and reproduce various sound effects according to the progress of the golf play.
The display unit 60 may include apparatus for display operations such as a projector, screen, etc. The projector gives the golf-related image showing the golf ball and/or the golf course to the screen, and the screen displays the given image to provide it to the user. Although not shown in the drawings, the display unit 60 may further include display apparatus such as a kiosk that serves as an auxiliary display in addition to the screen.
Hereinafter, some objects displayed on the screen may be expressed by using the term ‘virtual’. This means that it does not exist in the real world and is displayed on the screen. For example, ‘virtual golf course’ means a golf course displayed on the screen and ‘virtual golf ball’ means a golf ball displayed on the screen.
By using the virtual golf device, the user can play screen golf. When the user plays screen golf, the virtual golf device operates as follows. When the user hits a golf ball the sensing unit 30 detects the physical state such as the movement of the golf club and/or the moving speed or direction of the golf ball hit by the user. The information sensed by the sensing unit 30 is delivered to the control unit 20. The calculation unit 21 of the control unit 20 performs the calculation process for computing the trajectory of the golf ball based on the delivered information. After that, the image of the virtual golf ball moving along the computed trajectory is displayed in the screen. The virtual golf ball in the screen lands at one location in the virtual golf course, and the user redoes the screen golf play from the location where the virtual golf ball landed by hitting the golf ball.
When the calculation unit 21 performs the calculation process of calculating the trajectory of the golf ball, many methods may be used in the calculation process, and one of the methods may include detecting a parameter value representing the physical state of the golf ball after the user hits the golf ball and calculating the trajectory from the parameter value. Referring to
After the user hit the golf ball, the detected information of the physical state of the golf ball hit by the user may be displayed on the screen. Referring to
Referring to
Referring to
The virtual golf device 100 is connected to the service device 200 through a wired/wireless communication network or the like. The service device 200 may include a central server prepared by a service provider providing screen golf service using the virtual golf device(s) 100 to manage the virtual golf device(s) 100. If a log-in process is applied, a user needs to log in in order to receive the screen golf service. When a user logs in, the service device 200 checks the user's identity and determines whether to approve the login. The service device 200 includes a storage unit 210 that stores information necessary for checking the identity of the user. Additionally, the storage unit 210 may store not only ‘the information for user identification’ but also ‘the user's play record information’ and/or ‘cumulative spin data used to calculate the spin or information for forming the cumulative spin data’ (for example, the storage unit 210 may include the storage device shown in
Although the embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that the present invention may be embodied in other specific ways without changing the technical spirit or essential features thereof. Therefore, the embodiments disclosed in the present invention are not restrictive but are illustrative. The scope of the present invention is given by the claims, rather than the specification, and also contains all modifications within the meaning and range equivalent to the claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0098905 | Jul 2023 | KR | national |
10-2023-0098913 | Jul 2023 | KR | national |
10-2023-0098917 | Jul 2023 | KR | national |